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

/* === SOURCE: reference-pages-022.css === */
/* AM HORIZONT 0.1.22 | Four reference pages. V14 homepage and vendor forms unaffected. */
#ahp-site .ahp-reference{
  --ref-accent:#547767;--ref-paper:#f7f4ee;--ref-surface:#eaf1ea;
  --ref-border:#cfdbcf;--ref-shadow:0 18px 44px -32px rgba(15,48,37,.32);
  color:#193d34;min-width:0;
}
#ahp-site .ahp-reference--trauma{--ref-paper:#f2f5f1;--ref-surface:#e8f0ee;--ref-accent:#537b76;--ref-border:#cadbd3}
#ahp-site .ahp-reference--familie{--ref-paper:#faf5ee;--ref-surface:#f4ece5;--ref-accent:#9d745e;--ref-border:#e1d1c1}
#ahp-site .ahp-reference--angehoerige{--ref-paper:#f2f4eb;--ref-surface:#e9eee2;--ref-accent:#688171;--ref-border:#cbd7c7}
#ahp-site .ahp-reference--erstgespraech{--ref-paper:#f8f5ef;--ref-surface:#edf3ee;--ref-accent:#547767;--ref-border:#c8d6ca}
/* Upper stage: no decorative empty columns, original title and lead retained. */
#ahp-site .ahp-reference .ahp-page-hero{
  background:linear-gradient(135deg,var(--ref-paper),#fffdf9 88%);
  border-bottom:1px solid var(--ref-border);padding-block:clamp(48px,5.2vw,85px);
}
#ahp-site .ahp-reference .ahp-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.9fr);gap:clamp(30px,5vw,70px);align-items:center}
#ahp-site .ahp-reference .ahp-page-hero.text-only .ahp-page-hero-grid{display:block}
#ahp-site .ahp-reference .ahp-page-hero-copy{min-width:0}
#ahp-site .ahp-reference .ahp-page-hero-copy h1{
  font-size:clamp(36px,3.7vw,56px);font-weight:680;line-height:1.16;letter-spacing:-.028em;max-width:21ch;text-wrap:balance;
}
#ahp-site .ahp-reference .ahp-page-hero-copy .ahp-hero-lead{max-width:61ch;font-size:clamp(17px,1.35vw,19px);line-height:1.77;color:#39574d;margin-top:22px}
#ahp-site .ahp-reference .ahp-page-hero .ahp-actions{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:27px}
#ahp-site .ahp-reference .ahp-page-hero-image{min-width:0;max-width:100%;padding:10px;margin:0;border:1px solid var(--ref-border);border-radius:23px;background:#fffdf9;box-shadow:0 7px 0 rgba(211,223,213,.64),var(--ref-shadow)}
#ahp-site .ahp-reference .ahp-page-hero-image .ahp-image-frame{width:100%}
#ahp-site .ahp-reference .ahp-page-hero-image img{display:block;max-height:490px;width:100%;height:auto;object-fit:contain;border-radius:15px}
#ahp-site .ahp-reference .ahp-page-hero .ahp-media-note{max-width:100%;font-size:12px}
#ahp-site .ahp-reference--erstgespraech .ahp-page-hero-image img{max-height:410px}
/* Source-driven section links, no new editorial content or fake steps. */
#ahp-site .ahp-reference-nav{position:relative;z-index:1;border-bottom:1px solid var(--ref-border);background:#fffefa}
#ahp-site .ahp-reference-nav>.ahp-wrap{padding-block:21px 26px;display:grid;gap:13px}
#ahp-site .ahp-reference-nav-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#557064;margin:0}
#ahp-site .ahp-reference-nav-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#ahp-site .ahp-reference--erstgespraech .ahp-reference-nav-items{grid-template-columns:repeat(4,minmax(0,1fr))}
#ahp-site .ahp-reference-nav-item{display:flex;align-items:center;justify-content:space-between;gap:11px;min-width:0;min-height:68px;text-decoration:none;border:1px solid var(--ref-border);border-radius:14px;background:var(--ref-surface);padding:14px 15px;color:#204638;font-size:15px;font-weight:650;line-height:1.45;box-shadow:0 3px 0 rgba(187,205,188,.35);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
#ahp-site .ahp-reference-nav-item>span:first-child{min-width:0;overflow-wrap:break-word}
#ahp-site .ahp-reference-nav-item>span:last-child{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;color:#436d5b}
#ahp-site .ahp-reference-nav-item svg{width:17px;height:17px}
#ahp-site .ahp-reference-nav-item:focus-visible{outline:3px solid #7b9d8b;outline-offset:3px}
@media(hover:hover) and (pointer:fine){#ahp-site .ahp-reference-nav-item:hover{transform:translateY(-2px);border-color:#9bb1a0;box-shadow:0 6px 0 rgba(187,205,188,.37),0 18px 24px -24px #163f32}}
/* Across the four pages keep body copy comfortable, distinct from the blog template. */
#ahp-site .ahp-reference .ahp-section{padding-block:clamp(60px,5.5vw,92px)}
#ahp-site .ahp-reference .ahp-section h2{font-size:clamp(28px,2.75vw,39px);letter-spacing:-.015em;line-height:1.24;text-wrap:balance}
#ahp-site .ahp-reference .ahp-prose{font-size:17px;line-height:1.78;max-width:70ch}
#ahp-site .ahp-reference .ahp-prose p{line-height:1.78}
#ahp-site .ahp-reference .ahp-reading{width:min(980px,calc(100% - 96px));max-width:980px}
#ahp-site .ahp-reference :is(.ahp-sage,.ahp-paper){background:var(--ref-paper)}
#ahp-site .ahp-reference .ahp-media{min-width:0}
#ahp-site .ahp-reference .ahp-editorial-media>.ahp-section-heading{grid-column:1/-1}
#ahp-site .ahp-reference .ahp-inset-image img{max-height:560px;border-radius:17px;box-shadow:var(--ref-shadow)}
#ahp-site .ahp-reference .ahp-image-break{background:#fffefa}
#ahp-site .ahp-reference .ahp-wide-image{max-width:100%;min-width:0}
#ahp-site .ahp-reference .ahp-wide-image img{border-radius:18px;max-height:600px}
#ahp-site .ahp-reference .ahp-appointment{background:#113c31;color:#f7f9f3}
#ahp-site .ahp-reference .ahp-appointment h2{color:#fffdf8}
#ahp-site .ahp-reference .ahp-appointment .ahp-price-intro p{color:#e4eee7}
#ahp-site .ahp-reference .ahp-appointment .ahp-kicker{color:#dfc0a5}
#ahp-site .ahp-reference .ahp-appointment .ahp-button{background:#fffefa;color:#214738}
/* Trauma: predictable reading order, calm edges, original safety copy retained. */
#ahp-site .ahp-reference--trauma #was-du-merkst .ahp-reading,
#ahp-site .ahp-reference--familie #abschnitt-2 .ahp-reading,
#ahp-site .ahp-reference--angehoerige #wiederfinden .ahp-reading{
  display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.13fr);gap:32px clamp(36px,5vw,82px);align-items:start
}
#ahp-site .ahp-reference--trauma #was-du-merkst .ahp-reading .ahp-section-heading,
#ahp-site .ahp-reference--familie #abschnitt-2 .ahp-reading .ahp-section-heading,
#ahp-site .ahp-reference--angehoerige #wiederfinden .ahp-reading .ahp-section-heading{margin:0}
#ahp-site .ahp-reference--trauma #abschnitt-3{background:#eaf2ee;border-block:1px solid #cbded4}
#ahp-site .ahp-reference--trauma #abschnitt-3 .ahp-reading{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:30px 65px}
#ahp-site .ahp-reference--trauma #abschnitt-3 .ahp-reading .ahp-section-heading{margin:0}
#ahp-site .ahp-reference--trauma #erstgespraech .ahp-prose{max-width:none}
#ahp-site .ahp-reference--trauma #erstgespraech ol{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:26px 0 0;counter-reset:none}
#ahp-site .ahp-reference--trauma #erstgespraech li{min-width:0;margin:0;padding:24px 22px;background:#fffefa;border:1px solid #cbdcd2;border-radius:17px;box-shadow:0 3px 0 #e2eae3}
#ahp-site .ahp-reference--trauma #erstgespraech li>span:first-child{display:none}
#ahp-site .ahp-reference--trauma #erstgespraech li h3{font-size:20px;margin:0 0 9px}
#ahp-site .ahp-reference--trauma #erstgespraech li p{font-size:15px;margin:0}
/* Family: parents and children get visually separated passages, safety stays visible. */
#ahp-site .ahp-reference--familie #abschnitt-3.ahp-safety{background:#f8eee8;border-block:1px solid #e8d3c5}
#ahp-site .ahp-reference--familie #abschnitt-3 .ahp-reading{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:24px 56px}
#ahp-site .ahp-reference--familie #abschnitt-3 .ahp-section-heading{margin:0}
#ahp-site .ahp-reference--familie #abschnitt-4 .ahp-reading{padding:32px 42px;background:var(--ref-surface);border:1px solid var(--ref-border);border-radius:18px;box-shadow:var(--ref-shadow)}
#ahp-site .ahp-reference--familie #abschnitt-6 .ahp-reading{max-width:1060px}
#ahp-site .ahp-reference--familie #abschnitt-6 .ahp-prose{max-width:900px}
#ahp-site .ahp-reference--familie #abschnitt-6 .ahp-prose h3{color:#244a3e}
/* Caring relatives: real room for difficult daily life instead of narrow text columns. */
#ahp-site .ahp-reference--angehoerige #wiederfinden .ahp-prose p+p{border-top:1px solid #ccdbd0;padding-top:18px}
#ahp-site .ahp-reference--angehoerige #abschnitt-3 .ahp-editorial-media{grid-template-columns:minmax(0,.86fr) minmax(0,1.1fr);align-items:center;gap:22px 62px}
#ahp-site .ahp-reference--angehoerige #abschnitt-3 .ahp-editorial-media .ahp-section-gallery{grid-column:2;grid-row:2}
#ahp-site .ahp-reference--angehoerige #abschnitt-3 .ahp-editorial-media .ahp-prose{grid-column:1;grid-row:2}
#ahp-site .ahp-reference--angehoerige #begleitung .ahp-reading{padding:38px 48px;border:1px solid var(--ref-border);border-radius:19px;background:linear-gradient(145deg,#fffefa,#eef4ea);box-shadow:var(--ref-shadow)}
/* First appointment: actually scannable questions, not six endless full-width blog paragraphs. */
#ahp-site .ahp-reference--erstgespraech #abschnitt-2 .ahp-reading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:25px 65px}
#ahp-site .ahp-reference--erstgespraech #abschnitt-2 .ahp-section-heading{margin:0}
#ahp-site .ahp-reference--erstgespraech :is(#fragen-ablauf,#fragen-passung,#fragen-vertrauen) .ahp-reading{width:min(1070px,calc(100% - 96px));max-width:1070px}
#ahp-site .ahp-reference--erstgespraech :is(#fragen-ablauf,#fragen-passung,#fragen-vertrauen) .ahp-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start;max-width:none}
#ahp-site .ahp-reference--erstgespraech :is(#fragen-ablauf,#fragen-passung,#fragen-vertrauen) .ahp-prose>p:first-child{grid-column:1/-1;max-width:75ch}
#ahp-site .ahp-reference--erstgespraech .ahp-prose details{margin:0;padding:0 20px;border:1px solid #c6d5ca;border-radius:14px;background:#fffefa;min-width:0;box-shadow:0 3px 0 rgba(213,223,214,.7)}
#ahp-site .ahp-reference--erstgespraech .ahp-prose details>summary{font-size:16px;line-height:1.55;padding:20px 30px 20px 0;cursor:pointer}
#ahp-site .ahp-reference--erstgespraech .ahp-prose details>p,
#ahp-site .ahp-reference--erstgespraech .ahp-prose details>div{font-size:15px;line-height:1.75}
#ahp-site .ahp-reference--erstgespraech .ahp-prose details[open]{border-color:#87a590;box-shadow:0 0 0 2px rgba(131,169,145,.15)}
#ahp-site .ahp-reference--erstgespraech .ahp-prose details summary:focus-visible{outline:2px solid #668f7a;outline-offset:3px}
#ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose a{display:inline-flex;min-height:42px;align-items:center;margin-right:15px}
@media(max-width:1024px){
 #ahp-site .ahp-reference .ahp-page-hero-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,.86fr)}
 #ahp-site .ahp-reference .ahp-page-hero-copy h1{font-size:clamp(34px,4vw,45px)}
 #ahp-site .ahp-reference--erstgespraech .ahp-reference-nav-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ahp-site .ahp-reference--trauma #erstgespraech ol{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
 #ahp-site .ahp-reference .ahp-page-hero-grid{grid-template-columns:minmax(0,1fr)}
 #ahp-site .ahp-reference .ahp-page-hero-image{max-width:680px;margin-top:6px}
 #ahp-site .ahp-reference .ahp-reference-nav-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ahp-site .ahp-reference--trauma #was-du-merkst .ahp-reading,
 #ahp-site .ahp-reference--trauma #abschnitt-3 .ahp-reading,
 #ahp-site .ahp-reference--familie #abschnitt-2 .ahp-reading,
 #ahp-site .ahp-reference--familie #abschnitt-3 .ahp-reading,
 #ahp-site .ahp-reference--angehoerige #wiederfinden .ahp-reading,
 #ahp-site .ahp-reference--erstgespraech #abschnitt-2 .ahp-reading{grid-template-columns:1fr;gap:18px}
 #ahp-site .ahp-reference--angehoerige #abschnitt-3 .ahp-editorial-media{grid-template-columns:1fr}
 #ahp-site .ahp-reference--angehoerige #abschnitt-3 .ahp-editorial-media :is(.ahp-section-gallery,.ahp-prose){grid-column:1;grid-row:auto}
 #ahp-site .ahp-reference--erstgespraech :is(#fragen-ablauf,#fragen-passung,#fragen-vertrauen) .ahp-prose{grid-template-columns:1fr}
 #ahp-site .ahp-reference--erstgespraech :is(#fragen-ablauf,#fragen-passung,#fragen-vertrauen) .ahp-prose>p:first-child{grid-column:1}
}
@media(max-width:600px){
 #ahp-site .ahp-reference .ahp-wrap{width:calc(100% - 40px)}
 #ahp-site .ahp-reference .ahp-reading,
 #ahp-site .ahp-reference--erstgespraech :is(#fragen-ablauf,#fragen-passung,#fragen-vertrauen) .ahp-reading{width:calc(100% - 40px)}
 #ahp-site .ahp-reference .ahp-page-hero{padding-block:38px 47px}
 #ahp-site .ahp-reference .ahp-page-hero-copy h1{font-size:clamp(31px,8.2vw,40px);line-height:1.17}
 #ahp-site .ahp-reference .ahp-page-hero-copy .ahp-hero-lead{font-size:16px;line-height:1.72}
 #ahp-site .ahp-reference .ahp-page-hero .ahp-actions{display:grid;grid-template-columns:1fr;gap:11px}
 #ahp-site .ahp-reference .ahp-page-hero .ahp-actions .ahp-button{width:100%;justify-content:center}
 #ahp-site .ahp-reference .ahp-page-hero-image{padding:6px;border-radius:17px}
 #ahp-site .ahp-reference .ahp-page-hero-image img{border-radius:12px;max-height:360px}
 #ahp-site .ahp-reference-nav>.ahp-wrap{padding-block:18px}
 #ahp-site .ahp-reference .ahp-reference-nav-items,
 #ahp-site .ahp-reference--erstgespraech .ahp-reference-nav-items{grid-template-columns:1fr;gap:9px}
 #ahp-site .ahp-reference-nav-item{min-height:53px;padding:11px 13px}
 #ahp-site .ahp-reference .ahp-section{padding-block:53px}
 #ahp-site .ahp-reference .ahp-section h2{font-size:clamp(27px,7vw,34px)}
 #ahp-site .ahp-reference .ahp-prose{font-size:16px}
 #ahp-site .ahp-reference--trauma #erstgespraech ol{grid-template-columns:1fr}
 #ahp-site .ahp-reference--familie #abschnitt-4 .ahp-reading,
 #ahp-site .ahp-reference--angehoerige #begleitung .ahp-reading{padding:23px 20px;width:calc(100% - 32px)}
 #ahp-site .ahp-reference--erstgespraech .ahp-prose details{padding-inline:16px}
 #ahp-site .ahp-reference .ahp-appointment .ahp-button{max-width:100%}
}
@media(prefers-reduced-motion:reduce){#ahp-site .ahp-reference-nav-item{transition:none}}


/* === SOURCE: reference-pages-025.css === */
/* AM HORIZONT Praxis 0.1.25: purposeful reading stages on the four editorial reference pages.
   No global typography override. The old navigation, media slots and booking are untouched. */
#ahp-site .ahp-reference .ahp-section:not(.ahp-appointment){padding-block:clamp(46px,4.5vw,70px)}
#ahp-site .ahp-reference .ahp-reading{width:min(1100px,calc(100% - 96px));max-width:1100px}
#ahp-site .ahp-reference .ahp-section-heading{margin-bottom:clamp(20px,2.3vw,31px)}
#ahp-site .ahp-reference .ahp-prose{font-size:clamp(16px,1vw,17px);line-height:1.68}
#ahp-site .ahp-reference .ahp-prose p{line-height:1.68}
#ahp-site .ahp-reference .ahp-prose>p+ p{margin-top:19px}
#ahp-site .ahp-reference .ahp-prose>h3{font-size:clamp(21px,1.55vw,25px);line-height:1.36}
#ahp-site .ahp-reference :is(.ahp-reading,.ahp-editorial-media){min-width:0}
#ahp-site .ahp-reference .ahp-section[id]{scroll-margin-top:130px}
/* Trauma: the signs are four short readable cards, not eight unconnected lines. */
#ahp-site .ahp-reference--trauma #was-du-merkst .ahp-reading{display:block}
#ahp-site .ahp-reference--trauma #was-du-merkst .ahp-section-heading{max-width:950px}
#ahp-site .ahp-reference--trauma #was-du-merkst .ahp-prose{max-width:1100px}
#ahp-site .ahp-reference--trauma #was-du-merkst .ahp-prose>p:first-child{max-width:75ch;margin:0 0 27px}
#ahp-site .ahp-reference--trauma .ahp-trauma-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:25px 0 28px}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal{min-width:0;border:1px solid #d2e1d9;border-radius:17px;background:#fffefa;padding:24px 27px;box-shadow:0 4px 0 rgba(215,229,218,.65)}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal:before{content:'';display:block;width:36px;height:3px;background:#87a89a;border-radius:10px;margin-bottom:18px}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal h3{font-size:18px;line-height:1.4;color:#193e34;letter-spacing:0;margin:0 0 11px}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal p{font-size:16px;line-height:1.65;margin:0;color:#416054}
#ahp-site .ahp-reference--trauma #was-du-merkst .ahp-prose>p:has(>strong:first-child+span){padding:24px 28px;max-width:1100px;margin-top:17px;border:1px solid #d4e2db;border-left:4px solid #7d9e92;border-radius:14px;background:#eaf2ed;box-shadow:none}
#ahp-site .ahp-reference--trauma #was-du-merkst .ahp-prose>p:has(>strong:first-child+span):last-child{background:#f9f4eb;border-color:#e6ddd0;border-left-color:#b28f72}
/* Trauma: support strategy and explanation are visually distinct but simultaneously visible. */
#ahp-site .ahp-reference--trauma #was-hilft .ahp-reading{width:min(1120px,calc(100% - 96px));max-width:1120px}
#ahp-site .ahp-reference--trauma #was-hilft .ahp-section-heading{max-width:950px}
#ahp-site .ahp-reference--trauma #was-hilft .ahp-prose{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(20px,3vw,45px);align-items:start;max-width:none}
#ahp-site .ahp-reference--trauma .ahp-trauma-support-main{min-width:0}
#ahp-site .ahp-reference--trauma .ahp-trauma-support-main p{margin:0 0 20px;line-height:1.74}
#ahp-site .ahp-reference--trauma .ahp-trauma-support-note{min-width:0;border:1px solid #cbdcd2;border-radius:19px;background:#e8f0eb;padding:clamp(24px,2.7vw,38px);box-shadow:0 5px 0 #dce9df}
#ahp-site .ahp-reference--trauma .ahp-trauma-support-note .ahp-kicker{margin:0 0 16px;font-size:12px;color:#426859}
#ahp-site .ahp-reference--trauma .ahp-trauma-support-note h3{font-size:22px;line-height:1.36;margin:0 0 18px;color:#1c4537}
#ahp-site .ahp-reference--trauma .ahp-trauma-support-note p{margin:0 0 17px;font-size:16px;line-height:1.72}
#ahp-site .ahp-reference--trauma .ahp-trauma-support-note>a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
/* First conversation: occupy the available reading width with all four actual destinations. */
#ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-reading{width:min(1120px,calc(100% - 96px));max-width:1120px}
#ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none}
#ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose>a{display:flex;min-height:105px;width:100%;margin:0;padding:22px 26px;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;text-decoration:none;border:1px solid #cbdacf;border-radius:16px;background:#fffefa;box-shadow:0 4px 0 rgba(219,230,220,.78);transition:transform .17s ease,box-shadow .17s ease}
#ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose>a>span{font-size:12px;letter-spacing:.065em;font-weight:700;text-transform:uppercase;color:#987056}
#ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose>a>strong{font-size:18px;line-height:1.36;color:#214639}
/* Keep long safety copy and comparisons clearly visible, with smaller breaks. */
#ahp-site .ahp-reference--trauma #erstgespraech .ahp-prose>p:first-child{max-width:74ch}
#ahp-site .ahp-reference--trauma #erstgespraech ol{margin-top:24px}
#ahp-site .ahp-reference--trauma #erstgespraech ol li{padding:26px 26px 28px;border-radius:17px}
#ahp-site .ahp-reference--trauma #erstgespraech ol li:before{content:'';display:block;width:36px;height:3px;margin-bottom:18px;border-radius:9px;background:#82a593}
#ahp-site .ahp-reference--trauma #erstgespraech li h3{font-size:21px;line-height:1.3}
#ahp-site .ahp-reference--trauma #erstgespraech li p{font-size:16px;line-height:1.65}
/* Intentional visual rhythm, no attention-grabbing motion on trauma pages. */
@media(hover:hover) and (pointer:fine){
 #ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose>a:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(219,230,220,.86)}
}
@media(max-width:850px){
 #ahp-site .ahp-reference--trauma #was-hilft .ahp-prose{grid-template-columns:1fr;gap:12px}
 #ahp-site .ahp-reference--trauma .ahp-trauma-signals{grid-template-columns:1fr}
 #ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose{grid-template-columns:1fr}
}
@media(max-width:600px){
 #ahp-site .ahp-reference .ahp-reading,
 #ahp-site .ahp-reference--trauma #was-hilft .ahp-reading,
 #ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-reading{width:calc(100% - 40px)}
 #ahp-site .ahp-reference .ahp-section:not(.ahp-appointment){padding-block:clamp(37px,9vw,55px)}
 #ahp-site .ahp-reference--trauma .ahp-trauma-signal{padding:21px}
 #ahp-site .ahp-reference--trauma .ahp-trauma-support-note{padding:22px}
 #ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose>a{padding:20px}
 #ahp-site .ahp-reference .ahp-section[id]{scroll-margin-top:90px}
}
@media(prefers-reduced-motion:reduce){
 #ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose>a{transition:none}
}


/* === SOURCE: reference-pages-026.css === */
/* AM HORIZONT Praxis 0.1.26: Calm editorial visual rhythm for four reference pages.
   The source text, image slots, Amelia, accessibility and crisis content remain unchanged. */
#ahp-site .ahp-reference{--ref-soft-shadow:0 16px 35px rgba(16,50,39,.07)}
#ahp-site .ahp-reference .ahp-page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(122deg,var(--ref-paper) 0%,#fffdf9 72%)}
#ahp-site .ahp-reference .ahp-page-hero::before{content:"";position:absolute;right:-14%;top:-70%;width:min(55vw,720px);aspect-ratio:1;border:1px solid var(--ref-border);border-radius:50%;opacity:.45;z-index:-1;pointer-events:none}
#ahp-site .ahp-reference .ahp-page-hero-grid{gap:clamp(25px,4vw,70px)}
#ahp-site .ahp-reference .ahp-page-hero-copy h1{font-weight:720;letter-spacing:-.025em;text-wrap:balance}
#ahp-site .ahp-reference .ahp-page-hero-copy .ahp-hero-lead{font-size:clamp(16.5px,1.2vw,18px);line-height:1.7}
#ahp-site .ahp-reference .ahp-page-hero-image{background:#eef2ea;padding:6px;border-radius:22px;box-shadow:0 6px 0 rgba(201,218,207,.6),0 24px 49px -32px rgba(13,51,38,.36)}
#ahp-site .ahp-reference .ahp-page-hero-image .ahp-image-frame{border-radius:16px;overflow:hidden}
#ahp-site .ahp-reference .ahp-page-hero-image img{border-radius:16px}
#ahp-site .ahp-reference-nav{background:linear-gradient(145deg,#fffefa,var(--ref-paper));border-bottom:1px solid var(--ref-border)}
#ahp-site .ahp-reference-nav-item{border-radius:16px;box-shadow:0 3px 0 rgba(186,203,187,.3);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
#ahp-site .ahp-reference .ahp-section-heading{position:relative}
#ahp-site .ahp-reference .ahp-section-heading .ahp-kicker{color:#8b624e;font-weight:760;letter-spacing:.085em;font-size:12px}
#ahp-site .ahp-reference .ahp-section h2{font-weight:680;letter-spacing:-.02em;text-wrap:balance}
#ahp-site .ahp-reference .ahp-prose p{line-height:1.72;max-width:74ch}
#ahp-site .ahp-reference .ahp-editorial-media{align-items:center;column-gap:clamp(34px,5vw,78px)}
#ahp-site .ahp-reference .ahp-inset-image{border-radius:23px;overflow:hidden;background:var(--ref-surface);box-shadow:var(--ref-soft-shadow)}
#ahp-site .ahp-reference .ahp-inset-image img{max-height:490px;border-radius:22px}
#ahp-site .ahp-reference--trauma #was-du-merkst .ahp-trauma-signals{gap:15px 19px}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal{box-shadow:0 3px 0 rgba(215,229,218,.7),0 18px 28px -25px rgba(13,45,34,.25)}
#ahp-site .ahp-reference--trauma #erstgespraech ol li{box-shadow:0 3px 0 #e2eae3,0 22px 27px -27px rgba(12,42,30,.18)}
#ahp-site .ahp-reference--trauma #abschnitt-3{background:linear-gradient(135deg,#eaf2ee 10%,#f3f6f1 95%)}
#ahp-site .ahp-reference--trauma #was-hilft{background:linear-gradient(130deg,#fffefa,#f4f7f3)}
#ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose>a{background:linear-gradient(145deg,#fffefa,#f9faf6);box-shadow:0 3px 0 rgba(219,230,220,.78)}
#ahp-site .ahp-reference--erstgespraech .ahp-faq-section{scroll-margin-top:105px}
#ahp-site .ahp-reference--familie #abschnitt-4 .ahp-reading,
#ahp-site .ahp-reference--angehoerige #begleitung .ahp-reading{box-shadow:var(--ref-soft-shadow)}
/* Subpages use the same approved header, without interference from the primary content wrapper. */
.ah14-nav-wrap{position:relative;z-index:100;isolation:isolate;overflow:visible}
.ah14-nav-wrap .head{z-index:80}
.ah14-nav-wrap .head .topnav .nav-drop.active::after{transform:scaleX(1)}
body.ah14-menu-lock{overflow:hidden}
@media(hover:hover) and (pointer:fine){
 #ahp-site .ahp-reference-nav-item:hover{border-color:#94b5a0;transform:translateY(-2px);box-shadow:0 6px 0 rgba(186,203,187,.37),0 13px 24px rgba(20,51,38,.08)}
}
@media(max-width:850px){
 #ahp-site .ahp-reference .ahp-page-hero{overflow:visible}
 #ahp-site .ahp-reference .ahp-page-hero::before{display:none}
 #ahp-site .ahp-reference .ahp-section h2{font-size:clamp(27px,5vw,35px)}
}
@media(max-width:600px){
 #ahp-site .ahp-reference .ahp-page-hero{padding-block:33px 42px}
 #ahp-site .ahp-reference .ahp-page-hero-copy h1{font-size:clamp(32px,8vw,40px)}
 #ahp-site .ahp-reference .ahp-page-hero-copy .ahp-hero-lead{font-size:16px;line-height:1.64}
 #ahp-site .ahp-reference .ahp-page-hero-image{border-radius:16px;padding:4px}
 #ahp-site .ahp-reference .ahp-section:not(.ahp-appointment){padding-block:clamp(35px,9vw,54px)}
 #ahp-site .ahp-reference .ahp-trauma-signal{padding:20px}
}
@media(prefers-reduced-motion:reduce){
 #ahp-site .ahp-reference-nav-item{transition:none}
}


/* === SOURCE: reference-pages-027.css === */
/* AM HORIZONT Praxis 0.1.27: demo-ready, discreet visual motion for trauma.
   Degrades gracefully. No text hidden by default; no full-page transitions. */
#ahp-site .ahp-reference--trauma .ahp-trauma-signal{
  position:relative; overflow:hidden; background:linear-gradient(145deg,#fffefa 0%,#f9fbf8 100%);
  border:1px solid #d6e3db; padding:26px 28px 28px; box-shadow:0 4px 0 #e0ebe3,0 18px 34px -27px rgba(20,64,48,.26);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal::before{display:none}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal-icon{
  display:grid; place-items:center; width:48px; height:48px; border-radius:15px; margin-bottom:19px;
  background:#e8f2eb;color:#1e5c47; border:1px solid #d3e6d8;
}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal-icon svg{width:25px;height:25px;display:block}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal--memory .ahp-trauma-signal-icon{color:#27665a;background:#e7f1ed;border-color:#d6e6dc}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal--alert .ahp-trauma-signal-icon{color:#8b634c;background:#f7ece3;border-color:#ebd9c9}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal--moon .ahp-trauma-signal-icon{color:#675b87;background:#f0ebf6;border-color:#e0d9eb}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal--waves .ahp-trauma-signal-icon{color:#38698c;background:#e9f2f7;border-color:#d7e5f0}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal h3{font-size:clamp(18px,1.25vw,20px);line-height:1.35;margin-bottom:11px}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal p{font-size:16px;line-height:1.7}
#ahp-site .ahp-reference--trauma .ahp-trauma-support-note{border-radius:22px;background:linear-gradient(140deg,#e8f2ec,#f2f6f0)}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal.ahp-appeared,
#ahp-site .ahp-reference--trauma .ahp-section-heading.ahp-appeared,
#ahp-site .ahp-reference--trauma .ahp-page-hero-image.ahp-appeared{
  animation:ahp-smooth-arrive .62s cubic-bezier(.2,.7,.2,1) both;
  animation-delay:var(--ahp-enter-delay,0ms);
}
@keyframes ahp-smooth-arrive{from{opacity:.28;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media (hover:hover) and (pointer:fine){
 #ahp-site .ahp-reference--trauma .ahp-trauma-signal:hover{
  transform:translateY(-4px);border-color:#aac5b5;
  box-shadow:0 7px 0 #e0ebe3,0 24px 42px -24px rgba(21,55,43,.2)
 }
}
@media(max-width:640px){
 #ahp-site .ahp-reference--trauma .ahp-trauma-signal{padding:23px;border-radius:18px}
 #ahp-site .ahp-reference--trauma .ahp-trauma-signal-icon{width:44px;height:44px;border-radius:13px;margin-bottom:16px}
 #ahp-site .ahp-reference--trauma .ahp-trauma-signal-icon svg{width:23px;height:23px}
}
@media(prefers-reduced-motion:reduce){
 #ahp-site .ahp-reference--trauma .ahp-trauma-signal,
 #ahp-site .ahp-reference--trauma .ahp-reference-nav-item{transition:none!important;transform:none!important}
 #ahp-site .ahp-reference--trauma .ahp-appeared{animation:none!important}
}


/* === SOURCE: reference-pages-028.css === */
/* AM HORIZONT Praxis 0.1.28
   Ruhige, lesefreundliche Typografie auf den vier Referenzseiten.
   Keine globalen Fonts, keine Veraenderung an Buchung, Header oder Footer. */
#ahp-site .ahp-reference{--ahp-reading-shadow:0 4px 0 rgba(213,228,218,.48),0 16px 30px -27px rgba(21,58,44,.27)}
#ahp-site .ahp-reference .ahp-page-hero-copy h1{
  font-weight:670;letter-spacing:-.027em;line-height:1.14;text-wrap:balance;
}
#ahp-site .ahp-reference .ahp-hero-lead{
  font-weight:445;letter-spacing:0;line-height:1.62;max-width:63ch;
}
#ahp-site .ahp-reference .ahp-section h2{
  font-weight:640;letter-spacing:-.024em;line-height:1.19;text-wrap:balance;
}
#ahp-site .ahp-reference .ahp-section h3{font-weight:625;letter-spacing:-.011em;line-height:1.37}
#ahp-site .ahp-reference .ahp-kicker{font-weight:615;letter-spacing:.085em;line-height:1.4}
#ahp-site .ahp-reference .ahp-prose{letter-spacing:0;overflow-wrap:break-word}
#ahp-site .ahp-reference .ahp-prose p{font-weight:425;line-height:1.76}
#ahp-site .ahp-reference .ahp-prose strong{font-weight:655}
#ahp-site .ahp-reference .ahp-reference-nav-item{transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal h3{font-weight:635;letter-spacing:-.008em}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal p{font-weight:425;line-height:1.68}
#ahp-site .ahp-reference--trauma .ahp-trauma-support-note h3{font-weight:640}
#ahp-site .ahp-reference--trauma .ahp-trauma-support-note p{line-height:1.75}
#ahp-site .ahp-reference--erstgespraech #fragen-rahmen .ahp-prose>a>strong{font-weight:625}
/* Auf kleinen Displays werden die Lesespalten nicht schmaler als die nutzbare Flaeche. */
@media(max-width:760px){
 #ahp-site .ahp-reference .ahp-page-hero-copy h1{font-size:clamp(32px,7.3vw,43px);line-height:1.14}
 #ahp-site .ahp-reference .ahp-section h2{font-size:clamp(27px,6.4vw,35px);line-height:1.19}
 #ahp-site .ahp-reference .ahp-reading{max-width:100%;min-width:0}
 #ahp-site .ahp-reference .ahp-prose p{font-size:16px;line-height:1.74}
 #ahp-site .ahp-reference--trauma .ahp-trauma-signal h3{font-size:18px}
 #ahp-site .ahp-reference .ahp-trauma-signals>*{min-width:0}
}
@media(max-width:380px){
 #ahp-site .ahp-reference .ahp-page-hero-copy h1{font-size:31px}
 #ahp-site .ahp-reference .ahp-section h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){#ahp-site .ahp-reference .ahp-reference-nav-item{transition:none!important}}



/* 0.1.49: restore legible outline icon shapes and calmer interaction for sensitive pages. */
#ahp-site .ahp-reference--trauma .ahp-trauma-signal-icon{
  display:inline-grid;place-items:center;flex:none;
}
#ahp-site .ahp-reference--trauma .ahp-trauma-signal-icon svg{
  display:block;width:25px;height:25px;stroke:currentColor;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  #ahp-site .ahp-reference--trauma .ahp-trauma-signal:hover,
  #ahp-site .ahp-reference--trauma .ahp-trauma-signal:focus-within{
    transform:translateY(-2px);
    box-shadow:0 9px 25px rgba(25,55,42,.075);
  }
}
@media(prefers-reduced-motion:reduce){
  #ahp-site .ahp-reference--trauma .ahp-trauma-signal{transition:none!important;transform:none!important;}
}
