/* Seitenspezifische Ergänzungen für faq —
   aus dem Prototyp übernommen. Die Grundlagen stehen in site.css. */

:root{
  --gold-main:#EBC35F;--gold-light:#FBF4D8;--gold-mid:#F9E9B4;--gold-dark:#C49A28;--gold-deeptext:#7A5800;
  --green-main:#5C8A3C;--green-light:#EAF3DE;--green-mid:#C8E0B0;--green-dark:#3A5A22;--green-deepest:#2A3A1A;--green-text:#1E3A10;
  --peach-main:#F8DCC4;--peach-light:#FDF5EF;--peach-dark:#C47A3A;
  --cream-bg:#F9F6F0;--cream-border:#EDE7DC;
  --text-primary:#2C2C2C;--text-mid:#555;--text-muted:#888;--white:#FFF;
  --radius-btn:24px;--max:1320px;--header-h:66px;
  /* Hub-Seite: Kids-Basispalette Gruen/Gold (neutral) */
  --cat-main:#5C8A3C;--cat-dark:#3A5A22;--cat-light:#EAF3DE;--cat-mid:#C8E0B0;--cat-deeptext:#1E3A10;
  /* Therapie-Farben (Wayfinding-Legende dieser Seite) */
  --t-physio:#91ABDA;--t-physio-d:#4A6FA5;--t-physio-l:#E6EBF2;
  --t-ergo:#597C57;--t-ergo-d:#3E5A3C;--t-ergo-l:#E2EDE8;
  --t-logo:#F3A69C;--t-logo-d:#B05A4E;--t-logo-l:#FCE2E3;
  --t-neuro:#958FB7;--t-neuro-d:#665E8A;--t-neuro-l:#EAE5F0;
  --t-intensiv:#C47A3A;--t-intensiv-d:#9A5623;--t-intensiv-l:#FDF5EF;
  --t-apart:#6587B7;--t-apart-d:#3F5E8C;--t-apart-l:#E7EDF6;
  --t-preise:#C49A28;--t-preise-d:#7A5800;--t-preise-l:#FBF4D8;
  --t-ablauf:#5C8A3C;--t-ablauf-d:#3A5A22;--t-ablauf-l:#EAF3DE;
}
.nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px}
.nav-item:focus-within>.dropdown{opacity:1;pointer-events:all;transform:translateY(0)}
/* LOCATIONS */
.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:960px){
  .nav-main,.nav-right{display:none!important}
  .hamburger{display:flex!important}
  .hero{padding:56px 0 44px}
  .ansatz-grid,.warum-intro-grid{grid-template-columns:1fr}
  .card-grid,.subtherapy-grid{grid-template-columns:repeat(2,1fr)}
  .warum-grid{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .intensiv-band{grid-template-columns:1fr}
  .diag-grid{grid-template-columns:repeat(3,1fr)}
  .price-grid{grid-template-columns:1fr}
  .testimonial-grid,.location-grid{grid-template-columns:1fr}
  /* Fußzeile: die Regeln für kleine Schirme stehen in site.css.
     Hier standen sie doppelt und haben die dortigen überschrieben, weil
     diese Datei später geladen wird — dadurch sah die Fußzeile auf jeder
     Unterseite anders aus als auf der Startseite, die keine eigene
     Datei hat. */
}
/* ===== FAQ PAGE ===== */
.tools{position:sticky;top:var(--header-h);z-index:60;background:var(--cream-bg);border-bottom:1px solid var(--cream-border);box-shadow:0 4px 14px rgba(42,58,26,.05)}
.tools-in{max-width:var(--max);margin:0 auto;padding:14px 40px}
.tools-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.search-wrap{position:relative;flex:1;min-width:260px}
.search-input{width:100%;min-height:46px;padding:11px 40px;border:1.5px solid var(--cream-border);border-radius:24px;font-family:inherit;font-size:14.5px;color:var(--text-primary);background:var(--white);transition:all .2s}
.search-input:focus{outline:none;border-color:var(--cat-main);box-shadow:0 0 0 3px rgba(92,138,60,.14)}
.search-ic{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:15px;opacity:.5;pointer-events:none}
.search-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:var(--cream-border);color:var(--text-mid);border-radius:50%;cursor:pointer;font-size:14px;display:none}
.search-clear.show{display:block}
.search-clear:hover{background:var(--cat-main);color:var(--white)}
.tool-btn{background:var(--white);border:1.5px solid var(--cream-border);border-radius:22px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-mid);cursor:pointer;min-height:44px;white-space:nowrap;transition:all .2s}
.tool-btn:hover{border-color:var(--cat-main);color:var(--cat-dark)}
.chip .n{font-size:11px;opacity:.7;font-weight:700}
.hit-count{font-size:13px;color:var(--text-muted);margin-top:10px}
/* categories */
.faq-cat{margin-bottom:34px}
.faq-cat.is-hidden{display:none}
/* Kopf einer Kategorie. Die Trennlinie ist entfernt: die Überschrift trennt
   schon deutlich genug, und die Linie zerschnitt den Block optisch.
   Der Abstand nach unten war 14 Pixel und wirkte gedrängt — die Zeile
   „Kategorie 1" klebte am Titel. */
.cat-head{display:flex;align-items:center;gap:15px;margin-bottom:26px;padding-bottom:0}
.cat-ic{width:52px;height:52px;border-radius:14px;background:var(--cat-light);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.cat-kicker{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--text-muted);margin-bottom:6px}
.cat-head h2{font-size:23px;margin:0}
.cat-count{margin-left:auto;font-size:12px;font-weight:700;color:var(--cat-deeptext);background:var(--cat-light);padding:5px 12px;border-radius:20px;white-space:nowrap}
.qa{background:var(--white);border:1px solid var(--cream-border);border-radius:14px;margin-bottom:10px;transition:all .25s;overflow:hidden}
.qa.is-hidden{display:none}
.qa[open]{border-color:var(--cat-main);box-shadow:0 8px 22px rgba(42,58,26,.08)}
.qa summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:16px 20px;min-height:56px;font-weight:600;font-size:15px;color:var(--green-deepest);line-height:1.45;transition:background .18s}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{background:var(--cat-light)}
.qa summary:focus-visible{outline:3px solid var(--cat-main);outline-offset:-3px}
.qa-mark{width:28px;height:28px;border-radius:50%;background:var(--cat-light);color:var(--cat-deeptext);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-left:auto;transition:all .25s}
.qa[open] .qa-mark{transform:rotate(180deg);background:var(--cat-main);color:var(--white)}
.qa-a{padding:0 20px 18px 20px;color:var(--text-mid);font-size:14px;line-height:1.7}
.qa-a strong{color:var(--green-deepest)}
.no-hit{display:none;text-align:center;padding:40px 24px;background:var(--white);border:1px dashed var(--cream-border);border-radius:16px;color:var(--text-mid);font-size:14px}
.no-hit.show{display:block}
mark{background:var(--gold-mid);color:var(--green-deepest);padding:0 2px;border-radius:3px}
/* closing cards */
.end-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.end-card{background:linear-gradient(135deg,var(--cat-light) 0%,var(--white) 55%);border:2px solid var(--cat-main);border-radius:20px;padding:30px 28px;position:relative;overflow:visible;box-shadow:0 14px 36px rgba(58,90,34,.13)}
.end-card.gold{background:linear-gradient(135deg,var(--gold-light) 0%,var(--white) 60%);border-color:var(--gold-main);box-shadow:0 14px 36px rgba(196,154,40,.15)}
.end-card h3{font-size:21px;margin-bottom:9px}
.end-card p{color:var(--text-mid);font-size:14px;line-height:1.6;margin-bottom:18px}
.end-btns{display:flex;gap:12px;flex-wrap:wrap}
.end-note{font-size:12.5px;color:var(--text-muted);margin-top:14px}
@media(max-width:960px){.tools-in{padding:14px 20px}.end-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cat-head{flex-wrap:wrap}.cat-count{margin-left:0}}
@media(min-width:1280px){
  .hero{min-height:420px;display:flex;align-items:center;padding-top:40px;padding-bottom:36px}
  .hero > .wrap{width:100%}
}
@media(min-width:1600px){
  .hero{min-height:450px}
}

/* Die Filter-Pillen klebten direkt an der Suche — etwas Luft dazwischen. */
/* faq-chips-abstand */
.faq-search{margin-bottom:18px}
.chip-row{margin-top:16px;gap:10px}
.faq-cats,.cat-row{margin-top:18px}
