/* Ergänzung zu style.css (Oktober 2026): Weiche auf der Startseite, getrennte Bereiche
   für Praxen und Fachkräfte, Vermittlung im Preisteil, Rechtstexte im Artikel-Layout.
   style.css bleibt unverändert; diese Datei wird danach geladen. */

/* Bereichsleiste ganz oben: Wechsel zwischen den beiden Bereichen */
.bereichsleiste{background:var(--tanne);color:var(--weiss)}
.bereichsleiste .wrap{display:flex;align-items:center;gap:6px;padding-block:6px;overflow-x:auto;scrollbar-width:none}
.bereichsleiste .wrap::-webkit-scrollbar{display:none}
.bereichsleiste a{color:var(--tanne-text);font-size:15px;font-weight:600;text-decoration:none;padding:6px 12px;border-radius:999px;white-space:nowrap;border:2px solid transparent}
.bereichsleiste a:hover{color:var(--weiss);border-color:var(--tanne-text)}
.bereichsleiste a[aria-current]{background:var(--gruen);color:var(--schwarz);border-color:var(--schwarz)}
.bereichsleiste :focus-visible{outline-color:var(--weiss)}
@media (max-width:374px){.bereichsleiste a{font-size:14px;padding:6px 8px}}

/* Startseite: zwei Türen */
.weiche-hero{background:var(--gruen-hell);padding-block:48px 0;overflow:hidden}
.weiche-hero .wrap{display:grid;gap:18px;max-width:900px;text-align:center;justify-items:center}
.weiche-hero h1{color:var(--tanne)}
.weiche-hero .lead{font-size:clamp(19px,2vw,22px);max-width:46ch}
@media (min-width:900px){.weiche-hero{padding-top:64px}}
.tueren{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:820px){.tueren{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
.tuer{display:grid;gap:14px;align-content:start;padding:44px 28px 32px}
.tuer h2{font-size:clamp(28px,3.6vw,40px)}
.tuer .btn{justify-self:start;margin-top:8px}
.tuer .check{margin-top:2px}
.weiche-fuss{display:grid;gap:10px;justify-items:center;text-align:center;margin-top:56px}
.weiche-fuss p{max-width:56ch}

/* Praxen: vier Leistungen */
.vier{display:grid;gap:48px}
@media (min-width:640px){.vier{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px}}
@media (min-width:1080px){.vier{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}}
.vier .leistung p{max-width:30ch}

/* Preise: drei Karten */
.drei-preise{display:grid;gap:36px;margin-top:8px}
@media (min-width:760px){.drei-preise{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media (min-width:1080px){.drei-preise{grid-template-columns:repeat(3,minmax(0,1fr))}}
.drei-preise .betrag{font-size:clamp(40px,3.6vw,52px);white-space:nowrap}
.drei-preise .betrag small{white-space:nowrap}
.drei-preise .betrag.wort{font-size:clamp(30px,2.8vw,38px)}
@media (max-width:759px){.drei-preise .betrag{font-size:clamp(42px,11vw,56px)}.drei-preise .betrag.wort{font-size:clamp(32px,9vw,40px)}}

/* Erfahrung ohne zweite Karte */
.erfahrung .stapel:has(> .karte:only-child){align-self:center}

/* Rechtstexte im Artikel-Layout */
.recht h2{font-size:clamp(24px,3vw,30px);margin:48px 0 12px}
.recht h3{font-size:20px;margin:28px 0 8px}
.recht address{font-style:normal}
.recht .kasten p + p{margin-top:10px}
.recht dl{margin:10px 0 0;display:grid;gap:6px}
.recht dt{font-weight:600}
.recht dd{margin:0 0 8px}

/* Hinweis unter Formularen */
.formhinweis{font-size:16px;color:var(--grau)}

/* Neues Logo im Kopf (Oktober 2026): größere Schrift, breiteres Format.
   Am Handy entfällt die Telefonnummer oben, dort gibt es die Anrufleiste unten. */
.top img.logo-kopf{width:220px}
@media (max-width:899px){.top .rechts{display:none}}
@media (max-width:374px){.top img.logo-kopf{width:190px}}
@media (min-width:900px){.top img.logo-kopf{width:210px}}
@media (min-width:1100px){.top img.logo-kopf{width:300px}}

/* Startseite: Lesetipps unter den Türen */
.tuer-mehr{font-size:16px;color:var(--grau);margin-top:4px}
.tuer .tuer-mehr a{color:var(--schwarz);font-weight:600;text-underline-offset:3px}

/* Praxen: Wege nur anteasern, drei Karten nebeneinander */
@media (min-width:1000px){#wege .fakten{grid-template-columns:repeat(3,minmax(0,1fr))}}
.wege-fuss{margin-top:32px;text-align:center}
.wege-fuss a{color:var(--schwarz);font-weight:600;text-underline-offset:3px}

/* Häufige Fragen */
.faq-liste{display:grid;gap:16px;max-width:820px;margin-inline:auto}
.faq-liste details{background:var(--weiss);border:var(--kontur);border-radius:14px;box-shadow:var(--schatten-klein)}
.faq-liste summary{cursor:pointer;list-style:none;padding:20px 60px 20px 24px;font-weight:600;font-size:19px;line-height:1.35;position:relative}
.faq-liste summary::-webkit-details-marker{display:none}
.faq-liste summary::after{content:"+";position:absolute;right:20px;top:50%;width:30px;height:30px;margin-top:-15px;border:2px solid var(--schwarz);border-radius:50%;background:var(--gruen);display:grid;place-items:center;font-size:22px;line-height:1;transition:transform .15s}
.faq-liste details[open] summary::after{transform:rotate(45deg)}
.faq-liste details[open] summary{border-bottom:2px solid var(--linie)}
.faq-liste .antwort{padding:16px 24px 22px}

/* Erfahrung ohne Bild: eine Karte, mittig */
.erfahrung.erfahrung-solo{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}

/* Anfrageseiten und Formular in drei Schritten (Version 6) */
.anfrage-seite{padding-top:40px}
.anfrage-alternative{text-align:center;margin-top:28px;font-size:17px;color:var(--grau)}
.anfrage-alternative a{color:var(--schwarz);font-weight:600;text-underline-offset:3px}
.cta-karte{display:grid;gap:14px;justify-items:center;text-align:center;padding:48px 28px 36px}
.cta-karte p{max-width:46ch}
.cta-knoepfe{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}
.schritt{display:grid;gap:22px;min-width:0}
.formular .schritt[hidden]{display:none}
.schritt-titel{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:1.05;color:var(--tanne);font-size:clamp(26px,3.4vw,34px)}
.schritt-titel:focus{outline:none}
.formular:not(.mehrstufig) .schritt + .schritt{border-top:2px solid var(--linie);padding-top:22px}
.schrittanzeige{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;counter-reset:none}
.schrittanzeige li{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--grau);padding-bottom:10px;border-bottom:4px solid var(--linie);min-width:0}
.schrittanzeige .nr{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--linie);background:var(--weiss);font-size:14px}
.schrittanzeige .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schrittanzeige li.aktiv{color:var(--schwarz);border-bottom-color:var(--tanne)}
.schrittanzeige li.aktiv .nr{border-color:var(--schwarz);background:var(--sonne)}
.schrittanzeige li.erledigt{color:var(--schwarz);border-bottom-color:var(--gruen)}
.schrittanzeige li.erledigt .nr{border-color:var(--schwarz);background:var(--gruen)}
@media (max-width:520px){.schrittanzeige .name{display:none}.schrittanzeige li{justify-content:center}}
.schrittstatus{font-size:15px;color:var(--grau);margin-top:-12px}
.schritt-nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;padding-top:6px}
.schritt-nav .weiter{margin-left:auto}
.btn.zurueck{background:var(--weiss)}
.einwilligung.freiwillig{background:var(--gruen-hell)}

/* Fotos (Version 6) */
.bildfleck img.foto{width:86%;height:86%;padding:0;object-fit:cover;display:block}
.portrait{margin:0;justify-self:center;width:100%;max-width:420px}
.portrait img{display:block;width:100%;height:auto;border:var(--kontur);border-radius:14px;box-shadow:var(--schatten)}
.portrait-klein{width:88px;height:88px;border-radius:50%;border:var(--kontur);object-fit:cover}
