/* AM HORIZONT Praxis 0.1.36: concatenated source CSS; exact per-file rule order preserved. */

/* === SOURCE: prices-030.css === */
/* AM HORIZONT Praxis 0.1.30: gemeinsame, ruhige Honorar-Hierarchie auf allen 41 Routen. */
#ahp-site .ahp-fees > .ahp-fee-card--primary { background:#fffefa; border:2px solid #8eaf9d; box-shadow:0 5px 0 #b9d0bf,0 15px 34px -22px rgba(6,41,30,.38); }
#ahp-site .ahp-fees > .ahp-fee-card--extended { background:#f4f6f1; border:1px solid #d4dfd5; box-shadow:0 3px 0 #dce7dd,0 10px 22px -22px rgba(6,41,30,.2); }
#ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-amount { font-size:clamp(2.72rem,4.2vw,3.12rem); font-weight:750; color:#123e31; letter-spacing:-.03em; }
#ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-amount span { font-size:.58em; font-weight:530; }
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-amount { font-size:clamp(1.80rem,2.7vw,2.16rem); font-weight:600; color:#35594a; letter-spacing:-.015em; }
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-amount span { font-size:.68em; font-weight:500; }
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-icon { background:#eff3ec; box-shadow:none; border-color:#d1dfd4; color:#476b58; }
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-label { color:#506d5c; font-weight:480; }
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-duration,
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-duration strong { color:#35594a; }
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-duration strong { font-size:1.72rem; font-weight:590; }
#ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-duration strong { font-weight:720; }
#ahp-site .ahp-dark .ahp-fees > .ahp-fee-card--primary .ahp-fee-amount { color:#123e31; }
#ahp-site .ahp-dark .ahp-fees > .ahp-fee-card--extended .ahp-fee-amount { color:#35594a; }
#ahp-site .ahp-dark .ahp-fees > .ahp-fee-card--extended { box-shadow:0 3px 0 #97b2a0,0 12px 20px -22px #061c14; }
/* Der Praxisraum zeigt ebenfalls die Dauerwahl in derselben visuellen Abstufung. */
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--primary { border:2px solid #8eaf9d; background:#fffefa; box-shadow:0 5px 0 #b9d0bf,0 16px 30px -22px rgba(6,41,30,.38); }
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--primary .ahp-praxis-price { color:#123e31; font-size:clamp(2.7rem,3.7vw,3rem); font-weight:750; }
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--extended { border:1px solid #d4dfd5; background:#f3f6f1; box-shadow:0 3px 0 #dce7dd,0 10px 19px -20px rgba(6,41,30,.22); }
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--extended .ahp-praxis-price { color:#3b5d4d; font-size:clamp(1.82rem,2.6vw,2.12rem); font-weight:600; }
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--extended .ahp-praxis-duration { color:#3b5d4d; font-weight:590; }
/* Auch auf der eigenständigen Buchungsseite steht der Einstiegspreis zuerst. */
#ahp-site .ahp-booking-fees { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; }
#ahp-site .ahp-booking-fees strong { display:inline-flex; align-items:center; border:1px solid #a3c0ae; background:#ecf3ed; border-radius:12px; color:#164a37; font-size:1.18rem; font-weight:740; line-height:1.4; padding:10px 16px; }
#ahp-site .ahp-booking-fees span { color:#547064; font-size:.94rem; font-weight:480; }
@media (max-width:760px) {
 #ahp-site .ahp-fees { gap:19px; }
 #ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-amount { font-size:2.65rem; }
 #ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-amount { font-size:1.88rem; }
 #ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-duration strong { font-size:1.62rem; }
}
@media (prefers-reduced-motion:reduce) {
 #ahp-site .ahp-fees > .ahp-fee-card { transition:none!important; transform:none!important; }
}


/* === SOURCE: prices-031.css === */
/* Version 0.1.31: Ein gemeinsames Preisdesign, zurückhaltende optische Gewichtung. */
#ahp-site .ahp-fees {gap:22px;align-items:stretch;}
#ahp-site .ahp-fees > .ahp-fee-card--primary,
#ahp-site .ahp-fees > .ahp-fee-card--extended {
  background:#fffefa; border:1px solid #d5dfd7; border-radius:18px;
  box-shadow:0 3px 0 #dbe5db,0 12px 28px -26px rgba(9,49,36,.26);
  padding:29px 32px 31px;min-width:0;
}
#ahp-site .ahp-fees > .ahp-fee-card--primary {border-color:#aec8b6;}
#ahp-site .ahp-fees > .ahp-fee-card--primary::before {
  content:'';position:absolute;top:0;left:30px;right:30px;height:3px;
  background:#6e9a82;border-radius:0 0 5px 5px;
}
#ahp-site .ahp-fees > .ahp-fee-card--extended::before {content:none;}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-card-top {margin-bottom:22px;gap:15px;}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-icon {
  width:47px;height:47px;background:#eaf1e9;border:1px solid #d1dfd3;
  border-radius:13px;box-shadow:none;color:#315b48;
}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-icon svg {width:26px;height:26px;}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-label {
  font-size:.94rem;line-height:1.5;color:#49695b;font-weight:550;
}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-duration {
  color:#274c3f;font-weight:500;font-size:1.05rem;line-height:1.3;
}
#ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-duration strong {font-size:2rem;font-weight:680;color:#174534;}
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-duration strong {font-size:1.84rem;font-weight:580;color:#315849;}
#ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-amount {
  font-size:2.78rem;font-weight:730;color:#134434;line-height:1.18;letter-spacing:-.027em;margin-top:18px;
}
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-amount {
  font-size:2rem;font-weight:570;color:#345b4c;line-height:1.18;letter-spacing:-.012em;margin-top:18px;
}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-amount span {font-size:.64em;font-weight:480;}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-caption {
  color:#486358;font-size:.97rem;line-height:1.7;margin-top:20px;
}
#ahp-site .ahp-dark .ahp-fees > .ahp-fee-card--primary,
#ahp-site .ahp-dark .ahp-fees > .ahp-fee-card--extended {
  box-shadow:0 3px 0 #aec4b4,0 12px 28px -24px rgba(4,23,18,.2);
}
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--primary,
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--extended {
  background:#fffefa;border:1px solid #d5dfd7;
  box-shadow:0 3px 0 #dbe5db,0 12px 28px -26px rgba(9,49,36,.26);
}
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--primary {border-color:#aec8b6;}
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--primary .ahp-praxis-price {font-size:2.73rem;font-weight:720;color:#134434;}
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--extended .ahp-praxis-price {font-size:2rem;font-weight:560;color:#345b4c;}
@media(max-width:760px){
  #ahp-site .ahp-fees {gap:17px;}
  #ahp-site .ahp-fees > .ahp-fee-card--primary,
  #ahp-site .ahp-fees > .ahp-fee-card--extended {padding:25px 24px 27px;}
  #ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-amount {font-size:2.62rem;}
  #ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-amount {font-size:1.97rem;}
}


/* === SOURCE: prices-032.css === */
/* AM HORIZONT 0.1.32. Eine gemeinsame Honorarkarte statt konkurrierender Preisboxen.
   Keine Amelia-Daten oder Preislogik wird verändert. */
#ahp-site .ahp-fees {
 display:grid; grid-template-columns:minmax(0,1fr); gap:0;
 max-width:960px; margin-inline:auto; padding:0;
 overflow:hidden; background:#fffdf9;
 border:1px solid #cedcd2; border-radius:20px;
 box-shadow:0 12px 36px -27px rgba(6,37,29,.36);
}
#ahp-site .ahp-fees > .ahp-fee-card--primary,
#ahp-site .ahp-fees > .ahp-fee-card--extended {
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(100px,170px);
 grid-template-areas:"top price" "duration price" "caption price";
 gap:0 24px; align-content:center; align-items:center;
 position:relative; min-width:0; margin:0;
 padding:29px clamp(22px,3.3vw,42px);
 border:0; border-radius:0; box-shadow:none!important;
 background:#fffdf9; transform:none!important;
 transition:background-color .16s ease!important;
}
#ahp-site .ahp-fees > .ahp-fee-card--primary {padding-left:clamp(23px,3.3vw,43px);}
#ahp-site .ahp-fees > .ahp-fee-card--primary::before {content:none;}
#ahp-site .ahp-fees > .ahp-fee-card--extended {
 border-top:1px solid #e1e8e1;background:#f5f8f4;
 padding-top:22px;padding-bottom:24px;
}
#ahp-site .ahp-fees > .ahp-fee-card--extended::before{content:none;}
#ahp-site .ahp-fees .ahp-fee-card-top {
 grid-area:top;display:block;min-width:0;
 margin:0 0 4px; padding:0;line-height:1.5;
}
#ahp-site .ahp-fees .ahp-fee-icon {display:none;}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-label {
 margin:0;max-width:none;color:#5b7769;
 text-transform:uppercase;letter-spacing:.055em;
 font-size:.77rem;line-height:1.5;font-weight:660;
}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-duration {
 grid-area:duration;min-width:0;margin:0;
 color:#153d32;font-size:1.2rem;line-height:1.26;
 letter-spacing:-.015em;font-weight:540;
}
#ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-duration strong {
 color:#153d32;font-size:clamp(1.78rem,2.4vw,2rem);font-weight:690;
}
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-duration strong {
 color:#31594a;font-size:clamp(1.4rem,1.8vw,1.56rem);font-weight:630;
}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-amount {
 grid-area:price;margin:0;align-self:center;text-align:right;
 white-space:nowrap;letter-spacing:-.025em;line-height:1.15;
}
#ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-amount {
 color:#124534;font-size:clamp(2.5rem,3.3vw,3rem);font-weight:710;
}
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-amount {
 color:#345a4c;font-size:clamp(1.47rem,2vw,1.72rem);font-weight:610;
}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-amount span {font-size:.58em;font-weight:520;}
#ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-caption {
 grid-area:caption;max-width:65ch; margin:11px 0 0;
 color:#496356;font-size:.97rem;line-height:1.62;
}
#ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-caption {margin-top:8px;}
#ahp-site .ahp-dark .ahp-fees > .ahp-fee-card--primary,
#ahp-site .ahp-dark .ahp-fees > .ahp-fee-card--extended {box-shadow:none!important;}
#ahp-site .ahp-fees > .ahp-fee-card:hover {transform:none!important;box-shadow:none!important;}
/* Auf der Praxisseite gelten dieselben visuellen Abstufungen. */
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--primary,
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--extended {
 box-shadow:none;border:0;border-radius:0;background:#fffdf9;
}
#ahp-site .ahp-praxis-price-grid {
 display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:960px;
 overflow:hidden;background:#fffdf9;border:1px solid #cedcd2;border-radius:20px;
 box-shadow:0 12px 36px -27px rgba(6,37,29,.36);
}
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--primary {border-bottom:1px solid #e1e8e1;}
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--extended {background:#f5f8f4;}
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--primary .ahp-praxis-price {font-weight:710;font-size:clamp(2.48rem,3.3vw,3rem);}
#ahp-site .ahp-praxis-price-grid > .ahp-praxis-price-card--extended .ahp-praxis-price {font-weight:610;font-size:clamp(1.46rem,2vw,1.72rem);}
@media(max-width:700px) {
 #ahp-site .ahp-fees{border-radius:17px;}
 #ahp-site .ahp-fees > .ahp-fee-card--primary,
 #ahp-site .ahp-fees > .ahp-fee-card--extended {
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"top top" "duration price" "caption caption";
  padding:23px 21px;gap:0 10px;
 }
 #ahp-site .ahp-fees > .ahp-fee-card--extended {padding-top:20px;padding-bottom:20px;}
 #ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-amount {font-size:2.34rem;}
 #ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-amount {font-size:1.56rem;}
 #ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-duration strong{font-size:1.74rem;}
 #ahp-site .ahp-fees > .ahp-fee-card--extended .ahp-fee-duration strong{font-size:1.37rem;}
 #ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-duration {font-size:1rem;}
 #ahp-site .ahp-fees > .ahp-fee-card .ahp-fee-caption {font-size:.95rem;}
}
@media(max-width:370px) {
 #ahp-site .ahp-fees > .ahp-fee-card--primary,
 #ahp-site .ahp-fees > .ahp-fee-card--extended {padding-left:17px;padding-right:17px;}
 #ahp-site .ahp-fees > .ahp-fee-card--primary .ahp-fee-amount {font-size:2.15rem;}
}
@media(prefers-reduced-motion:reduce){#ahp-site .ahp-fees > .ahp-fee-card{transition:none!important;}}


/* === SOURCE: menu-033.css === */
/* AHP 0.1.33: Lighter navigation, same links and interaction. */
.ah14-nav-wrap .mega .mega-columns a {font-weight:540!important;letter-spacing:0!important;line-height:1.4!important;}
.ah14-nav-wrap .mega .mega-columns a:hover {color:#95653f;}
.ah14-nav-wrap .mega .mega-quick a {font-weight:640!important;}
.ah14-nav-wrap .mega .mega-head .menu-close {font-weight:610!important;}
.ah14-nav-wrap .mega .mega-promo h3 {font-weight:650!important;}
.ah14-nav-wrap .mega .mega-promo a {font-weight:620!important;}
@media(max-width:700px){.ah14-nav-wrap .mega .mega-columns a{font-weight:560!important;}}


/* === SOURCE: lesefuehrung-035.css === */
/* AM HORIZONT 0.1.35 | Gemeinsame Lesefuehrung der Praxis-Templates.
   Nur Darstellung. Keine Inhalte versteckt oder auf Unterseiten verschoben.
   Globale Module (Header, Amelia, CF7) bleiben unberuehrt. */

/* 1. Editorial rhythm: paragraphs stay in their source order and remain readable. */
#ahp-site .ahp-section:not(.ahp-appointment):not(.ahp-sources) .ahp-section-heading{
  margin-bottom:clamp(20px,2.8vw,34px);
}
#ahp-site .ahp-section:not(.ahp-appointment) .ahp-section-heading h2{
  font-weight:640;
  letter-spacing:-.022em;
  line-height:1.21;
  text-wrap:balance;
}
#ahp-site .ahp-section:not(.ahp-appointment) .ahp-prose > p{
  line-height:1.74;
}
#ahp-site .ahp-section:not(.ahp-appointment) .ahp-prose > p + p{
  margin-top:clamp(16px,2vw,23px);
}
#ahp-site .ahp-section:not(.ahp-appointment) .ahp-prose > h3{
  margin-top:clamp(28px,3.2vw,42px);
  margin-bottom:12px;
  font-weight:625;
  line-height:1.32;
  letter-spacing:-.012em;
  text-wrap:pretty;
}
#ahp-site .ahp-section:not(.ahp-appointment) .ahp-prose > :is(ul,ol){
  margin-top:18px;
  margin-bottom:24px;
}
#ahp-site .ahp-section:not(.ahp-appointment) .ahp-prose > :is(p,ul,ol):last-child{margin-bottom:0;}
#ahp-site .ahp-reading .ahp-prose > p:not(.ahp-note):not(.ahp-small):not(:has(>strong:first-child + span)){
  max-width:74ch;
}
#ahp-site .ahp-section:not(.ahp-appointment) .ahp-content-card{
  min-height:0;
  border-color:#d5e2d8;
  border-radius:17px;
  box-shadow:0 3px 0 rgba(34,80,61,.045);
}
#ahp-site .ahp-section:not(.ahp-appointment) .ahp-content-card :is(p,li){line-height:1.7;}

/* 2. Independent FAQ blocks in the child-theme: no crowded three-column reading. */
#ahp-site .ah14 .faq .faq-layout {gap:clamp(20px,3vw,34px);}
#ahp-site .ah14 .faq .faq-layout > div:first-child {max-width:790px;}
#ahp-site .ah14 .faq .faq-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(13px,1.5vw,19px);
  align-items:start;
}
#ahp-site .ah14 .faq .faq-answer{
  min-height:0;
  height:auto;
  padding:clamp(23px,2.4vw,31px);
  border:1px solid #d7e4db;
  border-radius:18px;
  background:#fdfefa;
  box-shadow:0 4px 0 rgba(31,71,54,.045);
}
#ahp-site .ah14 .faq .faq-answer .faq-question{
  font-size:clamp(1.045rem,1.35vw,1.17rem)!important;
  line-height:1.38!important;
  font-weight:635!important;
  margin-bottom:13px!important;
  text-wrap:pretty;
}
#ahp-site .ah14 .faq .faq-answer p{
  color:#39574e;
  line-height:1.68!important;
  font-size:1rem!important;
}
#ahp-site .ah14 .faq .faq-answer .faq-go{
  min-height:44px;
  align-items:center;
  margin-top:12px;
  text-underline-offset:4px;
}

/* 3. Questions on the other editorial pages remain keyboard-accessible details. */
#ahp-site .ahp-faq-section .ahp-reading{
  width:min(1050px,calc(100% - 96px));
  max-width:1050px;
}
#ahp-site .ahp-faq-section .ahp-prose:has(>details){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
  max-width:none;
  align-items:start;
}
#ahp-site .ahp-faq-section .ahp-prose:has(>details) > :not(details){grid-column:1/-1;}
#ahp-site .ahp-faq-section .ahp-prose > details{
  margin:0;
  border:1px solid #d6e2d9;
  border-radius:15px;
  background:#fffefa;
  padding:0 22px;
  box-shadow:0 3px 0 rgba(22,57,42,.045);
  min-width:0;
}
#ahp-site .ahp-faq-section .ahp-prose > details > summary{
  padding:19px 32px 19px 0;
  min-height:66px;
  display:flex;
  align-items:center;
  font-size:clamp(15px,1.2vw,17px);
  font-weight:600;
  line-height:1.5;
  color:#183d32;
  cursor:pointer;
  overflow-wrap:break-word;
}
#ahp-site .ahp-faq-section .ahp-prose > details > summary::after{top:calc(50% - 16px);}
#ahp-site .ahp-faq-section .ahp-prose > details[open]{background:#f4f8f3;border-color:#b5cdbd;}
#ahp-site .ahp-faq-section .ahp-prose > details > :is(p,div,ul){font-size:16px;line-height:1.72;}
#ahp-site .ahp-faq-section .ahp-prose > details:focus-within{outline:2px solid #719982;outline-offset:3px;}

/* 4. Start page: Andreas' photograph occupies the space beside the text;
   no large empty pale surface below the photo. */
@media(min-width:1101px){
  #ahp-site .ah14 .person-grid{align-items:stretch;}
  #ahp-site .ah14 .person-grid .person-photo{
    position:relative;
    min-height:0;
    height:auto;
    align-self:stretch;
  }
  #ahp-site .ah14 .person-grid .person-photo > img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-height:none;
    object-fit:cover;
    object-position:center 35%;
  }
  #ahp-site .ah14 .person-grid .person-copy{align-self:center;}
}
#ahp-site .ah14 .person .beratung-wert .beratung-wert-copy > p + p{margin-top:15px;}
#ahp-site .ah14 .person .beratung-wert .beratung-wert-copy p{
  line-height:1.7;
  max-width:67ch;
}
#ahp-site .ah14 .person .beratung-wert .beratung-wert-copy .text-button{
  min-height:44px;
  align-items:center;
}

/* 5. Consistent calm layout on narrow screens; no tiny side-by-side copy. */
@media(max-width:1100px){
  #ahp-site .ah14 .person-grid .person-photo > img{position:static;}
}
@media(max-width:900px){
  #ahp-site .ahp-faq-section .ahp-prose:has(>details){grid-template-columns:1fr;gap:12px;}
}
@media(max-width:740px){
  #ahp-site .ah14 .faq .faq-list{grid-template-columns:1fr;gap:12px;}
  #ahp-site .ah14 .faq .faq-answer{padding:20px 21px 22px;}
  #ahp-site .ah14 .faq .faq-answer .faq-question{font-size:1.07rem!important;}
  #ahp-site .ah14 .faq .faq-answer p{font-size:.98rem!important;line-height:1.66!important;}
  #ahp-site .ahp-faq-section .ahp-reading{width:calc(100% - 40px);max-width:none;}
  #ahp-site .ahp-faq-section .ahp-prose > details{padding-inline:18px;}
  #ahp-site .ahp-section:not(.ahp-appointment) .ahp-section-heading h2{line-height:1.19;}
  #ahp-site .ahp-section:not(.ahp-appointment) .ahp-prose > p{line-height:1.7;}
}
@media(prefers-reduced-motion:reduce){
  #ahp-site .ahp-faq-section .ahp-prose > details{transition:none!important;}
}


/* AHP 0.1.37: Calm, accessible acute-help pointer across sensitive managed pages. */
#ahp-site .ahp-calm-safety{background:#eef3ee;border-top:1px solid #d6e1da;border-bottom:1px solid #d6e1da;padding:clamp(30px,4vw,52px) 0}
#ahp-site .ahp-calm-safety-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 50px}
#ahp-site .ahp-calm-safety .ahp-kicker{font-size:.76rem;letter-spacing:.07em;color:#42685b;margin:0 0 9px}
#ahp-site .ahp-calm-safety h2{color:#173e33;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:600;line-height:1.25;margin:0 0 12px}
#ahp-site .ahp-calm-safety p{max-width:80ch;color:#2e5146;font-size:1rem;line-height:1.75;margin:0}
#ahp-site .ahp-calm-safety a{color:#174e40;text-decoration:underline;text-underline-offset:3px;font-weight:600}
#ahp-site .ahp-calm-safety .ahp-calm-safety-more{display:inline-flex;gap:7px;align-items:center;text-wrap:balance;max-width:240px;line-height:1.6}
#ahp-site .ahp-calm-safety .ahp-calm-safety-more svg{width:18px;height:18px;flex-shrink:0}
#ahp-site .ahp-calm-safety a:focus-visible{outline:3px solid #2b8065;outline-offset:4px}
/* Accordion readability: no automatic opening, no content hidden by animation. */
#ahp-site .ahp-reference--erstgespraech .ahp-faq-section details{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
#ahp-site .ahp-reference--erstgespraech .ahp-faq-section details:hover{background:#f8faf7;border-color:#9ebcad}
#ahp-site .ahp-reference--erstgespraech .ahp-faq-section details[open]{background:#fffefa;border-color:#7fa18d;box-shadow:0 4px 0 rgba(109,152,130,.14)}
#ahp-site .ahp-reference--erstgespraech .ahp-faq-section details>summary{font-weight:570;letter-spacing:-.005em}
@media(max-width:720px){#ahp-site .ahp-calm-safety-inner{grid-template-columns:1fr;gap:18px}#ahp-site .ahp-calm-safety .ahp-calm-safety-more{max-width:none}}
@media(prefers-reduced-motion:reduce){#ahp-site .ahp-reference--erstgespraech .ahp-faq-section details{transition:none}}
