@font-face{font-family:"Zilla Slab";src:url(/assets/fonts/zilla-slab-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url(/assets/fonts/zilla-slab-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url(/assets/fonts/zilla-slab-500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Readex Pro";src:url(/assets/fonts/readex-pro.woff2) format("woff2");font-weight:160 700;font-style:normal;font-display:swap}

:root{
  --wiese:#eef0e6;--blatt:#fdfdf8;--tinte:#1f2420;--grau:#565e56;--linie:#d3d8c6;
  --gruen:#2f6b3a;--gruen-d:#1c4527;--acker:#7a4a24;--raps:#f2c230;--rot:#b23a1c;--himmel:#2c5d8a;
  --reg:var(--gruen);
  --slab:"Zilla Slab",Rockwell,"Roboto Slab",Georgia,serif;
  --text:"Readex Pro","Segoe UI",system-ui,sans-serif;
  --breit:74rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--wiese);color:var(--tinte);font-family:var(--text);font-size:1.0625rem;line-height:1.68;font-weight:340}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--gruen-d);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--rot)}
h1,h2,h3{font-family:var(--slab);font-weight:700;line-height:1.18;color:var(--tinte)}
h1{font-size:clamp(1.9rem,4.2vw,2.9rem);margin:.2em 0 .35em}
h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:2.1em 0 .6em}
h3{font-size:1.2rem;margin:1.6em 0 .4em}
strong{font-weight:560}
:focus-visible{outline:3px solid var(--raps);outline-offset:2px}
.spring{position:absolute;left:-999px;top:0;background:var(--raps);color:var(--tinte);padding:.5rem 1rem;z-index:9}
.spring:focus{left:1rem}
.rahm{max-width:var(--breit);margin:0 auto;padding:0 1rem}

/* Kopp */
.hinnwies{background:var(--gruen-d);color:#e8efe2;font-size:.82rem;line-height:1.4}
.hinnwies .rahm{padding-top:.45rem;padding-bottom:.45rem}
.hinnwies a{color:#fff}
.kopp{background:var(--blatt);border-bottom:1px solid var(--linie)}
.kopp .rahm{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem 2rem;padding-top:1rem}
.marke{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--tinte);padding-bottom:.9rem}
.marke svg{width:46px;height:46px;flex:none}
.marke b{display:block;font-family:var(--slab);font-size:1.45rem;line-height:1;letter-spacing:.01em}
.marke small{display:block;font-size:.78rem;color:var(--grau);margin-top:.2rem}
.reeg{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}
.reeg a{display:flex;align-items:baseline;gap:.4rem;text-decoration:none;color:var(--tinte);background:var(--wiese);border:1px solid var(--linie);border-bottom:0;border-top:4px solid var(--c,var(--grau));border-radius:.45rem .45rem 0 0;padding:.45rem .8rem .5rem;font-size:.92rem;font-weight:450}
.reeg a span{font-family:var(--slab);font-weight:700;color:var(--c,var(--grau))}
.reeg a:hover,.reeg a[aria-current]{background:var(--blatt);box-shadow:0 1px 0 var(--blatt)}
.reeg a[aria-current]{font-weight:600}
[data-reg=A]{--c:var(--gruen)}[data-reg=B]{--c:var(--himmel)}[data-reg=C]{--c:var(--rot)}[data-reg=D]{--c:var(--acker)}
@media (max-width:720px){.kopp .rahm{align-items:flex-start}.reeg{width:100%}.reeg li{flex:1 1 45%}.reeg a{justify-content:center;border-radius:.4rem;border:1px solid var(--linie);border-top:4px solid var(--c,var(--grau));margin-bottom:.3rem}}

/* Knöpp */
.knoop{display:inline-block;font-weight:550;text-decoration:none;padding:.7rem 1.15rem;border:2px solid var(--gruen-d);background:var(--gruen-d);color:#fff;border-radius:2px}
.knoop:hover{background:var(--tinte);border-color:var(--tinte);color:#fff}
.knoop.hell{background:transparent;color:var(--gruen-d)}
.knoop.hell:hover{background:var(--gruen-d);color:#fff}

/* Startsiet */
.deel{padding:2.6rem 0 2.2rem;background:var(--blatt);border-bottom:1px solid var(--linie)}
.deel .rahm{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}
.deel .ober{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acker);font-weight:600;margin:0}
.deel p.lead{font-size:1.14rem;color:#2c332d;max-width:36rem}
.deel .knoepp{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}
.schuen a{cursor:pointer}
.schuen a:hover rect.dor,.schuen a:focus rect.dor{fill:var(--raps)}
.schuen figcaption{font-size:.82rem;color:var(--grau);text-align:center;margin-top:.4rem}
@media (max-width:860px){.deel .rahm{grid-template-columns:1fr}}

.tallen{background:var(--gruen-d);color:#eef3ea}
.tallen ol{list-style:none;margin:0 auto;padding:1.4rem 1rem;max-width:var(--breit);display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.tallen li{border-left:3px solid var(--raps);padding-left:.8rem;font-size:.88rem;line-height:1.45}
.tallen b{display:block;font-family:var(--slab);font-size:1.6rem;color:#fff;line-height:1.1}
@media (max-width:900px){.tallen ol{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.tallen ol{grid-template-columns:1fr}}

.stuck{padding:3rem 0}
.stuck.blatt{background:var(--blatt);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.stuck > .rahm > h2:first-child{margin-top:0}
.inleid{max-width:44rem;color:#333a33}

.tafel{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--blatt)}
.tafel th,.tafel td{text-align:left;vertical-align:top;padding:.65rem .75rem;border-bottom:1px solid var(--linie)}
.tafel thead th{font-family:var(--slab);font-size:1rem;background:#e3e8d9;border-bottom:2px solid var(--gruen)}
.tafel tbody tr:nth-child(even) td{background:#f6f7ef}
.tafelrahm{overflow-x:auto;border:1px solid var(--linie);margin:1.2rem 0}

.ordner{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:1.4rem}
.ordner section{background:var(--blatt);border:1px solid var(--linie);border-top:6px solid var(--c);padding:1.1rem 1.1rem 1rem;position:relative}
.ordner section::before{content:attr(data-reg);position:absolute;top:-6px;right:1rem;background:var(--c);color:#fff;font-family:var(--slab);font-weight:700;padding:.1rem .55rem .25rem;border-radius:0 0 .3rem .3rem}
.ordner h3{margin:.1rem 0 .5rem;font-size:1.15rem}
.ordner h3 a{color:var(--tinte);text-decoration:none}
.ordner ul{margin:0;padding:0;list-style:none;font-size:.92rem}
.ordner li{border-top:1px dotted var(--linie);padding:.3rem 0}
.ordner li a{text-decoration:none}
.ordner li a:hover{text-decoration:underline}
@media (max-width:980px){.ordner{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.ordner{grid-template-columns:1fr}}

.twee{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}
.twee figure{margin:0}
.twee img{border:6px solid var(--blatt);box-shadow:0 0 0 1px var(--linie)}
@media (max-width:820px){.twee{grid-template-columns:1fr}}
figcaption,.bildnaw{font-size:.78rem;color:var(--grau);line-height:1.45;margin-top:.4rem}
figcaption a,.bildnaw a{color:var(--grau)}

.tiedstriep{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:4px solid var(--acker)}
.tiedstriep li{padding:.9rem .8rem 0 0;position:relative;font-size:.9rem;line-height:1.45}
.tiedstriep li::before{content:"";position:absolute;top:-10px;left:0;width:16px;height:16px;border-radius:50%;background:var(--raps);border:3px solid var(--acker)}
.tiedstriep b{display:block;font-family:var(--slab);font-size:1.35rem;margin-top:.3rem}
@media (max-width:860px){.tiedstriep{grid-template-columns:1fr;border-top:0;border-left:4px solid var(--acker);padding-left:1rem}.tiedstriep li{padding:0 0 1rem}.tiedstriep li::before{left:-1.65rem;top:.3rem}}

.grenz{background:#fbf3d2;border:1px solid #e5d28a;border-left:8px solid var(--raps);padding:1.4rem 1.5rem}
.grenz h2{margin-top:0}
.grenz ul{margin:.4rem 0 0;padding-left:1.2rem}

.fraag details{background:var(--blatt);border:1px solid var(--linie);margin:.55rem 0;padding:.2rem 1rem}
.fraag summary{cursor:pointer;font-family:var(--slab);font-weight:700;font-size:1.08rem;padding:.6rem 0;list-style-position:outside}
.fraag details[open] summary{border-bottom:1px dotted var(--linie);margin-bottom:.5rem}

.partner{font-size:.95rem;color:#333a33}

/* Bladd (Artikel) */
.weg{font-size:.84rem;color:var(--grau);padding:1rem 0 0}
.weg ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .45rem}
.weg li+li::before{content:"›";margin-right:.45rem;color:var(--acker)}
.weg a{color:var(--grau)}
.opbau{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:2.4rem;align-items:start;padding:1rem 1rem 3rem}
@media (max-width:1080px){.opbau{grid-template-columns:1fr}}
.bladd{background:var(--blatt);border:1px solid var(--linie);border-top:6px solid var(--c,var(--gruen));padding:1.4rem clamp(1rem,3.5vw,2.8rem) 2.2rem;min-width:0}
.bladd-nr{display:inline-block;font-family:var(--slab);font-weight:700;font-size:.85rem;letter-spacing:.06em;color:#fff;background:var(--c,var(--gruen));padding:.15rem .6rem .25rem;margin-top:.2rem}
.infoz{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.84rem;color:var(--grau);margin:.2rem 0 1rem;padding-bottom:.9rem;border-bottom:1px solid var(--linie)}
.paragraf{display:inline-block;border:1px solid var(--linie);background:var(--wiese);padding:0 .45rem;margin:.1rem .2rem 0 0;font-size:.78rem;color:var(--tinte)}
.bladd .lead{font-size:1.14rem;font-family:var(--slab);font-weight:500;line-height:1.5;color:#2a302a}
.bladd figure{margin:1.4rem 0}
.bladd figure.teken{background:#f4f6ee;border:1px solid var(--linie);padding:1rem}
.bladd ul,.bladd ol{padding-left:1.3rem}
.bladd li{margin:.25rem 0}
.bladd h2{padding-top:.2rem;border-top:1px solid var(--linie)}
.bladd h2::before{content:attr(data-n) " ";color:var(--c,var(--gruen));font-size:.8em}
.kist{border:1px solid var(--linie);background:#f3f6ec;padding:1rem 1.2rem;margin:1.4rem 0}
.kist>b:first-child{display:block;font-family:var(--slab);font-size:1.05rem;margin-bottom:.3rem}
.kist p{margin:.35rem 0}
.kist.blick{background:#eef3e6;border-left:6px solid var(--gruen)}
.kist.goot{background:#fbf6e0;border-left:6px solid var(--raps)}
.kist.passop{background:#fbeee9;border:1px dashed var(--rot);border-left:6px solid var(--rot)}
.afhaken{list-style:none;padding-left:0 !important}
.afhaken li{position:relative;padding-left:1.9rem}
.afhaken li::before{content:"";position:absolute;left:0;top:.28em;width:1.05rem;height:1.05rem;border:2px solid var(--gruen-d);background:var(--blatt)}
.bladd .fraag{margin-top:2.2rem}
.borns{margin-top:2.2rem;font-size:.9rem;border-top:3px double var(--linie);padding-top:.8rem}
.borns h2{border:0;font-size:1.1rem;margin:.4rem 0}
.borns h2::before{content:none}
.blaeddern{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.blaeddern a{display:block;border:1px solid var(--linie);padding:.8rem 1rem;text-decoration:none;color:var(--tinte);background:var(--wiese)}
.blaeddern a:hover{border-color:var(--gruen)}
.blaeddern small{display:block;color:var(--grau);font-size:.78rem}
.blaeddern .no{text-align:right;grid-column:2}
@media (max-width:560px){.blaeddern{grid-template-columns:1fr}.blaeddern .no{grid-column:1}}
.naver{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}
.naver a{display:block;background:var(--blatt);border:1px solid var(--linie);border-top:4px solid var(--c,var(--gruen));padding:.9rem 1rem;text-decoration:none;color:var(--tinte)}
.naver a b{font-family:var(--slab);display:block;font-size:1.05rem;line-height:1.25}
.naver a span{display:block;font-size:.85rem;color:var(--grau);margin-top:.35rem}
@media (max-width:760px){.naver{grid-template-columns:1fr}}

.wegwieser{position:sticky;top:1rem;font-size:.9rem}
.wegwieser nav{background:var(--blatt);border:1px solid var(--linie);border-top:6px solid var(--c,var(--gruen));padding:.9rem 1rem}
.wegwieser h2{font-size:1rem;margin:0 0 .5rem;border:0}
.wegwieser ol{margin:0;padding:0;list-style:none;counter-reset:bl -1}
.wegwieser li{counter-increment:bl;border-top:1px dotted var(--linie)}
.wegwieser li a{display:block;padding:.35rem 0 .35rem 2.1rem;position:relative;text-decoration:none;color:var(--tinte);line-height:1.35}
.wegwieser li a::before{content:counter(bl,decimal-leading-zero);position:absolute;left:0;top:.38rem;font-family:var(--slab);font-weight:700;color:var(--c,var(--gruen));font-size:.85rem}
.wegwieser li a[aria-current]{font-weight:600;background:#f1f4ea}
.wegwieser .ansprech{margin-top:1rem;background:#fbf6e0;border:1px solid #e5d28a;padding:.8rem 1rem;font-size:.85rem;line-height:1.5}
@media (max-width:1080px){.wegwieser{position:static}}

.karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:1.2rem}
.karten a{display:block;background:var(--blatt);border:1px solid var(--linie);border-left:5px solid var(--c,var(--gruen));padding:1rem 1.1rem;text-decoration:none;color:var(--tinte)}
.karten a:hover{border-color:var(--c,var(--gruen))}
.karten b{font-family:var(--slab);font-size:1.12rem;display:block;line-height:1.25}
.karten span{display:block;color:var(--grau);font-size:.88rem;margin-top:.4rem}
.karten em{display:block;font-style:normal;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--acker));margin-bottom:.2rem;font-weight:600}

/* Foot */
.foot{background:var(--gruen-d);color:#dfe8da;margin-top:0;font-size:.92rem}
.foot::before{content:"";display:block;height:14px;background:repeating-linear-gradient(115deg,var(--acker) 0 10px,#5e391b 10px 20px)}
.foot .rahm{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-top:2.2rem;padding-bottom:1.6rem}
.foot h2{color:#fff;font-size:1.05rem;margin:0 0 .6rem}
.foot a{color:#fff}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:.25rem 0}
.foot .ungerst{border-top:1px solid rgba(255,255,255,.18);font-size:.8rem;padding:.9rem 1rem 1.4rem;max-width:var(--breit);margin:0 auto;color:#c6d3c1}
@media (max-width:760px){.foot .rahm{grid-template-columns:1fr}}

.recht{max-width:48rem}
.recht h2{font-size:1.25rem;margin-top:1.8em}
