
/* Seitenregeln aus assets/css/faq.css des Kids-Projekts, unveraendert
   uebernommen (.tools, .faq-cat, .cat-head, .qa, .end-card). */
/* ===== 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}


/* ══════════════════════════════════════════════════════════════
   /ueber-uns/faq — Ergänzungen zur Erwachsenensite.
   ══════════════════════════════════════════════════════════════ */

.hero h1{font-size:clamp(30px,3.8vw,46px);line-height:1.2;max-width:1200px}
.hero-lede{max-width:1200px}
.section-head p{max-width:1200px}

/* Das Hinweisband oben: oranger Text auf dunklem Grund. */
.hinweis-band{background:#3A4053;color:var(--gold-main)}
.hinweis-band a{color:var(--gold-main)}
.hinweis-band a:hover{color:#FFFFFF}

/* Werkzeugleiste: sie klebt unter der Kopfzeile. Der Grund ist hier
   cremefarben wie im Kids-Projekt, die Linie darunter in der Farbe der
   Erwachsenensite. */
.tools{background:var(--cream-bg);border-bottom:1px solid var(--cream-border)}
.tool-btn{min-height:46px;padding:0 18px;border-radius:24px;
  border:1.5px solid var(--cream-border);background:var(--white);
  font-family:inherit;font-size:13.5px;font-weight:600;color:var(--text-mid);
  cursor:pointer;transition:all .2s}
.tool-btn:hover{border-color:var(--cat-main);color:var(--cat-dark);
  background:var(--cat-light)}

/* Suchfeld wie auf den Übersichtsseiten: groesser als im Prototyp, das
   Kreuz gross genug zum Treffen. */
.search-input{min-height:56px;font-size:16px;padding:14px 56px;
  border-radius:30px}
.search-ic{left:22px;font-size:18px;opacity:.55}
.search-clear{right:10px;width:38px;height:38px;font-size:15px}
.search-clear.show{display:flex;align-items:center;justify-content:center}
.search-input:focus{outline:none;border-color:var(--cat-main);
  box-shadow:0 0 0 3px rgba(58,64,83,.09)}
@media(max-width:600px){
  .search-input{min-height:52px;padding:12px 50px}
  .search-clear{width:34px;height:34px}
  .tool-btn{flex:1}
}

.hit-count{font-size:13px;color:var(--text-muted);margin-bottom:22px}

/* Die zweite Abschlusskarte im Orange der Marke statt im Kids-Gold. */
.end-card.gold{background:linear-gradient(135deg,var(--gold-light) 0%,
  var(--white) 60%);border-color:var(--gold-main);
  box-shadow:0 14px 36px -18px rgba(236,126,65,.45)}

