/* AM HORIZONT Praxis 0.1.50 | Launch polish
   Purpose: final trust-image section, subtler motion, tighter typography rhythm,
   calmer subpage spacing and more cohesive icon/card treatment. */

/* ---------- Homepage / V14 ---------- */
#ahp-site .ah14 .section{
  padding-block:clamp(56px,6vw,92px);
}
#ahp-site .ah14 .overline{
  letter-spacing:.11em;
  font-weight:760;
}
#ahp-site .ah14 :is(h1,h2,h3){text-wrap:balance;}
#ahp-site .ah14 p{max-width:68ch;}
#ahp-site .ah14 .hero-content p{max-width:34ch;}

/* New trust/encounter section */
#ahp-site .ah14 .ah50-encounter{
  background:linear-gradient(180deg,#f8f5ee 0%,#fbfaf7 100%);
  border-block:1px solid rgba(82,114,96,.12);
}
#ahp-site .ah14 .ah50-encounter-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(28px,4.8vw,72px);
  align-items:center;
}
#ahp-site .ah14 .ah50-encounter-media{
  margin:0;
  border-radius:24px;
  overflow:hidden;
  background:#e9eee6;
  box-shadow:0 28px 55px -35px rgba(14,45,36,.26);
}
#ahp-site .ah14 .ah50-encounter-media img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
#ahp-site .ah14 .ah50-encounter-copy{
  min-width:0;
}
#ahp-site .ah14 .ah50-encounter-copy h2{
  margin-bottom:15px;
}
#ahp-site .ah14 .ah50-encounter-copy .lead{
  font-size:clamp(1.06rem,1.45vw,1.18rem);
  line-height:1.7;
  color:#224538;
  margin:0 0 15px;
}
#ahp-site .ah14 .ah50-encounter-points{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
#ahp-site .ah14 .ah50-encounter-points li{
  position:relative;
  padding-left:28px;
  color:#294a3f;
}
#ahp-site .ah14 .ah50-encounter-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#6c8f7d;
  box-shadow:0 0 0 5px rgba(108,143,125,.14);
  transform:translateY(-50%);
}
#ahp-site .ah14 .ah50-encounter .text-button{
  margin-top:22px;
}

/* Trust lines and cards feel more finished */
#ahp-site .ah14 .ah47-reassurance{
  gap:10px 28px;
  font-size:.98rem;
}
#ahp-site .ah14 .sticky-bridge > a,
#ahp-site .ah14 .path-card,
#ahp-site .ah14 .ah39-step,
#ahp-site .ah14 .person-facts > div,
#ahp-site .ah14 .ah39-selfpay > div,
#ahp-site .ah14 .faq .faq-answer,
#ahp-site .ah14 .booking-layout .tariff,
#ahp-site .ah14 .impulse-card,
#ahp-site .ah14 .situation{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease;
}
@media (hover:hover) and (pointer:fine){
  #ahp-site .ah14 .path-card:hover,
  #ahp-site .ah14 .person-facts > div:hover,
  #ahp-site .ah14 .ah39-selfpay > div:hover,
  #ahp-site .ah14 .impulse-card:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 34px -28px rgba(15,46,37,.24);
  }
}
#ahp-site .ah14 .mini-icon svg,
#ahp-site .ah14 .path-symbol svg{
  stroke-width:1.8;
}
#ahp-site .ah14 .text-button,
#ahp-site .ah14 .tariff-action{
  font-weight:700;
}
#ahp-site .ah14 .ah39-selfpay > div h3{
  margin-bottom:10px;
}
#ahp-site .ah14 .process-steps p,
#ahp-site .ah14 .person-facts span,
#ahp-site .ah14 .ah39-selfpay p{
  line-height:1.68;
}
#ahp-site .ah14 .person-facts{
  gap:14px;
}
#ahp-site .ah14 .person-facts > div,
#ahp-site .ah14 .ah39-selfpay > div{
  border-radius:16px;
}

/* ---------- Managed reference / sub pages ---------- */
#ahp-site .ahp-reference .ahp-page-hero{
  padding-block:clamp(38px,4vw,66px);
}
#ahp-site .ahp-reference .ahp-page-hero-grid,
#ahp-site .ahp-reference .ahp-editorial-media{
  align-items:center;
}
#ahp-site .ahp-reference .ahp-page-hero-copy h1{
  font-size:clamp(34px,3.3vw,52px);
  line-height:1.14;
}
#ahp-site .ahp-reference .ahp-page-hero-copy .ahp-hero-lead{
  line-height:1.68;
  max-width:64ch;
}
#ahp-site .ahp-reference .ahp-reference-nav > .ahp-wrap{
  padding-block:18px 22px;
}
#ahp-site .ahp-reference .ahp-section{
  padding-block:clamp(44px,4.7vw,72px);
}
#ahp-site .ahp-reference .ahp-section h2{
  font-size:clamp(27px,2.35vw,36px);
  line-height:1.22;
}
#ahp-site .ahp-reference .ahp-reading,
#ahp-site .ahp-reference--erstgespraech :is(#fragen-ablauf,#fragen-passung,#fragen-vertrauen) .ahp-reading,
#ahp-site .ahp-reference--trauma #was-hilft .ahp-reading,
#ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-reading{
  width:min(1080px,calc(100% - 80px));
}
#ahp-site .ahp-reference .ahp-prose,
#ahp-site .ahp-reference .ahp-prose p{
  line-height:1.72;
}
#ahp-site .ahp-reference .ahp-prose > p + p{
  margin-top:15px;
}
#ahp-site .ahp-reference .ahp-reference-nav-item,
#ahp-site .ahp-reference--trauma .ahp-trauma-signal,
#ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose > a,
#ahp-site .ahp-reference--erstgespraech .ahp-prose details{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
@media (hover:hover) and (pointer:fine){
  #ahp-site .ahp-reference .ahp-reference-nav-item:hover,
  #ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose > a:hover,
  #ahp-site .ahp-reference--trauma .ahp-trauma-signal:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 24px -20px rgba(14,45,36,.2);
  }
}
#ahp-site .ahp-reference .ahp-section-heading .ahp-kicker{
  letter-spacing:.1em;
  font-weight:760;
}

/* Media framing belongs to core-036.css and the Bildzentrale's data-ahp-fit.
   A blanket cover/max-height override cropped images even in "full" mode.
   Preserve the full/crop choice and its device-specific focus coordinates. */

@media (max-width:980px){
  #ahp-site .ah14 .ah50-encounter-grid{grid-template-columns:1fr;gap:24px;}
  #ahp-site .ah14 .ah50-encounter-copy{max-width:unset;}
  #ahp-site .ahp-reference .ahp-reading,
  #ahp-site .ahp-reference--erstgespraech :is(#fragen-ablauf,#fragen-passung,#fragen-vertrauen) .ahp-reading,
  #ahp-site .ahp-reference--trauma #was-hilft .ahp-reading,
  #ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-reading{width:calc(100% - 54px);}
}
@media (max-width:740px){
  #ahp-site .ah14 .ah50-encounter{padding-block:46px;}
  #ahp-site .ah14 .ah50-encounter-media img{aspect-ratio:4/3;}
  #ahp-site .ah14 .ah47-reassurance{font-size:.9rem;gap:8px 18px;}
  #ahp-site .ahp-reference .ahp-page-hero-grid{grid-template-columns:1fr;gap:20px;}
  #ahp-site .ahp-reference .ahp-page-hero-image{order:2;}
  #ahp-site .ahp-reference .ahp-page-hero-copy{order:1;}
}
@media (max-width:600px){
  #ahp-site .ah14 .ah50-encounter-copy .lead{font-size:1rem;}
  #ahp-site .ah14 .ah50-encounter-points{gap:10px;}
  #ahp-site .ahp-reference .ahp-section{padding-block:clamp(34px,8vw,48px);}
  #ahp-site .ahp-reference .ahp-reading,
  #ahp-site .ahp-reference--erstgespraech :is(#fragen-ablauf,#fragen-passung,#fragen-vertrauen) .ahp-reading,
  #ahp-site .ahp-reference--trauma #was-hilft .ahp-reading,
  #ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-reading{width:calc(100% - 36px);}
}
@media (prefers-reduced-motion:reduce){
  #ahp-site .ah14 .sticky-bridge > a,
  #ahp-site .ah14 .path-card,
  #ahp-site .ah14 .ah39-step,
  #ahp-site .ah14 .person-facts > div,
  #ahp-site .ah14 .ah39-selfpay > div,
  #ahp-site .ah14 .faq .faq-answer,
  #ahp-site .ah14 .booking-layout .tariff,
  #ahp-site .ah14 .impulse-card,
  #ahp-site .ah14 .situation,
  #ahp-site .ahp-reference .ahp-reference-nav-item,
  #ahp-site .ahp-reference--trauma .ahp-trauma-signal,
  #ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose > a,
  #ahp-site .ahp-reference--erstgespraech .ahp-prose details{
    transition:none!important;
    transform:none!important;
  }
}
