/* Infobunker Startseite, Neubau 01.10.2026. Hell, Navy und Orange aus dem Logo. */
@font-face{font-family:"Manrope";src:url(schriften/manrope-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Manrope";src:url(schriften/manrope-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Fraunces";src:url(schriften/fraunces-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(schriften/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(schriften/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --papier:#F7F5F0; --papier-2:#EDE8DE; --weiss:#fff;
  --navy:#13304F; --navy-tief:#0B1E33; --tinte:#1B2633; --grau:#4D5866;
  --orange:#E8731A; --orange-text:#A84C08; --orange-hell:#FFB677;
  --rand:#D9D2C4;
  --display:"Fraunces",Georgia,serif; --kopf:"Manrope",system-ui,sans-serif; --text:"DM Sans",system-ui,sans-serif;
  --r:14px; --rahmen:min(1200px,100% - 32px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
[id]{scroll-margin-top:88px}
body{margin:0;background:var(--papier);color:var(--tinte);font:400 1.0625rem/1.65 var(--text)}
main{overflow-x:clip;display:block}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy)}
h1,h2,h3{font-family:var(--kopf);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;color:var(--navy)}
h2{font-size:clamp(2rem,4.6vw,3.6rem);max-width:18ch}
h2 em,h1 em{font-family:var(--display);font-style:italic;font-weight:600;color:var(--orange-text);letter-spacing:-.01em}
h3{font-size:clamp(1.25rem,2vw,1.55rem)}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.sprung{position:absolute;left:16px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:12px 18px;border-radius:8px}
.sprung:focus{top:12px}
.nur-leser{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rahmen{width:var(--rahmen);margin-inline:auto}
.abschnitt{padding-block:clamp(72px,10vw,140px)}
.etikett{font:700 .8rem/1 var(--kopf);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-text);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.etikett::before{content:"";width:10px;height:10px;background:var(--orange);display:inline-block}
.etikett-hell{color:var(--orange-hell)}
.einleitung{font-size:1.2rem;max-width:58ch;color:var(--grau)}

/* Knöpfe */
.knopf{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;border:2px solid var(--navy);background:var(--navy);color:#fff;font:700 1rem/1.2 var(--kopf);text-decoration:none;cursor:pointer;transition:background .25s,color .25s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s;will-change:transform}
.knopf:hover{background:var(--navy-tief);box-shadow:0 10px 26px -12px rgba(11,30,51,.6)}
.knopf-hell{background:#fff;color:var(--navy);border-color:#fff}
.knopf-hell:hover{background:var(--papier-2);color:var(--navy)}
.knopf-rand{background:transparent;color:var(--navy)}
.knopf-rand:hover{background:var(--navy);color:#fff}
.knopf-klein{min-height:44px;padding:8px 18px;font-size:.92rem}
.pfeil{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 1rem var(--kopf);color:var(--navy);text-decoration:none;border-bottom:2px solid var(--orange)}
.pfeil::after{content:"→";transition:transform .3s}
.pfeil:hover::after{transform:translateX(5px)}

/* Kopf */
.kopf{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s}
.kopf.ist-unten{background:rgba(247,245,240,.96);box-shadow:0 1px 0 var(--rand)}
.kopf-innen{width:var(--rahmen);margin:auto;display:flex;align-items:center;gap:24px;min-height:72px}
.marke{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-height:44px}
.marke img{width:40px;height:40px;border-radius:8px;background:#fff}
.marke-text{display:flex;flex-direction:column;line-height:1.1}
.marke-text b{font:800 1.05rem var(--kopf);letter-spacing:.06em;color:#fff;transition:color .3s}
.marke-text small{font-size:.72rem;color:rgba(255,255,255,.85);transition:color .3s}
.kopf.ist-unten .marke-text b{color:var(--navy)}
.kopf.ist-unten .marke-text small{color:var(--grau)}
.hauptnav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.hauptnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:#fff;text-decoration:none;font:700 .95rem var(--kopf);border-radius:8px}
.hauptnav a:hover{background:rgba(255,255,255,.12)}
.kopf.ist-unten .hauptnav a{color:var(--navy)}
.kopf.ist-unten .hauptnav a:hover{background:var(--papier-2)}
.kopf .knopf-klein{background:var(--orange);border-color:var(--orange);color:var(--navy-tief)}
.menue-knopf{display:none;width:48px;height:48px;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.menue-knopf span{width:24px;height:2px;background:#fff;transition:transform .3s,background .3s}
.kopf.ist-unten .menue-knopf span,.kopf.ist-offen .menue-knopf span{background:var(--navy)}
.kopf.ist-offen .menue-knopf span:first-child{transform:translateY(4px) rotate(45deg)}
.kopf.ist-offen .menue-knopf span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* Hero */
.hero{position:relative;min-height:max(640px,100svh);display:grid;align-items:end;color:#fff;isolation:isolate;background:var(--navy-tief)}
.hero-foto,.hero-foto img,.hero-kulisse,.hero-schleier{position:absolute;inset:0;width:100%;height:100%}
.hero-foto img{object-fit:cover;object-position:60% 40%;filter:saturate(.9) brightness(1.35)}
.hero-kulisse{z-index:1}
.hero-schleier{z-index:2;background:linear-gradient(90deg,rgba(11,30,51,.9) 0%,rgba(11,30,51,.62) 42%,rgba(11,30,51,.08) 78%),linear-gradient(0deg,rgba(11,30,51,.7),rgba(11,30,51,0) 40%);pointer-events:none}
.hero-inhalt{position:relative;z-index:3;width:var(--rahmen);margin:0 auto;padding:140px 0 150px;max-width:var(--rahmen)}
.hero-inhalt>*{max-width:760px}
.eyebrow{font:700 .85rem/1.4 var(--kopf);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-hell);margin-bottom:22px}
.hero h1{color:#fff;font-size:clamp(2.7rem,8vw,6.4rem);line-height:.98;letter-spacing:-.035em;margin-bottom:28px}
.zeile{display:block}
.zeile-anders{font-family:var(--display);font-style:italic;font-weight:600;color:var(--orange-hell);letter-spacing:-.02em;padding-left:clamp(0px,6vw,90px)}
.hero-unter{font-size:clamp(1.05rem,1.6vw,1.25rem);color:rgba(255,255,255,.92);max-width:60ch}
.hero-knoepfe{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 18px}
.hero .knopf:not(.knopf-hell){background:var(--orange);border-color:var(--orange);color:var(--navy-tief)}
.hero .knopf:not(.knopf-hell):hover{background:var(--orange-hell);border-color:var(--orange-hell)}
.hero-schluss{font-size:.92rem;color:rgba(255,255,255,.82)}
.hero-hinweis{position:absolute;z-index:3;right:max(16px,calc((100% - 1200px)/2));bottom:110px;margin:0;font:400 .85rem var(--text);color:rgba(255,255,255,.8);max-width:22ch;text-align:right}
.hero-kante{position:absolute;z-index:4;left:0;right:0;bottom:-1px;width:100%;height:70px}
.auftritt{opacity:0;transform:translateY(22px);animation:auftauchen .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*140ms + 150ms)}
@keyframes auftauchen{to{opacity:1;transform:none}}

/* Anker / Laufband */
.anker{background:var(--papier);border-bottom:1px solid var(--rand);overflow:hidden}
.laufband{padding:22px 0}
.laufband-spur{display:flex;width:max-content;animation:laufen 48s linear infinite}
.laufband-spur span{font:700 1.05rem var(--kopf);color:var(--navy);white-space:nowrap;padding:0 28px;display:flex;align-items:center;gap:28px}
.laufband-spur span::after{content:"";width:9px;height:9px;background:var(--orange);display:inline-block}
@keyframes laufen{to{transform:translateX(-50%)}}

/* Problem */
.problem-kopf{margin-bottom:clamp(40px,7vw,90px)}
.gefahr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;margin-bottom:clamp(64px,9vw,120px)}
.gefahr>*{min-width:0}
.gefahr-a .gefahr-bild{grid-column:2/span 4}
.gefahr-a .gefahr-text{grid-column:7/span 5}
.gefahr-b .bildpaar{grid-column:7/span 6;order:2}
.gefahr-b .gefahr-text{grid-column:1/span 5;order:1}
.gefahr-c .gefahr-bild{grid-column:1/span 7}
.gefahr-c .gefahr-text{grid-column:8/span 5;margin-top:120px}
.gefahr-d .gefahr-bild{grid-column:7/span 6;order:2}
.gefahr-d .gefahr-text{grid-column:1/span 5;order:1}
.gefahr-bild{margin:0;position:relative}
.gefahr-bild img{width:100%;border-radius:var(--r);object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.gefahr-bild:hover img{transform:scale(1.03)}
.bild-hoch img{aspect-ratio:4/5}
.bild-breit img{aspect-ratio:16/10}
.gefahr-bild figcaption{font:600 italic 1.15rem/1.35 var(--display);color:var(--navy);margin-top:14px;max-width:28ch}
.gefahr-bild{overflow:visible}
.gefahr-a .gefahr-bild img{box-shadow:18px 18px 0 var(--orange)}
.gefahr-nr{display:flex;align-items:center;gap:12px;font:700 .85rem var(--kopf);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text)}
.loesung{font-weight:500;color:var(--navy);border-left:3px solid var(--orange);padding-left:14px}
.bildpaar{position:relative;padding-bottom:18%}
.bildpaar img{border-radius:var(--r);object-fit:cover}
.bildpaar-gross{width:88%;aspect-ratio:3/2}
.bildpaar-klein{position:absolute;width:52%;right:0;bottom:0;aspect-ratio:1/1;border:8px solid var(--papier);box-shadow:0 20px 40px -20px rgba(11,30,51,.45)}

/* Ikonen */
.ikon{width:44px;height:44px;flex:0 0 auto;fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ikon .ikon-strich{stroke:var(--orange);stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset 1.1s ease .2s}
.ist-sichtbar .ikon .ikon-strich,.ikon.ist-sichtbar .ikon-strich{stroke-dashoffset:0}
.gefahr-c .ikon .ikon-strich{stroke-dasharray:3 4;stroke-dashoffset:0}
article:hover .ikon,.schritt:hover .ikon{animation:wippen .6s ease}
@keyframes wippen{40%{transform:rotate(-8deg) scale(1.08)}80%{transform:rotate(4deg)}}

/* Test */
.test{position:relative;background:var(--navy-tief);color:#fff;isolation:isolate}
.test-hintergrund{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:-1}
.test h2,.test h3{color:#fff}
.test .test-karte h3{color:var(--navy)}
.test h2 em{color:var(--orange-hell)}
.test .etikett{color:var(--orange-hell)}
.test-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.test-kopf p{color:rgba(255,255,255,.88)}
.test-zugabe{font:600 italic 1.2rem/1.4 var(--display);color:var(--orange-hell)!important}
.test-karte{background:var(--papier);color:var(--tinte);border-radius:20px;padding:clamp(18px,3vw,32px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);min-width:0}
.test-karte .etikett{color:var(--orange-text)}
.reiter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.reiter button{min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--rand);background:#fff;color:var(--navy);font:700 .85rem var(--kopf);cursor:pointer}
.reiter button[aria-selected="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.reiter button.ist-erledigt::after{content:" ✓";color:var(--orange-text)}
.reiter button[aria-selected="true"].ist-erledigt::after{color:var(--orange-hell)}
.test-buehne{background:#fff;border:1px solid var(--rand);border-radius:14px;padding:18px;min-height:180px;font-size:.98rem;overflow-wrap:anywhere}
.nachricht-kopf{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--grau);border-bottom:1px solid var(--papier-2);padding-bottom:8px;margin-bottom:12px}
.nachricht-kopf b{color:var(--navy)}
.blase{background:var(--papier);border-radius:16px 16px 16px 4px;padding:12px 14px;max-width:46ch}
.merk{background:transparent;border-bottom:2px dotted var(--orange);transition:background .4s}
.ist-aufgeloest .merk{background:rgba(232,115,26,.18)}
.ist-aufgeloest .merk-gut{background:rgba(30,140,90,.16);border-bottom-color:#1E8C5A}
.test-wahl{display:flex;gap:12px;margin:18px 0 0;flex-wrap:wrap}
.test-wahl .knopf{flex:1 1 140px}
.test-aufloesung{margin-top:18px;border-top:1px solid var(--rand);padding-top:16px}
.test-aufloesung h4{font:800 1.15rem var(--kopf);margin:0 0 6px;color:var(--navy)}
.test-aufloesung .richtig{color:#16704A}
.test-aufloesung .falsch{color:var(--orange-text)}
.test-aufloesung ul{padding-left:18px;margin:8px 0 12px}
.ki-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(56px,8vw,110px)}
.ki-text p{color:rgba(255,255,255,.88)}
.ki-text .pfeil{color:#fff}
.ki-kat{font:700 .8rem var(--kopf);letter-spacing:.1em;text-transform:uppercase;color:var(--grau);margin:0 0 8px}
.regel{font-weight:500;color:var(--navy)}

/* Haltung */
.haltung{position:relative;padding-block:clamp(90px,13vw,180px);color:#fff;isolation:isolate;background:var(--navy)}
.haltung-bild{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,48,79,.97) 30%,rgba(19,48,79,.72)),url(bilder/kopfhoerer-dunkel-1600.webp) 70% center/cover}
.haltung h2{color:#fff;max-width:24ch}
.haltung h2 em{color:var(--orange-hell)}
.haltung blockquote{margin:36px 0;padding:0 0 0 24px;border-left:4px solid var(--orange);max-width:40ch}
.haltung blockquote p{font:600 italic clamp(1.4rem,2.6vw,2rem)/1.3 var(--display)}
.haltung-text{max-width:58ch;color:rgba(255,255,255,.88)}

/* Leistungen */
.weg-liste{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:56px}
.weg{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid var(--rand);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;transform-style:preserve-3d}
.weg:hover{box-shadow:0 30px 50px -30px rgba(11,30,51,.45)}
.weg img{width:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.weg:hover img{transform:scale(1.04)}
.weg-text{padding:26px 26px 30px}
.weg-fuer{font:700 .8rem var(--kopf);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text);margin:14px 0 8px}
.weg-eltern{grid-column:1/span 5;margin-top:90px}
.weg-eltern img{aspect-ratio:16/9}
.weg-schule{grid-column:6/span 7;grid-row:span 2;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);background:var(--navy);color:#fff;border-color:var(--navy)}
.weg-schule .weg-bilder img{height:100%;aspect-ratio:auto;min-height:100%}
.weg-schule h3,.weg-schule .pfeil{color:#fff}
.weg-schule .weg-fuer{color:var(--orange-hell)}
.weg-schule p{color:rgba(255,255,255,.9)}
.weg-schule .ikon{stroke:#fff}
.weg-gratis{grid-column:1/span 5;flex-direction:row}
.weg-gratis img{width:38%;aspect-ratio:3/4;flex:0 0 38%}
.preise{list-style:none;padding:0;margin:18px 0}
.preise li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:.95rem}
.preise b{font-family:var(--kopf);white-space:nowrap;color:var(--orange-hell)}
.weg-zugabe{font:600 italic 1.05rem/1.4 var(--display);color:var(--orange-hell)!important}
.luecken{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,64px);margin-top:clamp(64px,9vw,120px);align-items:start}
.luecken h3{grid-column:1/-1;font-size:clamp(1.5rem,3vw,2.3rem);max-width:24ch}
.luecken-liste{list-style:none;padding:0;margin:0;counter-reset:l}
.luecken-liste li{counter-increment:l;position:relative;padding:18px 0 18px 64px;border-top:1px solid var(--rand)}
.luecken-liste li:nth-child(odd){padding-right:6%}
.luecken-liste li::before{content:"0" counter(l);position:absolute;left:0;top:14px;font:600 italic 1.8rem var(--display);color:var(--orange)}
.luecken-liste b{color:var(--navy)}
.senioren-bild{margin:40px 0 0;transform:rotate(1.5deg)}
.senioren-bild img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover}
.senioren-bild figcaption{margin-top:12px;font-weight:500}
.senioren-bild a{display:inline-flex;align-items:center;min-height:44px}

/* Person */
.person{background:var(--papier-2)}
.person-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,90px);align-items:start}
.person-bilder{position:relative;padding-bottom:40%}
.person-portraet{border-radius:20px;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:86%}
.person-neben{position:absolute;right:0;bottom:0;width:56%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:8px solid var(--papier-2)}
.zusagen{display:grid;gap:4px;margin:30px 0}
.zusage{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-top:1px solid var(--rand)}
.zusage p{margin:0}
.zahl{font:600 italic 3.2rem/1 var(--display);color:var(--orange-text)}
.ehrlich{background:#fff;border-radius:var(--r);padding:20px 22px;border-left:4px solid var(--orange)}

/* Ablauf */
.ablauf{position:relative;isolation:isolate}
.ablauf-bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ablauf::before{content:"";position:absolute;inset:0;background:rgba(247,245,240,.9);z-index:-1}
.schritte{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.schritt{position:relative;background:#fff;border-radius:18px;padding:28px 24px;border:1px solid var(--rand);min-width:0}
.schritt:nth-child(2){transform:translateY(48px)}
.schritt:nth-child(3){transform:translateY(96px)}
.schritt-nr{position:absolute;right:20px;top:4px;font:600 italic 4.6rem/1 var(--display);color:var(--papier-2)}
.schritt h3{margin-top:16px}
.ablauf{padding-bottom:clamp(140px,14vw,220px)}

/* Fragen */
.fragen-raster{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,6vw,90px);align-items:start}
.fragen-kopf{position:sticky;top:100px}
.fragen-bild{border-radius:200px 200px 16px 16px;aspect-ratio:2/3;object-fit:cover;width:70%;margin-top:28px}
details{border-top:1px solid var(--rand)}
details:last-child{border-bottom:1px solid var(--rand)}
summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font:700 1.12rem/1.4 var(--kopf);color:var(--navy);position:relative;min-height:44px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:14px;font:400 1.8rem var(--text);color:var(--orange-text);transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 20px;max-width:64ch;color:var(--grau)}

/* Kontakt */
.kontakt{background:var(--papier)}
.kontakt-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,64px);align-items:start}
.leitfaden{background:var(--navy);color:#fff;border-radius:24px;padding:clamp(24px,4vw,44px);margin-top:28px;position:relative;overflow:hidden}
.leitfaden::before{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;background:var(--orange);transform:rotate(12deg);opacity:.9}
.leitfaden>*{position:relative}
.leitfaden h3{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);max-width:20ch}
.leitfaden-marke{font:700 .8rem var(--kopf);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-hell)}
.leitfaden p{color:rgba(255,255,255,.9)}
.leitfaden a{color:#fff}
.honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.feld-titel{display:block;font-weight:500;margin:18px 0 8px}
.feld-zeile{display:flex;gap:10px;flex-wrap:wrap}
.feld-zeile input{flex:1 1 220px;min-width:0;min-height:52px;border-radius:999px;border:2px solid transparent;padding:0 20px;font:400 1rem var(--text);color:var(--tinte)}
.feld-zeile input:focus-visible{border-color:var(--orange)}
.leitfaden .knopf{background:var(--orange);border-color:var(--orange);color:var(--navy-tief)}
.haekchen{display:flex;gap:10px;align-items:flex-start;margin:16px 0 8px;font-size:.95rem;cursor:pointer;min-height:44px}
.haekchen input{width:20px;height:20px;margin-top:3px;flex:0 0 auto;accent-color:var(--orange)}
.form-meldung{font-weight:500;min-height:1.2em}
.klein{font-size:.85rem}
.kontakt-seite{display:grid;gap:16px}
.kontakt-seite>img{border-radius:20px;aspect-ratio:5/3;object-fit:cover;transform:rotate(-1.5deg)}
.seiten-karte{background:#fff;border:1px solid var(--rand);border-radius:18px;padding:22px}
.seiten-karte h3{font-size:1.15rem}
.seiten-karte-dunkel{background:var(--navy);border-color:var(--navy);color:#fff}
.seiten-karte-dunkel h3{color:#fff}

/* Fuss */
.fuss{background:var(--navy-tief);color:rgba(255,255,255,.85);padding:64px 0 24px}
.fuss-raster{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:32px}
.fuss-marke{font:800 1.3rem var(--kopf);letter-spacing:.08em;color:#fff}
.fuss ul{list-style:none;margin:0;padding:0}
.fuss a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.fuss a:hover{text-decoration:underline}
.fuss-unten{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:12px;font-size:.88rem}
.fuss-unten p{margin:0}
.fuss-unten a{padding:0 8px;min-width:44px;justify-content:center}

/* Reveals, gestaffelt mit leicht unterschiedlicher Dauer */
.zeigen,.kippen{opacity:0;transform:translateY(26px);transition:opacity var(--d,.8s) ease var(--v,0s),transform var(--d,.8s) cubic-bezier(.2,.8,.2,1) var(--v,0s)}
.zeigen.ist-sichtbar,.kippen.ist-sichtbar{opacity:1;transform:none}
.schritt.zeigen.ist-sichtbar:nth-child(2){transform:translateY(48px)}
.schritt.zeigen.ist-sichtbar:nth-child(3){transform:translateY(96px)}

/* ═══ Unterseiten (ab /schulen, 01.10.2026) ═══ */
.hauptnav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--orange)}
.hero-unterseite{min-height:max(600px,88svh)}
.hero-unterseite .hero-foto img{filter:saturate(.8) brightness(.7)}
.hero-unterseite .hero-schleier{background:linear-gradient(90deg,rgba(11,30,51,.92) 0%,rgba(11,30,51,.8) 50%,rgba(11,30,51,.45) 100%),linear-gradient(180deg,rgba(11,30,51,.55),rgba(11,30,51,0) 30%,rgba(11,30,51,.75))}
.knopf-rand-hell{background:transparent;color:#fff;border-color:#fff}
.knopf-rand-hell:hover{background:#fff;color:var(--navy)}
.klein-hinweis{font-size:.88rem;color:var(--grau)}
.haken{list-style:none;padding:0;margin:16px 0 20px}
.haken li{position:relative;padding:6px 0 6px 28px}
.haken li::before{content:"";position:absolute;left:2px;top:13px;width:14px;height:8px;border-left:2.5px solid var(--orange);border-bottom:2.5px solid var(--orange);transform:rotate(-45deg)}
.haken-hell li{color:rgba(255,255,255,.92)}

/* Das Wichtigste */
.kurz-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,90px);align-items:start}
.kurz-bild{border-radius:18px;aspect-ratio:16/10;object-fit:cover;width:100%;margin-top:22px;box-shadow:16px 16px 0 var(--orange)}
.erg-bild{border-radius:18px 120px 18px 18px;aspect-ratio:4/3;object-fit:cover;width:100%;margin-top:24px}
.anfrage-bild{border-radius:18px;aspect-ratio:3/4;object-fit:cover;width:70%;margin-top:24px;transform:rotate(2deg)}
.kurz-zugabe{font:600 italic 1.2rem/1.4 var(--display);color:var(--orange-text)}
.kurz-liste{list-style:none;margin:0;padding:0;counter-reset:k}
.kurz-liste li{counter-increment:k;position:relative;padding:20px 0 20px 70px;border-top:1px solid var(--rand);font-size:1.1rem}
.kurz-liste li:nth-child(even){margin-left:clamp(0px,4vw,48px)}
.kurz-liste li::before{content:counter(k);position:absolute;left:0;top:8px;font:600 italic 2.8rem/1 var(--display);color:var(--orange)}
.kurz-liste b{color:var(--navy)}

/* Nutzen */
.nutzen{background:var(--papier-2)}
.nutzen-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start;margin-top:48px}
.nutzen-bild{margin:0;position:sticky;top:110px}
.nutzen-bild img{border-radius:200px 20px 20px 20px;aspect-ratio:4/5;object-fit:cover;width:100%}
.nutzen-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nutzen-punkt{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--rand);min-width:0}
.nutzen-punkt:nth-child(2){transform:translateY(40px)}
.nutzen-punkt:nth-child(4){transform:translateY(40px)}
.nutzen-punkt.zeigen.ist-sichtbar:nth-child(2),.nutzen-punkt.zeigen.ist-sichtbar:nth-child(4){transform:translateY(40px)}
.nutzen-punkt h3{margin-top:14px}

/* Formate */
.format-raster{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:48px}
.format{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--rand);display:grid;min-width:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;transform-style:preserve-3d}
.format:hover{box-shadow:0 30px 50px -30px rgba(11,30,51,.45)}
.format img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.format:hover img{transform:scale(1.04)}
.format-text{padding:28px;min-width:0}
.format-marke{font:700 .78rem var(--kopf);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-text);margin-bottom:10px}
.format-neu{display:inline-block;background:var(--orange);color:var(--navy-tief);padding:4px 10px;border-radius:999px}
.format-fuer{color:var(--grau);font-size:.98rem}
.format-preis{font:800 1.6rem var(--kopf);color:var(--navy);margin:6px 0 0}
.format-eltern{grid-column:1/span 7;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.format-eltern img{min-height:100%}
.format-workshop{grid-column:8/span 5;grid-row:span 2;grid-template-rows:auto minmax(220px,1fr);background:var(--navy);border-color:var(--navy);color:#fff;margin-top:60px}
.format-workshop h3,.format-workshop .format-preis,.format-workshop .pfeil{color:#fff}
.format-workshop .format-fuer,.format-workshop li{color:rgba(255,255,255,.9)}
.format-workshop .format-marke{color:var(--orange-hell)}
.format-lehrer{grid-column:2/span 6;grid-template-columns:minmax(0,1fr)}
.format-lehrer img{aspect-ratio:16/8}
.zusagen-block{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(64px,9vw,120px)}
.zusagen-bild{border-radius:20px;aspect-ratio:3/4;object-fit:cover;width:100%}
.zusagen-text h3{font-size:clamp(1.5rem,2.8vw,2.2rem);max-width:22ch}
.zusagen-liste{margin:20px 0;padding-left:1.4em}
.zusagen-liste li{padding:8px 0;font-size:1.08rem}
.zusagen-liste li::marker{font:700 1.1rem var(--kopf);color:var(--orange-text)}

/* Paket */
.paket{position:relative;padding-block:clamp(90px,12vw,170px);color:#fff;isolation:isolate;background:var(--navy-tief)}
.paket-bild{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,30,51,.96) 35%,rgba(11,30,51,.7)),url(bilder/kind-tablet-dunkel-1600.webp) 70% center/cover}
.paket h2{color:#fff;max-width:22ch}
.paket h2 em{color:var(--orange-hell)}
.paket blockquote{margin:30px 0 0;padding-left:22px;border-left:4px solid var(--orange)}
.paket blockquote p{font:600 italic clamp(1.25rem,2.2vw,1.7rem)/1.35 var(--display)}
.paket-raster{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center}
.paket-karte{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:clamp(24px,3vw,36px)}
.paket-preis{font:800 clamp(2.4rem,5vw,3.6rem)/1 var(--kopf);margin:0}
.paket-preis small{font:600 1rem var(--text);color:var(--orange-hell)}
.paket-preis .zahl{font:inherit;color:#fff}
.paket-umfang{color:rgba(255,255,255,.85);margin-top:6px}
.paket-ersparnis{font:600 italic 1.1rem var(--display);color:var(--orange-hell)}
.paket .knopf{background:var(--orange);border-color:var(--orange);color:var(--navy-tief)}
.paket .klein-hinweis{color:rgba(255,255,255,.8);margin-top:12px}
.paket .etikett-hell{color:var(--orange-hell)}

/* Lehrplan */
.lehrplan{position:relative;isolation:isolate;color:#fff;background:#173b2f}
.lehrplan-bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.lehrplan::before{content:"";position:absolute;inset:0;background:rgba(12,32,26,.86);z-index:-1}
.lehrplan h2{color:#fff}
.lehrplan h2 em{color:var(--orange-hell)}
.lehrplan-einleitung{max-width:62ch;font-size:1.12rem;color:rgba(255,255,255,.92)}
.kompetenzen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:44px 0 28px}
.kompetenz{border-top:2px solid rgba(255,255,255,.4);padding-top:18px;min-width:0}
.kompetenz:nth-child(2){margin-top:36px}
.kompetenz:nth-child(3){margin-top:72px}
.kompetenz h3{color:#fff;font-size:1.25rem}
.kompetenz p{color:rgba(255,255,255,.88)}
.kompetenz-code{font:600 italic 2.4rem/1 var(--display);color:var(--orange-hell)!important;margin-bottom:12px}
.kompetenz-im{background:rgba(255,255,255,.08);border-radius:12px;padding:12px 14px}
.lehrplan-fuss{max-width:70ch;color:rgba(255,255,255,.85)}
.lehrplan-pdf{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

/* Planer */
.planer-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.planer-bild{border-radius:18px;margin-top:24px;transform:rotate(-2deg);box-shadow:0 24px 40px -24px rgba(11,30,51,.5)}
.planer-karte{background:#fff;border:1px solid var(--rand);border-radius:24px;padding:clamp(20px,3vw,34px);min-width:0}
.wahl{border:0;margin:0 0 20px;padding:0;min-width:0}
.wahl legend{font:700 .8rem var(--kopf);letter-spacing:.12em;text-transform:uppercase;color:var(--grau);margin-bottom:10px;padding:0}
.wahl-knoepfe{display:flex;flex-wrap:wrap;gap:8px}
.wahl-knopf{min-height:48px;padding:8px 16px;border-radius:14px;border:1.5px solid var(--rand);background:var(--papier);color:var(--navy);font:700 .95rem var(--kopf);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;transition:background .25s,border-color .25s}
.wahl-knopf small{font:400 .78rem var(--text);color:var(--grau)}
.wahl-knopf[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.wahl-knopf[aria-pressed="true"] small{color:rgba(255,255,255,.85)}
.empfehlung{background:var(--papier-2);border-radius:18px;padding:22px;margin-top:8px}
.empfehlung-titel{font:700 .8rem var(--kopf);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text);margin-bottom:6px}
.empfehlung-zeit{font:600 italic clamp(1.6rem,3vw,2.2rem)/1.15 var(--display);color:var(--navy);margin-bottom:10px}

/* Ergänzung */
.ergaenzung{background:var(--papier-2)}
.erg-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.erg-liste{list-style:none;margin:0;padding:0}
.erg-liste li{padding:16px 0 16px 34px;border-top:1px solid var(--rand);position:relative}
.erg-liste li::before{content:"";position:absolute;left:0;top:24px;width:14px;height:14px;background:var(--orange)}
.erg-liste li:nth-child(odd){margin-right:clamp(0px,4vw,60px)}
.erg-liste b{color:var(--navy)}
.erg-recht{grid-column:1/-1;background:#fff;border-left:4px solid var(--navy);border-radius:var(--r);padding:20px 22px;margin:0}

/* Ablauf mit vier Schritten */
.schritte-vier{grid-template-columns:repeat(4,minmax(0,1fr))}
.schritte-vier .schritt:nth-child(4){transform:translateY(144px)}
.schritte-vier .schritt.zeigen.ist-sichtbar:nth-child(4){transform:translateY(144px)}
.ablauf:has(.schritte-vier){padding-bottom:clamp(200px,18vw,280px)}

/* Anfrage */
.anfrage-raster{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,72px);align-items:start}
.anfrage-zusagen{padding-left:1.2em;color:var(--navy);font-weight:500}
.formular-huelle{background:#fff;border:1px solid var(--rand);border-radius:24px;padding:clamp(20px,3vw,36px);min-width:0}
.buchung{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.feld{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;border:0;padding:0}
.feld-breit{grid-column:1/-1}
.feld label,.feld legend{font-weight:500;color:var(--navy);padding:0}
.feld input:not([type=checkbox]),.feld select,.feld textarea{width:100%;min-width:0;min-height:50px;border:1.5px solid var(--rand);border-radius:12px;padding:10px 14px;font:400 1rem var(--text);color:var(--tinte);background:var(--papier)}
.feld textarea{min-height:110px;resize:vertical}
.feld input:focus-visible,.feld select:focus-visible,.feld textarea:focus-visible{border-color:var(--orange);outline-offset:1px}
.hat-fehler input,.hat-fehler select,.hat-fehler textarea{border-color:#B3261E;background:#FFF4F2}
.haekchen.hat-fehler span{color:#B3261E}
.zielgruppe{display:flex;flex-wrap:wrap;gap:4px 20px}
.zielgruppe legend{width:100%;margin-bottom:4px}
.zielgruppe .haekchen{margin:4px 0}
.buchung .knopf{justify-self:start}
.erfolg{padding:20px 0}
.erfolg h3{color:#16704A;font-size:1.6rem}
.erfolg:focus{outline:none}

/* Vertrauen */
.vertrauen-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}
.vertrauen-bild{border-radius:20px 200px 20px 20px;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%;max-width:440px}

@media (max-width:980px){
  .kurz-raster,.nutzen-raster,.zusagen-block,.paket-raster,.planer-raster,.erg-raster,.anfrage-raster,.vertrauen-raster{grid-template-columns:minmax(0,1fr)}
  .nutzen-bild{position:static}
  .nutzen-bild img{aspect-ratio:16/10;border-radius:20px}
  .format-raster{grid-template-columns:minmax(0,1fr)}
  .format{grid-column:1/-1!important;grid-row:auto!important;margin-top:0!important}
  .format-eltern{grid-template-columns:minmax(0,1fr)}
  .format-eltern img,.format-workshop img{aspect-ratio:16/9;min-height:0}
  .format-workshop{grid-template-rows:auto}
  .kompetenzen{grid-template-columns:minmax(0,1fr)}
  .kompetenz:nth-child(n){margin-top:0}
  .schritte-vier{grid-template-columns:minmax(0,1fr)}
  .schritte-vier .schritt:nth-child(n),.schritte-vier .schritt.zeigen.ist-sichtbar:nth-child(n){transform:none}
  .ablauf:has(.schritte-vier){padding-bottom:clamp(72px,10vw,140px)}
  .zusagen-bild{aspect-ratio:16/10}
  .planer-bild{transform:none}
  .kurz-bild{box-shadow:10px 10px 0 var(--orange)}
  .anfrage-bild{display:none}
}
@media (max-width:640px){
  .nutzen-liste{grid-template-columns:minmax(0,1fr)}
  .nutzen-punkt:nth-child(n),.nutzen-punkt.zeigen.ist-sichtbar:nth-child(n){transform:none}
  .kurz-liste li:nth-child(even),.erg-liste li:nth-child(odd){margin:0}
  .buchung{grid-template-columns:minmax(0,1fr)}
  .buchung .knopf{width:100%}
  .lehrplan-pdf .knopf{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .nutzen-punkt:nth-child(n),.schritte-vier .schritt:nth-child(n){transform:none!important}
}

/* ═══ Seite /vortraege (01.10.2026) ═══ */
.format-titel{font:600 italic 1.15rem var(--display);color:var(--orange-text);margin:-4px 0 8px}
.format-workshop .format-titel{color:var(--orange-hell)}
.zeitleiste{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}
.zeitleiste::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:linear-gradient(90deg,var(--orange),var(--navy))}
.zeit{position:relative;padding-top:34px;min-width:0}
.zeit::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:var(--orange);border:3px solid var(--papier)}
.zeit:nth-child(even){margin-top:56px}
.zeit-wann{font:700 .78rem var(--kopf);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text);margin-bottom:6px}
.zeit h3{font-size:1.15rem}
.zeit p:last-child{background:rgba(255,255,255,.88);border-radius:12px;padding:12px 14px}
.rechner{background:var(--papier-2)}
.rechner-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:40px}
.rechner-wahl{background:#fff;border:1px solid var(--rand);border-radius:24px;padding:clamp(20px,3vw,34px);min-width:0}
.wahl-titel{display:block;font:700 .8rem var(--kopf);letter-spacing:.12em;text-transform:uppercase;color:var(--grau);margin-bottom:12px}
.wahl-titel b{font-size:1.1rem;color:var(--navy);letter-spacing:0}
.regler{width:100%;accent-color:var(--orange);min-height:44px;margin:0}
.wahl-anreise{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:start}
.wahl-anreise legend{grid-column:1/-1}
.wahl-anreise .wahl-knoepfe{grid-column:1;grid-row:2}
.anreise-bild{grid-column:2;grid-row:2;border-radius:14px;aspect-ratio:3/4;object-fit:cover;width:100%}
.rechner-ergebnis{position:sticky;top:100px;background:var(--navy);color:#fff;border-radius:24px;padding:clamp(22px,3vw,34px);min-width:0}
.ergebnis-was{color:rgba(255,255,255,.88);margin-bottom:4px}
.ergebnis-preis{font:800 clamp(2.6rem,6vw,4rem)/1 var(--kopf);margin:0 0 18px}
.ergebnis-preis small{font:600 1rem var(--text);color:var(--orange-hell)}
.aufstellung{margin:0 0 18px;padding:0}
.aufstellung div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.2)}
.aufstellung dt{color:rgba(255,255,255,.85)}
.aufstellung dd{margin:0;font-weight:500}
.aufstellung div[hidden]{display:none}
.rechner-ergebnis .knopf{background:var(--orange);border-color:var(--orange);color:var(--navy-tief);width:100%}
.rechner-ergebnis .klein-hinweis{color:rgba(255,255,255,.85);margin-top:12px}
.rechner-ergebnis a:not(.knopf){color:#fff}
@media (max-width:980px){
  .zeitleiste{grid-template-columns:minmax(0,1fr);gap:0}
  .zeitleiste::before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .zeit{padding:0 0 22px 36px}
  .zeit::before{top:4px}
  .zeit:nth-child(even){margin-top:0}
  .rechner-raster{grid-template-columns:minmax(0,1fr)}
  .rechner-ergebnis{position:static}
}
@media (max-width:560px){
  .wahl-anreise{grid-template-columns:minmax(0,1fr)}
  .anreise-bild{display:none}
}

/* ═══ Seite /eltern (01.10.2026) ═══ */
.hero-link{color:#fff;text-decoration:underline;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}
.szenarien .gefahr-b .gefahr-bild{grid-column:7/span 5;order:2}
.szenarien .gefahr-b .gefahr-bild img{aspect-ratio:4/5}
.szenarien h3{font-size:clamp(1.25rem,2.1vw,1.6rem)}
.weg-schule .vormerk{margin-top:18px}
.weg-schule .feld-titel{color:#fff}
.weg-schule .vormerk .knopf{background:var(--orange);border-color:var(--orange);color:var(--navy-tief)}
.weg-schule .vormerk a{color:#fff}
.weg-schule .klein{color:rgba(255,255,255,.85)}
.weg-schule .form-meldung{color:var(--orange-hell)}
.erfolg-hell h3{color:#fff}
.erfolg-hell p{color:rgba(255,255,255,.9)}
.weg .format-preis{margin-bottom:6px}
.ver-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.ver-bild{border-radius:18px;aspect-ratio:4/3;object-fit:cover;width:100%;margin-top:24px;box-shadow:-16px 16px 0 var(--navy)}
.ver-liste{list-style:none;margin:0;padding:0;counter-reset:v}
.ver-liste li{counter-increment:v;position:relative;padding:20px 0 20px 72px;border-top:1px solid var(--rand)}
.ver-liste li:nth-child(odd){margin-right:clamp(0px,5vw,64px)}
.ver-liste li::before{content:counter(v);position:absolute;left:0;top:14px;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;font:800 1.2rem/48px var(--kopf);text-align:center}
.ver-liste h3{font-size:1.2rem;margin-bottom:6px}
.ver-liste p{margin:0;color:var(--grau)}
.schluss{position:relative;isolation:isolate;color:#fff;background:var(--navy-tief)}
.schluss-bild{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,30,51,.95) 40%,rgba(11,30,51,.7)),url(bilder/mutter-tochter-kochen-1600.webp) center/cover}
.schluss h2{color:#fff;max-width:20ch}
.schluss h2 em{color:var(--orange-hell)}
.schluss p{max-width:56ch;color:rgba(255,255,255,.9)}
.schluss .knopf:not(.knopf-rand-hell){background:var(--orange);border-color:var(--orange);color:var(--navy-tief)}
@media (max-width:980px){
  .ver-raster{grid-template-columns:minmax(0,1fr)}
  .ver-liste li:nth-child(odd){margin-right:0}
  .ver-bild{box-shadow:-10px 10px 0 var(--navy);margin-left:10px;width:calc(100% - 10px)}
}

/* ═══ Seite /gratis (01.10.2026) ═══ */
.test-raster-hell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.quiz-karte{background:#fff;border:1px solid var(--rand);border-radius:24px;padding:clamp(22px,3vw,38px);min-width:0;box-shadow:0 30px 50px -36px rgba(11,30,51,.5)}
.quiz-stand{font:700 .8rem var(--kopf);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text);margin-bottom:10px}
.quiz-balken{height:6px;background:var(--papier-2);border-radius:999px;overflow:hidden;margin-bottom:22px}
.quiz-balken span{display:block;height:100%;background:var(--orange);transition:width .4s}
.quiz-frage{font-size:clamp(1.2rem,2.2vw,1.55rem);margin-bottom:20px}
.quiz-frage:focus,.quiz-stufe:focus{outline:none}
.quiz-antworten{display:grid;gap:10px}
.quiz-antwort{min-height:52px;text-align:left;padding:12px 18px;border-radius:14px;border:1.5px solid var(--rand);background:var(--papier);color:var(--tinte);font:500 1rem/1.4 var(--text);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.quiz-antwort:hover{border-color:var(--navy);background:#fff;transform:translateX(4px)}
.quiz-punkte{font:600 1rem var(--text);margin:0}
.quiz-punkte .zahl{font-size:3.4rem;margin-right:6px}
.stufe-rot .zahl{color:#B3261E}.stufe-orange .zahl{color:var(--orange-text)}.stufe-gruen .zahl{color:#16704A}
.quiz-form{margin-top:18px}
.quiz-neu{margin-top:12px;background:none;border:0;border-bottom:2px solid var(--orange);cursor:pointer;padding:0}
.lf-raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,90px);align-items:center}
.lf-heft{background:var(--navy);color:#fff;border-radius:6px 20px 20px 6px;padding:34px 30px;aspect-ratio:3/4;display:flex;flex-direction:column;box-shadow:inset 10px 0 0 rgba(0,0,0,.25),24px 30px 50px -26px rgba(11,30,51,.7);transform:rotate(-3deg);max-width:380px}
.lf-heft-marke{font:800 .8rem var(--kopf);letter-spacing:.2em;color:var(--orange-hell)}
.lf-heft-titel{font:600 italic clamp(1.4rem,2.4vw,1.9rem)/1.2 var(--display);margin:6px 0 18px}
.lf-heft ol{padding-left:1.2em;margin:0;font-size:.92rem;display:grid;gap:8px;color:rgba(255,255,255,.9)}
.lf-heft-fuss{margin-top:auto;font-size:.8rem;color:rgba(255,255,255,.7)}
.lf-liste{list-style:none;padding:0;margin:18px 0 24px}
.lf-liste li{position:relative;padding:8px 0 8px 30px;border-bottom:1px solid var(--rand)}
.lf-liste li::before{content:"";position:absolute;left:2px;top:15px;width:14px;height:8px;border-left:2.5px solid var(--orange);border-bottom:2.5px solid var(--orange);transform:rotate(-45deg)}
.lf-form{background:#fff;border:1px solid var(--rand);border-radius:20px;padding:22px}
.lf-form .knopf,.quiz-form .knopf{background:var(--orange);border-color:var(--orange);color:var(--navy-tief)}
.lf-form .feld-zeile input,.quiz-form .feld-zeile input{border-color:var(--rand);background:var(--papier)}
.senioren-abschnitt{background:var(--papier-2)}
.sen-raster{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center}
.sen-bild{margin:0;transform:rotate(2deg)}
.sen-bild img{border-radius:20px;aspect-ratio:4/5;object-fit:cover;width:100%}
.sen-bild figcaption{margin-top:12px}
.sen-bild a{display:inline-flex;min-height:44px;align-items:center;font-weight:500}
.warn{position:relative;isolation:isolate;color:#fff;background:var(--navy-tief)}
.warn-bild{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,30,51,.96) 45%,rgba(11,30,51,.75)),url(bilder/briefkasten-1600.webp) right center/cover}
.warn h2{color:#fff}.warn h2 em{color:var(--orange-hell)}
.warn p{color:rgba(255,255,255,.9)}
.warn-raster{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:start}
.nl-form{margin-top:20px}
.nl-form .feld-titel{color:#fff}
.nl-form .knopf{background:var(--orange);border-color:var(--orange);color:var(--navy-tief)}
.nl-form .klein,.nl-form a{color:rgba(255,255,255,.88)}
.nl-form .erfolg h3{color:#fff}
.meldungen{display:grid;gap:14px}
.meldung{display:grid;gap:4px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:18px 20px;color:#fff;text-decoration:none;transition:background .25s,transform .3s}
.meldung:nth-child(2){margin-left:clamp(0px,3vw,36px)}
.meldung:hover{background:rgba(255,255,255,.13);transform:translateX(4px)}
.meldung-art{font:700 .75rem var(--kopf);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-hell)}
.meldung b{font:700 1.1rem/1.3 var(--kopf)}
.meldung span:last-child{color:rgba(255,255,255,.85);font-size:.95rem}
@media (max-width:980px){
  .test-raster-hell,.lf-raster,.sen-raster,.warn-raster{grid-template-columns:minmax(0,1fr)}
  .lf-heft{transform:none;margin:0 auto 10px;max-width:300px}
  .sen-bild{transform:none}
  .sen-bild img{aspect-ratio:16/10}
  .meldung:nth-child(2){margin-left:0}
}

/* ═══ Seite /academy (01.10.2026) ═══ */
.kurs-eckdaten{font:500 1rem var(--kopf);color:var(--navy);border-left:4px solid var(--orange);padding-left:16px;max-width:70ch}
.module{list-style:none;padding:0;margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.modul{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid var(--rand);min-width:0}
.modul:nth-child(even){transform:translateY(28px)}
.modul.zeigen.ist-sichtbar:nth-child(even){transform:translateY(28px)}
.modul-nr{font:600 italic 2.2rem/1 var(--display);color:var(--orange-text)}
.modul h3{font-size:1.1rem;margin-bottom:6px}
.modul p{margin:0 0 6px;color:var(--grau)}
.modul-tags{font-size:.88rem;color:var(--navy)!important;font-weight:500}
.modul-hervor{background:var(--navy);color:#fff;border-radius:16px;padding:20px;border-top:0}
.modul-hervor h3{color:#fff}.modul-hervor p{color:rgba(255,255,255,.88)}.modul-hervor .modul-tags{color:var(--orange-hell)!important}.modul-hervor .modul-nr{color:var(--orange-hell)}
.weitere{margin-top:72px;background:#fff;border:1px solid var(--rand);border-radius:20px;padding:clamp(20px,3vw,32px)}
.weitere-liste{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.weitere-liste li{padding:8px 14px;border-radius:999px;background:var(--papier-2);font-weight:500;color:var(--navy)}
.lektion-liste{padding-left:1.2em;display:grid;gap:8px}
.vorschau-antwort{font-weight:500;color:var(--navy);margin-top:12px}
.bestaetigung-muster{border:2px solid var(--navy);outline:6px solid var(--papier-2);border-radius:6px;padding:26px;text-align:center}
.bestaetigung-muster .lf-heft-marke{color:var(--orange-text)}
.bestaetigung-titel{font:600 italic 2rem var(--display);color:var(--navy);margin:4px 0}
.bestaetigung-name{font:800 1.3rem var(--kopf);border-bottom:1px solid var(--rand);display:inline-block;padding:0 30px 6px}
.bestaetigung-unterschrift{font:600 italic 1.1rem var(--display);margin:14px 0 0}
.preis-raster{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-top:44px;align-items:start}
.preis-karte{grid-column:span 4;background:#fff;border:1px solid var(--rand);border-radius:22px;padding:clamp(22px,3vw,32px);min-width:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.preis-karte:hover{box-shadow:0 30px 50px -30px rgba(11,30,51,.45)}
.preis-karte:first-child{margin-top:48px}
.preis-karte:last-child{margin-top:96px}
.preis-empfohlen{background:var(--navy);color:#fff;border-color:var(--navy)}
.preis-empfohlen h3{color:#fff}.preis-empfohlen .klein-hinweis,.preis-empfohlen .preis-alt{color:rgba(255,255,255,.85)}
.preis-empfohlen .knopf{background:var(--orange);border-color:var(--orange);color:var(--navy-tief)}
.preis-alt{text-decoration:line-through;color:var(--grau);margin:0}
.preis-neu{font:800 clamp(2.2rem,4vw,3rem)/1.1 var(--kopf);margin:6px 0}
.preis-neu small{font:600 1rem var(--text);color:var(--orange-text)}
.preis-empfohlen .preis-neu small{color:var(--orange-hell)}
.preis-anfrage{font-size:1.8rem}
.paketwahl{display:grid;gap:2px}
.paketwahl legend{margin-bottom:6px}
.haekchen input[type=radio]{width:20px;height:20px;margin-top:3px;flex:0 0 auto;accent-color:var(--orange)}
@media (max-width:980px){
  .module{grid-template-columns:minmax(0,1fr)}
  .modul:nth-child(even),.modul.zeigen.ist-sichtbar:nth-child(even){transform:none}
  .preis-raster{grid-template-columns:minmax(0,1fr)}
  .preis-karte{grid-column:1/-1;margin-top:0!important}
}

/* Mobil */
@media (max-width:980px){
  .hauptnav{position:fixed;inset:72px 0 auto;background:var(--papier);box-shadow:0 20px 30px -20px rgba(0,0,0,.3);display:none}
  .kopf.ist-offen{background:var(--papier)}
  .kopf.ist-offen .hauptnav{display:block}
  .kopf.ist-offen .marke-text b{color:var(--navy)}
  .kopf.ist-offen .marke-text small{color:var(--grau)}
  .hauptnav ul{flex-direction:column;padding:8px 16px 20px}
  .hauptnav a{color:var(--navy);width:100%;min-height:52px}
  .menue-knopf{display:flex}
  .kopf .knopf-klein{display:none}
  .gefahr,.weg-liste{grid-template-columns:minmax(0,1fr)}
  .gefahr>*,.weg{grid-column:1/-1!important;order:initial!important}
  .gefahr-a .gefahr-bild{width:78%}
  .gefahr-c .gefahr-text{margin-top:0}
  .weg-eltern{margin-top:0}
  .weg-schule{grid-template-columns:minmax(0,1fr)}
  .weg-schule .weg-bilder img{aspect-ratio:16/9;min-height:0}
  .test-raster,.ki-raster,.luecken,.person-raster,.fragen-raster,.kontakt-raster,.fuss-raster{grid-template-columns:minmax(0,1fr)}
  .ki-text{order:-1}
  .fragen-kopf{position:static}
  .fragen-bild{display:none}
  .schritte{grid-template-columns:minmax(0,1fr)}
  .schritt:nth-child(n),.schritt.zeigen.ist-sichtbar:nth-child(n){transform:none}
  .ablauf{padding-bottom:clamp(72px,10vw,140px)}
  .hero-hinweis{display:none}
  .kontakt-seite>img,.senioren-bild{transform:none}
  .gefahr-a .gefahr-bild img{box-shadow:12px 12px 0 var(--orange)}
}
@media (max-width:560px){
  .weg-gratis{flex-direction:column}
  .weg-gratis img{width:100%;flex:none;aspect-ratio:16/9}
  .hero-inhalt{padding:120px 0 110px}
  .zusage{grid-template-columns:52px minmax(0,1fr)}
  .zahl{font-size:2.6rem}
  .marke-text small{display:none}
  .hero-knoepfe .knopf{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-property:opacity!important}
  html{scroll-behavior:auto}
  .auftritt{opacity:1;transform:none}
  .zeigen,.kippen{transform:none!important}
  .ikon .ikon-strich{stroke-dashoffset:0}
  .laufband-spur{animation:none;flex-wrap:wrap;width:auto}
}
