
:root{--goodbg:color-mix(in srgb,var(--good) 14%,var(--surface));--badbg:color-mix(in srgb,var(--bad) 10%,var(--surface));--warnc:#e0a400}
html:not([lang="en"]) .en{display:none!important}html[lang="en"] .de{display:none!important}
[hidden]{display:none!important}
body{overflow-x:hidden}
.cta:not(.alt){box-shadow:0 3px 0 color-mix(in srgb,var(--btn) 70%,#000)}
.cta.alt{color:var(--ink);border-color:var(--ink2)}
.cta.sm{min-height:44px;padding:9px 16px;font-size:.93rem}
/* Kopf */
.l2h .brand img{height:40px}
.aknav{display:flex;gap:2px;align-items:center;flex:1;min-width:0}
.aknav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;white-space:nowrap}
.aknav a:hover{background:var(--band)}.aknav a[aria-current=page]{background:var(--soft)}
.akbadge{font:800 .72rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--btn);color:var(--btnink);padding:5px 8px;border-radius:6px;white-space:nowrap}
.l2h .tools{gap:6px}
@media (max-width:820px){.l2h .hin{flex-wrap:wrap;row-gap:0;padding-bottom:4px}.aknav{order:3;flex-basis:100%;justify-content:space-between}.aknav a{padding:0 8px;font-size:.92rem}.l2h .brand img{height:32px}}
@media (max-width:380px){.akbadge{display:none}}
main{padding-bottom:40px}
html.l2page main section.ahero{padding-block:clamp(20px,4vw,56px) 0}html.l2page main section.quiz,html.l2page main section.phead{padding-block:0}html.l2page main section.phead{padding-top:clamp(18px,3vw,40px)}html.l2page main section.firm{padding-block:clamp(18px,3vw,36px)}
html.l2page main .cert p,html.l2page main .kurz{max-width:none}
section.s{padding-block:clamp(36px,5vw,72px)}
h1{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:850;letter-spacing:-.03em;line-height:1.04}
h2.h{font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.02em;line-height:1.08;font-weight:850}
.lead{font-size:clamp(1.02rem,1.2vw,1.15rem);max-width:62ch}
/* Hero Akademie */
.ahero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,64px);align-items:center;padding-block:clamp(20px,4vw,56px)}
.ahero h1 em{font-style:normal;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--btn) 70%,transparent) 0)}
.urteil{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.urteil li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.urteil li::before{content:"✓";flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--good);color:#fff;font-weight:900;font-size:.85rem;margin-top:1px}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.gesamt{margin-top:12px;color:var(--ink2);font-size:.95rem}.gesamt b{color:var(--ink)}
.profil{position:relative;border-radius:24px;overflow:hidden;background:var(--band);border:1px solid var(--line)}
.profil svg{display:block;width:100%;height:auto}
.profil .lay rect.f{transform-origin:left;transform:scaleX(var(--pc,0));transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.profil .lay text{font:800 13px var(--body);fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.35);stroke-width:3px}
.profil .lay .ck{opacity:0;transition:opacity .4s}.profil .lay.on .ck{opacity:1}
.profil .cap{padding:10px 14px;font-size:.88rem;font-weight:600;color:var(--ink2);background:var(--surface);border-top:1px solid var(--line)}
#heroworm{transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:translateX(calc(var(--pc,0) * 260px))}
@media (prefers-reduced-motion:no-preference){.wig{animation:wig 2.6s ease-in-out infinite;transform-origin:center}@keyframes wig{50%{transform:translateY(-2px) rotate(-3deg)}}
 .grow{animation:grow 1.4s cubic-bezier(.2,.7,.2,1) both}@keyframes grow{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}}
/* Wahl „Wo fange ich an?“ */
.rec{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rec button{font:700 .95rem var(--body);min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.rec button[aria-pressed=true]{background:var(--btn);border-color:var(--btn);color:var(--btnink)}
/* Lernpfad-Karten */
.pgrid{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.pcard{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:22px;padding:18px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}
.pcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.09)}
.pcard.empf{border-color:var(--btn);box-shadow:0 0 0 1.5px var(--btn) inset}
.pcard.fertig{border-color:var(--good)}
.pcard h3{font-size:1.18rem}.pcard p{margin:0;color:var(--ink2);font-size:.94rem;flex:1}
.ptop{display:flex;align-items:center;gap:12px}
.pico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--soft);font-size:1.6rem;flex:none}
.rn{position:absolute;top:-10px;left:-6px;background:var(--btn);color:var(--btnink);font:900 .85rem/1 var(--body);border-radius:999px;padding:6px 9px}
.meta{font-size:.84rem;color:var(--ink2);font-weight:600}
.ring{--pc:0;margin-left:auto;width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--good) calc(var(--pc)*360deg),var(--band) 0)}
.ring .rt{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface);font:800 .8rem var(--body)}
.wurm{--pc:0;position:relative;height:16px;border-radius:999px;background:linear-gradient(90deg,#6b4a2b,#8a6239);overflow:hidden;margin-top:4px}
.wurm::before{content:"";position:absolute;inset:0;width:calc(var(--pc)*100%);background:linear-gradient(90deg,#3f7d3a,#6fae4f);transition:width .8s}
.wurm i{position:absolute;top:2px;left:calc(var(--pc)*(100% - 28px));width:28px;height:12px;border-radius:8px;background:#e88aa0;transition:left .8s;box-shadow:inset -6px 0 0 #d06c85}
.pcard .go{align-self:flex-start;margin-top:6px}
.bestlink{font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;min-height:44px}
/* Kästen */
.box{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(16px,2.2vw,24px)}
.ehrlich{background:var(--soft);border:0}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin-top:22px}
.g2 .box h3{font-size:1.15rem}.g2 .box p{color:var(--ink2)}
.tl a,.box a.more{font-weight:700;display:inline-flex;align-items:center;min-height:44px}
/* Lernpfad-Seite */
.phead{padding-block:clamp(18px,3vw,40px) 8px}
.phead .ptop{gap:14px}.phead .pico{width:60px;height:60px;font-size:2rem}
.crumb{font-size:.9rem;margin-bottom:6px}.crumb a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;color:var(--ink2)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
.chips a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:700;font-size:.88rem}
.chips a .cn{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--band);font-size:.78rem}
.chips a.ok .cn{background:var(--good);color:#fff}.chips a.ok .cn::after{content:"✓"}.chips a.ok .cn b{display:none}
.chips a.cur{border-color:var(--btn);box-shadow:0 0 0 1.5px var(--btn) inset}
.chips .ct{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){.chips .ct{display:none}}
html.l2page main .lek,html.l2page main #lekanker{scroll-margin-top:96px}@media (max-width:820px){html.l2page main .lek,html.l2page main #lekanker{scroll-margin-top:124px}}
body.one .lek{display:none}body.one .lek.on{display:block}
.lek{max-width:880px;margin-top:22px}
.lek .kick{font:700 .8rem/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--link)}
.lek h2{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.02em;margin-top:6px;font-weight:850}
.lek h2:focus{outline:none}
.kurz{margin-top:14px;padding:14px 16px 14px 52px;border-radius:16px;background:var(--soft);position:relative;font-size:1.05rem}
.kurz::before{content:"💡";position:absolute;left:16px;top:13px;font-size:1.3rem}
.kurz b{color:var(--ink)}
.fig{margin:18px 0 0;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.fig svg{display:block;width:100%;max-width:520px;height:auto;margin:0 auto}
.fig figcaption{font-size:.84rem;color:var(--ink2);margin-top:8px;text-align:center}
.fig text{font-family:var(--body)}
.txt{margin-top:14px}.txt ul,.txt ol{padding-left:1.2em;margin:.6em 0 0}.txt li{margin-top:4px}
.steck{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.steck th,.steck td{padding:11px 14px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}.steck tr:last-child th,.steck tr:last-child td{border-bottom:0}
.steck th{width:30%;font-size:.9rem;background:var(--band)}
@media (max-width:640px){.steck,.steck tbody,.steck tr,.steck th,.steck td{display:block;width:auto}.steck th{border-bottom:0;padding-bottom:2px}.steck td{padding-top:4px}}
.app{margin-top:16px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1.5px dashed var(--line)}
.app .ai{font-size:1.4rem;line-height:1}.app p{margin:0}.app .lk{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.quiz{margin-top:22px}
.quiz h3{font-size:1.2rem}
.q{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:12px 0 0;background:var(--surface);min-width:0}
.q legend{font-weight:800;padding:0;float:left;width:100%;margin-bottom:10px}
.q legend+*{clear:both}
.opts{display:grid;gap:8px}
.opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:600 1rem/1.35 var(--body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;min-height:48px;cursor:pointer}
.opt:hover:not(:disabled){border-color:var(--btn)}
.opt .mk{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);font-weight:900;font-size:.85rem}
.opt:disabled{cursor:default}
.opt.right{border-color:var(--good);background:var(--goodbg)}.opt.right .mk{background:var(--good);border-color:var(--good);color:#fff}.opt.right .mk::after{content:"✓"}
.opt.wrong{border-color:var(--bad);background:var(--badbg)}.opt.wrong .mk{background:var(--bad);border-color:var(--bad);color:#fff}.opt.wrong .mk::after{content:"✗"}
.opt.right .mk b,.opt.wrong .mk b{display:none}
.qx{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--badbg);font-size:.95rem}.qx.ok{background:var(--goodbg)}
.qx:focus{outline:2px solid var(--accent)}
.qx .v{font-weight:800;margin-right:4px}
.score{margin-top:14px;font-weight:700;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.linkbtn{background:none;border:0;color:var(--link);font:700 .9rem var(--body);cursor:pointer;min-height:44px;padding:0 4px;text-decoration:underline}
details.src{margin-top:18px;border-top:1px solid var(--line);padding-top:6px}
details.src summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--ink2)}
details.src ol{margin:4px 0 0;padding-left:1.2em;font-size:.86rem;color:var(--ink2)}details.src li{margin-top:4px}
.lnav{display:flex;justify-content:space-between;gap:10px;margin-top:22px;flex-wrap:wrap}
.pfadfertig{margin-top:22px;padding:18px;border-radius:20px;background:var(--goodbg);border:1.5px solid var(--good)}
.pfadfertig h3{font-size:1.25rem}
/* Glossar */
.gsearch{margin-top:18px;max-width:520px}
.gsearch input{width:100%;font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;min-height:48px}
.glist{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gl{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:0}
.gl h3{font-size:1.05rem}.gl p{margin-top:6px;color:var(--ink2);font-size:.94rem}
.gl .wo{font-size:.86rem;margin-top:8px;display:flex;gap:6px;align-items:flex-start}.gl .wo b{white-space:nowrap}
.gl a{font-weight:700;font-size:.9rem;display:inline-flex;min-height:44px;align-items:center}
/* Schulungen */
.fgrid{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
.fk{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:22px;padding:18px;min-width:0}
.fk h3{font-size:1.15rem}.fk p,.fk li{color:var(--ink2);font-size:.93rem}.fk ul{margin:0;padding-left:1.1em}
.fk .wer{font:700 .78rem/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--link)}
.preis{margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.preis b{font:850 1.3rem/1.2 var(--body)}.preis small{display:block;color:var(--ink2)}
.hinweis{font-size:.86rem;color:var(--ink2);margin-top:8px}
.firm{margin-top:28px;border-radius:24px;padding:clamp(18px,3vw,36px);background:var(--band);border:1px solid var(--line)}
.kal{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kal li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}.kal b{display:block}.kal span{font-size:.88rem;color:var(--ink2)}
/* Bestätigung */
.bform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:760px;margin-top:18px}
.bform label{display:block;font-weight:700;margin-bottom:6px}
.bform input,.bform select{width:100%;font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;min-height:48px}
.bform [aria-invalid=true]{border-color:var(--bad)}.ferr{color:var(--bad);font-weight:600;font-size:.9rem;margin-top:4px}
.cert{margin-top:24px;max-width:760px;background:#fffdf6;color:#1d2b36;border:2px solid #1d2b36;border-radius:8px;padding:clamp(20px,4vw,44px);position:relative}
.cert::before{content:"";position:absolute;inset:8px;border:1.5px solid #fbb900;border-radius:4px;pointer-events:none}
.cert h2{color:#1d2b36;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:850;margin-top:14px}
.cert .nm{font:850 clamp(1.4rem,3vw,2rem)/1.2 var(--body);border-bottom:2px solid #1d2b36;padding-bottom:4px;margin-top:18px;display:inline-block;min-width:60%}
.cert .nm.leer{color:#8796a3}
.cert p{color:#1d2b36;max-width:60ch}.cert ol{columns:2;column-gap:28px;padding-left:1.2em;font-size:.9rem;margin-top:10px}
.cert .klein{font-size:.82rem;color:#4c6071;margin-top:18px;border-top:1px solid #dde3ea;padding-top:10px}
.cert img{height:36px;width:auto}
.cert .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:.9rem}
@media (max-width:640px){.cert ol{columns:1}}
/* Fuß */
footer.akft{border-top:1px solid var(--line);padding-block:28px 40px;margin-top:20px}
.akft .fl{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 16px}
.akft .fl a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600;text-decoration:none}.akft .fl a:hover{text-decoration:underline}
.akft p{font-size:.88rem;color:var(--ink2);max-width:80ch}
/* SVG-Farben */
.sv-ink{fill:var(--ink)}.sv-ink2{fill:var(--ink2)}.sv-w{fill:#fff}.sv-bk{fill:#1f2328}.sv-good{fill:var(--good)}.sv-bad{fill:var(--bad)}.sv-warn{fill:var(--warnc)}
.sv-btn{fill:var(--btn)}.sv-soft{fill:var(--soft)}.sv-surf{fill:var(--surface)}.sv-band{fill:var(--band)}.sv-mute{fill:var(--bar0)}.sv-dark{fill:#26313b}
.sv-l{stroke:var(--line);stroke-width:1.5}.sv-s2{stroke:var(--ink2);stroke-width:2;fill:none}.sv-s3{stroke:var(--ink);stroke-width:3;fill:none;stroke-linecap:round}.sv-dash{stroke-dasharray:5 5}
.sv-gs{stroke:#4f8f2f;fill:none}.sv-leaf{fill:#6fae4f}.sv-root{stroke:#e9d2a8}.sv-trunk{fill:#7a5230}.sv-sky{fill:var(--band)}.sv-soil1{fill:#6b4a2b}.sv-soil2{fill:#8a6239}
.sv-field{fill:#a9cc78}.sv-cell{fill:#8fb85e;stroke:#fff;stroke-width:1.5}.sv-dot{fill:#3a2a1a}.sv-pan{fill:var(--band);stroke:var(--ink2);stroke-width:2}
.sv-straw{fill:#d9b45a}.sv-strawd{stroke:#b08a35}.sv-worm{stroke:#e88aa0}.sv-slurry{fill:#5a4630}.sv-peat{fill:#4a3220}.sv-water{fill:#3d8fd1}.sv-wl{stroke:#9fd0ff;stroke-width:2}
.sv-bads{stroke:var(--bad);fill:none}.sv-bright{fill:#fff2b3}.sv-dim{fill:#5b6670}.sv-okbg{fill:var(--goodbg)}.sv-nobg{fill:var(--badbg)}
@media (max-width:1000px){.pgrid,.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.kal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ahero{grid-template-columns:1fr}.pgrid,.fgrid,.g2,.glist,.bform{grid-template-columns:1fr}.akft .fl{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Drucken: nur die Bestätigung */
@media print{
 @page{size:A4;margin:14mm}
 body{background:#fff!important}
 body *{visibility:hidden}
 #cert,#cert *{visibility:visible}
 #cert{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;box-shadow:none}
 .l2h,footer,.noprint{display:none!important}
}

/* Boden-Leben (Seite) */
.blhero svg{display:block;width:100%;height:auto}
.blhero .bl-bird{stroke:var(--ink)}.bl-helix{stroke:var(--ink)}
.bl-urteil li.no::before{content:"✗";background:var(--bad)}
.ahero h1 em{font-style:normal;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--btn) 70%,transparent) 0)}
.cit{font-size:.7em;font-weight:700;margin-left:2px}.cit a{text-decoration:none}
.bl-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin-top:22px}
.g3 .box h3{font-size:1.12rem}.g3 .box p{color:var(--ink2)}
.box ul{margin:.6em 0 0;padding-left:1.2em}.box li{margin-top:4px}
.box.nein{border-left:5px solid var(--bad)}
.schritte{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:s}
.schritte li{position:relative;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 16px 16px 16px;min-width:0}
.schritte .si{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--soft);font-size:1.4rem;margin-bottom:4px}
.schritte li span:last-child{color:var(--ink2);font-size:.93rem}
.regeln{grid-template-columns:repeat(4,minmax(0,1fr))}
.reihe{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.reihe li{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line);font-size:.92rem}
.reihe li:first-child{border-color:var(--btn);box-shadow:0 0 0 1.5px var(--btn) inset}
.reihe li span{font-size:1.2rem}.reihe small{color:var(--ink2)}
.figs .fig{margin:0;display:flex;flex-direction:column}.figs .fig svg{max-width:none}.figs .fig img{border-radius:12px;width:100%;height:auto}
.fig small{display:block;margin-top:4px;opacity:.8}
.bl-bg-g{fill:color-mix(in srgb,var(--good) 18%,transparent)}.bl-bg-y{fill:color-mix(in srgb,#e0a400 20%,transparent)}.bl-bg-r{fill:color-mix(in srgb,var(--bad) 16%,transparent)}
.bl-line{stroke:var(--ink)}.bl-dot{fill:var(--ink)}
/* Methoden-Tabelle */
.mtw{margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}
.mt{width:100%;border-collapse:collapse;font-size:.92rem}
.mt th,.mt td{padding:12px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.mt thead th{background:var(--band);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}
.mt tbody th{font-weight:800;min-width:170px}.mt tr:last-child th,.mt tr:last-child td{border-bottom:0}
.mt tbody tr.g-mikroben{background:color-mix(in srgb,var(--btn) 7%,var(--surface))}
.mt td{color:var(--ink2)}.mt td b{color:var(--ink)}.mt .ml{display:none}.mt .mi{font-size:1.15rem}
@media (max-width:900px){.mt thead{display:none}.mt,.mt tbody,.mt tr,.mt th,.mt td{display:block;width:auto}.mt tr{border-bottom:1px solid var(--line);padding:6px 0}.mt tr:last-child{border-bottom:0}
 .mt th,.mt td{border:0;padding:6px 14px}.mt .ml{display:block;font:700 .74rem/1.4 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);opacity:.85}.mt tbody th{font-size:1rem}}
.rb{margin-top:18px;background:var(--band)}.anf{margin-top:16px;border:2px solid var(--btn)}.anf .cta{margin-top:10px}
.faqs{margin-top:16px;display:grid;gap:8px;max-width:880px}
.faq{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 16px}
.faq summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}.faq p{margin:0 0 14px;color:var(--ink2)}
details.src li{scroll-margin-top:110px}
@media (max-width:1000px){.schritte,.regeln{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.g3{grid-template-columns:1fr}}
@media (max-width:480px){.schritte,.regeln{grid-template-columns:1fr}}

/* ---------- Steckbrief (bodenleben.js) ---------- */
.bldemo{margin-top:16px}
.bl{--blg:var(--good);--bly:#c98d00;--blr:var(--bad);--blx:var(--bar0)}
.bl-in{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(14px,2.2vw,22px)}
.bl-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.bl-h{font-size:1.2rem}.bl-sub{margin:4px 0 0;color:var(--ink2);font-size:.9rem}
.bl-ges{display:flex;align-items:center;gap:8px}.bl-gl{font-weight:800}
.bl-hinw{font-size:.86rem;color:var(--ink2);margin-top:8px}
.bl-amp{display:inline-flex;align-items:center;gap:6px;font:700 .8rem/1 var(--body);padding:6px 10px;border-radius:999px;background:var(--band);white-space:nowrap}
.bl-amp i{width:12px;height:12px;border-radius:50%;background:var(--blx);flex:none}
.bl-amp.bl-gruen i{background:var(--blg)}.bl-amp.bl-gelb i{background:var(--bly)}.bl-amp.bl-rot i{background:var(--blr)}
.bl-amp.bl-gruen{background:color-mix(in srgb,var(--blg) 16%,var(--surface))}.bl-amp.bl-gelb{background:color-mix(in srgb,var(--bly) 18%,var(--surface))}.bl-amp.bl-rot{background:color-mix(in srgb,var(--blr) 14%,var(--surface))}
.bl-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bl-gr{border:1.5px solid var(--line);border-radius:16px;padding:12px;min-width:0;border-top-width:5px}
.bl-gr-gruen{border-top-color:var(--blg)}.bl-gr-gelb{border-top-color:var(--bly)}.bl-gr-rot{border-top-color:var(--blr)}
.bl-gk{display:flex;align-items:center;gap:8px}.bl-gk h4{margin:0;font-size:1.02rem;flex:1;min-width:0}.bl-ico{font-size:1.4rem}
.bl-gm{margin:4px 0 0;font-size:.8rem;color:var(--ink2)}
.bl-kz{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.bl-k{border-top:1px solid var(--line);padding-top:6px}.bl-nv{opacity:.7}
.bl-kr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.bl-kn{flex:1 1 100%;font-size:.86rem;font-weight:600}
.bl-kw{font-weight:800;font-size:1.02rem;margin-right:auto}.bl-kw small{font-weight:600;color:var(--ink2);font-size:.75rem}.bl-tr{margin-left:6px;color:var(--ink2)}
.bl-spark{display:block;width:120px;height:34px;color:var(--ink2);margin-top:4px}
.bl-det summary{cursor:pointer;font-size:.8rem;color:var(--ink2);min-height:32px;display:flex;align-items:center}
.bl-det p{margin:4px 0;font-size:.82rem;color:var(--ink2)}.bl-q{font-size:.75rem!important}
.bl-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.bl-btn{font:700 .95rem var(--body);min-height:44px;padding:9px 16px;border-radius:999px;border:2px solid var(--btn);background:var(--btn);color:var(--btnink);cursor:pointer}
.bl-btn.bl-alt{background:transparent;color:var(--ink);border-color:var(--ink2)}
.bl-del select,.bl-form input,.bl-form select{font:400 1rem/1.3 var(--body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;min-height:44px;width:100%}
.bl-del select{width:auto}
.bl-form{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.bl-form h4{margin:0 0 8px}
.bl-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:8px 0}
.bl-form label{display:flex;flex-direction:column;gap:4px;font-size:.86rem;font-weight:600;min-width:0}
.bl-form [aria-invalid=true]{border-color:var(--bad)}
.bl-err{color:var(--bad);font-weight:700}
.bl-fg{border:1px solid var(--line);border-radius:12px;padding:0 12px;margin-top:8px}.bl-fg summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
@media (max-width:1000px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bl-grid,.bl-row{grid-template-columns:1fr}}

/* ---------- Wildtier-Karte (wildkarte.js) ---------- */
.blwild{margin-top:18px}
.wk-top{display:flex;flex-wrap:wrap;gap:10px}
.wk-f{display:flex;flex-direction:column;gap:4px;font-size:.86rem;font-weight:700;min-width:0;flex:1 1 200px}
.wk-f select,.wk-form input,.wk-form select{font:400 1rem/1.3 var(--body);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;min-height:44px;width:100%}
.wk-mapw{position:relative;margin-top:10px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.wk-map{height:min(62vh,460px);height:min(62svh,460px);background:var(--band);color:var(--ink)}
.wk-map.leaflet-container{background:var(--band);font-family:var(--body)}
.wk .leaflet-control-attribution{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink2)}.wk .leaflet-control-attribution a{color:var(--link)}
.wk .leaflet-bar a{background:var(--surface);color:var(--ink);border-bottom-color:var(--line);width:36px;height:36px;line-height:36px}
.wk-demo{position:absolute;left:10px;top:10px;z-index:500;background:var(--btn);color:var(--btnink);font:800 .78rem/1.3 var(--body);padding:6px 10px;border-radius:8px;max-width:calc(100% - 70px)}
.wk-leg{margin-top:10px;font-size:.86rem}.wk-leg ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;padding:0}
.wk-leg li{display:flex;align-items:center;gap:6px}.wk-leg i{width:16px;height:16px;border-radius:4px;display:inline-block;opacity:.85}
.wk-q,.wk-hinw{font-size:.84rem;color:var(--ink2);margin-top:6px}
.wk-info{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:.92rem}
.wk-det summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
.wk-form{display:grid;gap:8px;max-width:520px}.wk-form label{display:flex;flex-direction:column;gap:4px;font-size:.86rem;font-weight:600}
.wk-form label.wk-ck{flex-direction:row;align-items:flex-start}.wk-ck input{width:22px;height:22px;min-height:0;flex:none}
.wk-btn{font:700 .95rem var(--body);min-height:44px;padding:9px 16px;border-radius:999px;border:2px solid var(--btn);background:var(--btn);color:var(--btnink);cursor:pointer;justify-self:start}
.wk-lnk{background:none;border:0;color:var(--link);font:700 .9rem var(--body);cursor:pointer;min-height:44px;text-decoration:underline}
.wk-err{color:var(--bad);font-weight:700}
.wk-grid{color:var(--ink2)}
