/* ein-netz-fuer-kinder.de — visual system
   Richtung: gedruckter Elternratgeber aus der Stadtbibliothek / Schulatlas.
   Petrol als Grundfarbe, Tomatenrot als einziger Signalakzent, Sonnengelb nur für Markierungen.
   Hintergrund: echtes Off-White (Chroma 0), keine Beige-Töne. */
@font-face{font-family:'Bricolage Grotesque';font-weight:700;font-display:swap;src:url(../fonts/bricolage-700-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bricolage Grotesque';font-weight:700;font-display:swap;src:url(../fonts/bricolage-700-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-weight:800;font-display:swap;src:url(../fonts/bricolage-800-normal-latin.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-weight:400;font-display:swap;src:url(../fonts/source-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-weight:400;font-display:swap;src:url(../fonts/source-400-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02AF,U+1E00-1EFF,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/source-400-italic-latin.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-weight:600;font-display:swap;src:url(../fonts/source-600-normal-latin.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-weight:700;font-display:swap;src:url(../fonts/source-700-normal-latin.woff2) format('woff2')}

:root{
  --bg: oklch(0.985 0 0);
  --surface: oklch(1 0 0);
  --ink: oklch(0.24 0.03 230);
  --ink-2: oklch(0.42 0.025 230);
  --line: oklch(0.90 0.01 230);
  --petrol-9: oklch(0.30 0.06 215);
  --petrol-7: oklch(0.42 0.08 212);
  --petrol-5: oklch(0.58 0.09 210);
  --petrol-1: oklch(0.955 0.02 210);
  --tomato: oklch(0.62 0.19 33);
  --tomato-d: oklch(0.52 0.18 33);
  --tomato-1: oklch(0.96 0.03 33);
  --sun: oklch(0.88 0.15 92);
  --sun-1: oklch(0.975 0.045 95);
  --c1: oklch(0.62 0.19 33);  --c2: oklch(0.52 0.10 250); --c3: oklch(0.58 0.12 160);
  --c4: oklch(0.60 0.14 300); --c5: oklch(0.70 0.14 70);  --c6: oklch(0.55 0.15 10);
  --c7: oklch(0.55 0.09 210); --c8: oklch(0.50 0.06 130);
  --r: 12px; --r-s: 8px;
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;
  --maxw: 1180px; --textw: 720px;
  --ease: cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 'Source Sans 3',system-ui,sans-serif;text-rendering:optimizeLegibility}
img,svg,video,table{max-width:100%}
a{color:var(--petrol-7);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--tomato-d)}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:'Bricolage Grotesque',system-ui,sans-serif;color:var(--petrol-9);line-height:1.15;letter-spacing:-.015em;margin:0}
h1{font-weight:800;font-size:clamp(1.9rem,4.2vw,3.1rem)}
h2{font-weight:800;font-size:clamp(1.4rem,2.6vw,1.85rem)}
h3{font-weight:700;font-size:1.2rem}
p{margin:0 0 var(--s4)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s4)}
@media(min-width:720px){.wrap{padding:0 var(--s6)}}
.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s4);top:var(--s4);background:var(--surface);padding:var(--s2) var(--s3);z-index:99}

/* Header */
.hd{background:var(--petrol-9);color:#fff;position:relative;z-index:20}
.hd-in{display:flex;align-items:center;gap:var(--s4);min-height:64px}
.logo{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;white-space:nowrap}
.logo:hover{color:#fff}
.logo-mark{width:34px;height:34px;flex:none}
.logo small{display:block;font:600 .72rem/1.1 'Source Sans 3',sans-serif;color:oklch(0.85 0.03 210);letter-spacing:0}
.nav{margin-left:auto;display:none;gap:2px}
.nav a{color:oklch(0.93 0.02 210);text-decoration:none;font-weight:600;font-size:.95rem;padding:.45rem .7rem;border-radius:999px;white-space:nowrap}
.nav a:hover,.nav a[aria-current]{background:oklch(0.38 0.07 214);color:#fff}
.burger{margin-left:auto;background:none;border:0;color:#fff;padding:.5rem;cursor:pointer;display:flex}
@media(min-width:1080px){.nav{display:flex}.burger{display:none}}
.mnav{display:none;background:var(--petrol-9);border-top:1px solid oklch(0.38 0.05 214);padding:var(--s2) 0 var(--s4)}
.mnav.open{display:block}
.mnav a{display:block;color:#fff;text-decoration:none;padding:.7rem var(--s4);font-weight:600}
@media(min-width:1080px){.mnav{display:none!important}}

/* Hinweis-Band: klare Abgrenzung zur früheren Initiative */
.band{background:var(--sun-1);border-bottom:1px solid oklch(0.9 0.06 92);font-size:.9rem;color:var(--ink-2)}
.band .wrap{padding-top:.45rem;padding-bottom:.45rem}

/* Home */
.hero{background:var(--petrol-9);color:#fff;padding:var(--s7) 0 var(--s8);position:relative;overflow:hidden}
.hero h1{color:#fff;max-width:17ch}
.hero-lead{font-size:1.2rem;color:oklch(0.9 0.02 210);max-width:52ch;margin:var(--s4) 0 var(--s5)}
.hero-grid{display:grid;gap:var(--s6);align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.2fr 1fr}}
.qs{display:flex;flex-wrap:wrap;gap:.5rem}
.qs a{background:oklch(0.38 0.07 214);color:#fff;text-decoration:none;padding:.5rem .9rem;border-radius:999px;font-weight:600;font-size:.95rem}
.qs a:hover{background:var(--tomato);color:#fff}
.hero-art{justify-self:center;width:min(420px,100%)}
.sec{padding:var(--s7) 0}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap}
.sec-h p{color:var(--ink-2);margin:0;max-width:60ch}
.kats{display:grid;gap:var(--s4)}
@media(min-width:640px){.kats{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.kats{grid-template-columns:repeat(4,1fr)}}
.kat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);position:relative;transition:transform .25s var(--ease)}
.kat:hover{transform:translateY(-2px)}
.kat .dot{width:12px;height:12px;border-radius:50%;background:var(--kc)}
.kat h3 a{color:var(--petrol-9);text-decoration:none}
.kat h3 a::after{content:"";position:absolute;inset:0}
.kat p{color:var(--ink-2);font-size:.97rem;margin:0}
.kat ul{list-style:none;padding:0;margin:var(--s2) 0 0;font-size:.93rem;position:relative;z-index:1}
.kat li{padding:.2rem 0;border-top:1px dashed var(--line)}
.kat li a{text-decoration:none}
.kat.bald{opacity:.62}.kat.bald h3::after{content:" · in Arbeit";font:600 .75rem 'Source Sans 3';color:var(--ink-2)}
.feature{display:grid;gap:var(--s5);background:var(--tomato-1);border-radius:var(--r);padding:var(--s6)}
@media(min-width:860px){.feature{grid-template-columns:1fr 1fr;align-items:center}}
.neu{display:grid;gap:var(--s3)}
@media(min-width:760px){.neu{grid-template-columns:1fr 1fr}}
.neu a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s4);text-decoration:none;color:var(--ink)}
.neu a b{display:block;color:var(--petrol-9);font-family:'Bricolage Grotesque';font-size:1.05rem;line-height:1.25}
.neu a span{font-size:.88rem;color:var(--ink-2)}
.prinz{display:grid;gap:var(--s5)}
@media(min-width:860px){.prinz{grid-template-columns:repeat(3,1fr)}}
.prinz div b{font-family:'Bricolage Grotesque';font-size:1.15rem;color:var(--petrol-9);display:block;margin-bottom:.3rem}
.prinz div p{color:var(--ink-2);margin:0}

/* Artikel */
.crumbs{font-size:.88rem;color:var(--ink-2);padding:var(--s4) 0 0;display:flex;flex-wrap:wrap;gap:.35rem}
.crumbs a{color:var(--ink-2)}
.a-kopf{padding:var(--s4) 0 var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s5)}
.a-kopf h1{max-width:24ch}
.a-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem;color:var(--ink-2);margin-top:var(--s4)}
.a-meta b{color:var(--ink)}
.a-grid{display:grid;gap:var(--s6)}
@media(min-width:1040px){.a-grid{grid-template-columns:minmax(0,var(--textw)) 280px;justify-content:space-between}}
.toc{position:sticky;top:var(--s4);font-size:.93rem;align-self:start;display:none}
@media(min-width:1040px){.toc{display:block}}
.toc b{font-family:'Bricolage Grotesque';color:var(--petrol-9);display:block;margin-bottom:.4rem}
.toc ol{padding-left:1.1rem;margin:0}.toc li{margin:.3rem 0}.toc a{text-decoration:none;color:var(--ink-2)}.toc a:hover{color:var(--tomato-d)}
.prose{min-width:0}
.prose h2{margin:var(--s7) 0 var(--s3);scroll-margin-top:var(--s4)}
.prose h3{margin:var(--s5) 0 var(--s2)}
.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 var(--s4)}
.prose li{margin:.3rem 0}
.lead-p{font-size:1.2rem;line-height:1.55;color:var(--ink)}
.kurz{background:var(--petrol-1);border-radius:var(--r);padding:var(--s5);margin:0 0 var(--s5)}
.kurz b.t{font-family:'Bricolage Grotesque';color:var(--petrol-9);font-size:1.1rem;display:block;margin-bottom:var(--s2)}
.kurz ul{margin:0}
.info,.warn,.neu-box{border-radius:var(--r);padding:var(--s4) var(--s5);margin:var(--s5) 0}
.info{background:var(--sun-1)}
.warn{background:var(--tomato-1)}
.info b.t,.warn b.t,.neu-box b.t{display:block;font-family:'Bricolage Grotesque';color:var(--petrol-9);margin-bottom:.3rem}
.warn b.t{color:var(--tomato-d)}
.info p:last-child,.warn p:last-child{margin:0}
.neu-box{background:var(--surface);border:2px solid var(--petrol-5)}
.neu-box .lbl{display:inline-block;background:var(--petrol-7);color:#fff;font-size:.78rem;font-weight:700;padding:.1rem .55rem;border-radius:999px;margin-bottom:.4rem}
.tab-wrap{margin:var(--s5) 0}
.tab-titel{font-weight:700;color:var(--petrol-9);margin-bottom:.4rem}
.tab-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--petrol-1);color:var(--petrol-9);font-weight:700;white-space:nowrap}
tr:last-child td{border-bottom:0}
td.n,th.n{text-align:right;white-space:nowrap}
.tab-quelle{font-size:.83rem;color:var(--ink-2);margin-top:.4rem}
.tab-hinweis{display:none;font-size:.8rem;color:var(--ink-2);margin:.3rem 0 0}
@media(max-width:700px){.tab-hinweis{display:block}}
.schritte{counter-reset:s;list-style:none;padding:0!important}
.schritte li{counter-increment:s;position:relative;padding:0 0 var(--s3) 2.6rem;margin:0!important}
.schritte li::before{content:counter(s);position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--petrol-7);color:#fff;font-weight:700;display:grid;place-items:center;font-size:.9rem}
.pfad{font-weight:600;background:var(--petrol-1);padding:.05rem .4rem;border-radius:4px;white-space:nowrap}
.faq details{border-top:1px solid var(--line);padding:var(--s3) 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;color:var(--petrol-9);list-style:none;display:flex;justify-content:space-between;gap:var(--s3)}
.faq summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--tomato)}
.faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin:var(--s2) 0 0}
.quellen{font-size:.9rem;color:var(--ink-2)}
.quellen ol{padding-left:1.2rem}
.methode{font-size:.92rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s5);margin-top:var(--s6);color:var(--ink-2)}
.methode b{color:var(--ink)}
.verwandt{margin-top:var(--s6)}
.verwandt ul{list-style:none;padding:0;display:grid;gap:.5rem}
.side-box{background:var(--petrol-1);border-radius:var(--r);padding:var(--s4);margin-top:var(--s5);font-size:.93rem}
.side-box b{font-family:'Bricolage Grotesque';color:var(--petrol-9)}
.hilfe{background:var(--petrol-9);color:#fff;border-radius:var(--r);padding:var(--s5);margin:var(--s6) 0}
.hilfe b.t{font-family:'Bricolage Grotesque';font-size:1.15rem;display:block;margin-bottom:.3rem}
.hilfe a{color:var(--sun)}
.hilfe p{margin:0 0 .4rem}

/* Footer */
.ft{background:var(--petrol-9);color:oklch(0.86 0.02 210);margin-top:var(--s8);padding:var(--s7) 0 var(--s5);font-size:.95rem}
.ft a{color:#fff;text-decoration:none}.ft a:hover{text-decoration:underline;color:#fff}
.ft-grid{display:grid;gap:var(--s5)}
@media(min-width:760px){.ft-grid{grid-template-columns:1.4fr 1fr 1fr}}
.ft h4{color:#fff;font-size:1rem;margin-bottom:.6rem}
.ft ul{list-style:none;padding:0;margin:0}.ft li{padding:.2rem 0}
.ft-note{border-top:1px solid oklch(0.38 0.05 214);margin-top:var(--s6);padding-top:var(--s4);font-size:.85rem}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Mobil: breite Tabellen nicht quetschen, sondern sauber wischbar */
@media(max-width:700px){.tab-scroll table{min-width:560px}.tab-scroll td,.tab-scroll th{font-size:.9rem}}

/* ---- Icons (25.09.2026) ---- */
.ico{width:1.1em;height:1.1em;flex:none;vertical-align:-.18em;display:inline-block}
.brand{display:inline-grid;place-items:center;flex:none;border-radius:28%;width:2.4rem;height:2.4rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.brand svg{width:58%;height:58%}
.brand.sm{width:1.7rem;height:1.7rem;border-radius:30%}
.brand.md{width:2.6rem;height:2.6rem}
.brand.lg{width:3.6rem;height:3.6rem;box-shadow:0 10px 24px -12px rgba(0,0,0,.45)}
.nav a,.mnav a,.qs a{display:inline-flex;align-items:center;gap:.4rem}
.nav a .ico{opacity:.75;width:1em;height:1em}
.qs a .ico{width:1.05em;height:1.05em}
.kat-ico{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:14px;background:color-mix(in oklch,var(--kc) 16%,white);color:var(--kc)}
.kat-ico .ico{width:1.5rem;height:1.5rem}
.neu-ico{display:inline-grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:12px;background:color-mix(in oklch,var(--kc) 16%,white);color:var(--kc)}
.neu-ico .ico{width:1.35rem;height:1.35rem}
.neu-ico.lg{width:3.6rem;height:3.6rem;border-radius:16px}.neu-ico.lg .ico{width:1.9rem;height:1.9rem}
.neu-ico.sm{width:1.7rem;height:1.7rem;border-radius:8px}.neu-ico.sm .ico{width:1rem;height:1rem}
.neu a.has-ico{display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;align-items:start}
.neu a.has-ico>.brand,.neu a.has-ico>.neu-ico{grid-row:1/3}
.a-brand{margin-bottom:.9rem}
.a-meta span{display:inline-flex;align-items:center;gap:.35rem}
.a-meta .ico{color:var(--petrol-7)}
.t-ico{margin-right:.4rem;vertical-align:-.2em}
.warn .t-ico{color:var(--tomato-d)}
.info .t-ico,.kurz .t-ico{color:var(--petrol-7)}
.hilfe .t-ico{color:var(--sun)}
.neu-box .lbl{display:inline-flex;align-items:center;gap:.3rem}
.h-ico{margin-right:.45rem;color:var(--tomato);vertical-align:-.12em}
.pr-ico{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:#fff;color:var(--tomato);margin-bottom:.6rem}
.pr-ico .ico,.pr-ico svg{width:1.35rem;height:1.35rem}
.verw-ico{list-style:none;padding:0}
.verw-ico li a{display:flex;align-items:center;gap:.6rem;padding:.35rem 0}
/* Alterskarte */
.alterskarte{background:#fff;color:var(--ink);border-radius:var(--r);padding:1.4rem 1.5rem;box-shadow:0 18px 50px -20px rgba(0,0,0,.45)}
.ak-t{font-family:'Bricolage Grotesque';font-size:1.15rem;color:var(--petrol-9);display:flex;align-items:center;gap:.45rem}
.ak-ico{color:var(--tomato);width:1.3em;height:1.3em}
.ak-sub{font-size:.85rem;color:var(--ink-2)}
.ak-list{list-style:none;padding:0;margin:.9rem 0 0}
.ak-list li{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:.8rem;padding:.5rem 0;border-top:1px solid var(--line)}
.ak-list li>a,.ak-list li>.ak-nolink{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-weight:600}
.ak-list li>a:hover span{color:var(--tomato);text-decoration:underline}
.ak-list li>b{font-family:'Bricolage Grotesque';font-size:1.35rem;color:var(--petrol-9);font-variant-numeric:tabular-nums}
.ak-list li>small{grid-column:1/-1;padding-left:2.35rem;color:var(--ink-2);font-size:.82rem;margin-top:-.15rem}
.ak-list small{font-weight:400;color:var(--ink-2)}
.ak-foot{display:flex;gap:.4rem;align-items:flex-start;font-size:.85rem;color:var(--ink-2);margin:.7rem 0 0}
.ak-foot .ico{margin-top:.15em;color:var(--petrol-7)}
