:root{--papier:#faf6ec;--papier2:#f3ead6;--tinte:#2f2a22;--grau:#6b6355;--gruen:#3f5e3a;--gruen2:#6f8f4e;--hell:#e6eddc;--rot:#a33b2b;--rotbg:#fbeae6;--gelb:#f6edcc;--linie:#ddd2b8;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--tinte);font:17px/1.6 Georgia,"Iowan Old Style","Palatino Linotype",serif}
h1,h2,h3,.logo strong,.nav,.kachel,.btn,table,.chip,.tag-nav,.badge{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1{font-size:1.9rem;line-height:1.2;margin:.4em 0 .3em;color:var(--gruen)}
h2{font-size:1.3rem;margin:1.6em 0 .5em;color:var(--gruen)}
h3{font-size:1.05rem;margin:1.2em 0 .4em}
a{color:var(--gruen);text-underline-offset:2px}
a:hover{color:var(--rot)}
.wrap{max-width:860px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:6px;z-index:9}
.kopf{background:var(--papier2);border-bottom:1px solid var(--linie)}
.kopf-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;padding-top:10px;padding-bottom:10px}
.logo{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--tinte)}
.logo span{display:flex;flex-direction:column;line-height:1.2}.logo strong{font-size:1.15rem;color:var(--gruen)}.logo small{font-size:.8rem;color:var(--grau)}
.nav{display:flex;flex-wrap:wrap;gap:4px;font-size:.92rem}
.nav a{padding:6px 10px;border-radius:999px;text-decoration:none;color:var(--tinte)}
.nav a[aria-current]{background:var(--gruen);color:#fff}
.nav a:hover{background:var(--hell);color:var(--tinte)}
main{padding-top:10px;padding-bottom:40px}
.lead{font-size:1.1rem;color:var(--grau)}
.oma{background:var(--gelb);border-left:4px solid var(--gruen2);padding:12px 16px;border-radius:0 var(--r) var(--r) 0;font-style:italic;margin:1em 0}
.oma::before{content:"Oma Liesel sagt: ";font-style:normal;font-weight:bold;font-family:system-ui,sans-serif;font-size:.85rem;color:var(--gruen);display:block}
.karte{background:#fff;border:1px solid var(--linie);border-radius:var(--r);padding:16px 18px;margin:1em 0}
.regel-gross{font-size:1.45rem;line-height:1.35;color:var(--tinte);margin:.3em 0;font-style:italic}
.regel-gross::before{content:"«"}.regel-gross::after{content:"»"}
.datum{font-family:system-ui,sans-serif;color:var(--grau);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}
.raster{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.raster .karte{margin:0}
.pflanzkarte{text-decoration:none;color:var(--tinte);display:block}
.pflanzkarte:hover{border-color:var(--gruen2)}
.pflanzkarte strong{font-family:system-ui,sans-serif;color:var(--gruen);font-size:1.05rem}
.latein{font-style:italic;color:var(--grau);font-size:.9rem}
.chip{display:inline-block;font-size:.78rem;padding:2px 8px;border-radius:999px;background:var(--hell);color:var(--gruen);margin:2px 4px 2px 0}
.badge{display:inline-block;font-size:.78rem;padding:2px 8px;border-radius:6px;font-weight:600}
.stufe-einfach{background:#e1efd5;color:#2d5a1f}.stufe-mittel{background:#f6e7c1;color:#6b4d00}.stufe-erfahren{background:var(--rotbg);color:var(--rot)}
.notruf{background:var(--rotbg);border:2px solid var(--rot);border-radius:var(--r);padding:12px 16px;margin:1.2em 0}
.notruf-titel{margin:0 0 4px;font-family:system-ui,sans-serif;font-weight:700;color:var(--rot);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}
.notruf p{margin:.3em 0}.notruf a{color:var(--rot);font-weight:bold}
.disclaimer{border:1px dashed var(--grau);border-radius:var(--r);padding:10px 14px;font-size:.92rem;background:var(--papier2)}
.warnung{background:var(--rotbg);border-left:4px solid var(--rot);padding:10px 14px;border-radius:0 var(--r) var(--r) 0;margin:.8em 0}
.vergleich{border:1px solid var(--linie);border-radius:var(--r);overflow:hidden;margin:1em 0;background:#fff}
.vergleich-kopf{display:grid;grid-template-columns:1fr 1fr}
.vergleich-kopf div{padding:10px 12px;font-family:system-ui,sans-serif;font-weight:700}
.vk-gut{background:var(--hell);color:var(--gruen)}.vk-boese{background:var(--rotbg);color:var(--rot)}
.vergleich-kopf small{display:block;font-weight:400;font-style:italic;font-size:.8rem}
.vzeile{border-top:1px solid var(--linie)}
.vmerkmal{font-family:system-ui,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--grau);padding:6px 12px 0}
.vwerte{display:grid;grid-template-columns:1fr 1fr}
.vwerte div{padding:4px 12px 10px;font-size:.95rem}
.vwerte div+div{border-left:1px solid var(--linie);background:#fffafa}
.gefahr{font-family:system-ui,sans-serif;font-size:.8rem;font-weight:700;color:var(--rot)}
table.tabelle{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}
.tabelle th,.tabelle td{border-bottom:1px solid var(--linie);padding:6px 8px;text-align:left}
.tabelle th{background:var(--papier2)}
.tracker{background:#fff;border:2px solid var(--gruen2);border-radius:var(--r);padding:4px 18px 14px;margin:1.6em 0}
.tracker h2{margin-top:.8em}
.regel-zitat{font-style:italic;font-size:1.1rem}
.tracker-kern{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kachel{background:var(--papier);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column;font-size:.85rem}
.kachel .gross{font-size:1.9rem;font-weight:700;color:var(--gruen)}
.fazit{font-style:italic}
.ja{color:#2d5a1f;font-weight:bold}.nein{color:var(--rot);font-weight:bold}
.saison{padding-left:1.1em}
.quelle-meteo{font-size:.82rem;color:var(--grau);border-top:1px solid var(--linie);padding-top:8px;margin-bottom:0}
.kommt-bald{background:var(--papier2);padding:10px;border-radius:8px}
.klein{font-size:.85rem;color:var(--grau)}
.quellen-liste{font-size:.88rem}.quellen-liste li{margin:.25em 0}
.tag-nav{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;margin:1.5em 0}
.btn{display:inline-block;background:var(--gruen);color:#fff;padding:10px 18px;border-radius:999px;text-decoration:none;border:0;font-size:1rem}
.btn:hover{background:var(--rot);color:#fff}
.btn[disabled]{background:#9aa592;cursor:not-allowed}
form.nl{display:flex;flex-wrap:wrap;gap:8px}form.nl input{flex:1 1 220px;padding:10px 12px;border:1px solid var(--linie);border-radius:999px;font:inherit}
.monatsleiste{display:flex;flex-wrap:wrap;gap:6px;margin:.5em 0 1em}
.fuss{background:var(--gruen);color:#eef3e7;padding:22px 0;font-size:.9rem}
.fuss a{color:#fff}
.notruf-fuss{background:rgba(0,0,0,.18);padding:8px 12px;border-radius:8px;margin-bottom:10px}
.fuss .klein{color:#cfdcc3}
details summary{cursor:pointer;font-family:system-ui,sans-serif;color:var(--gruen);font-size:.92rem}
ol.schritte li,ul.zutaten li{margin:.25em 0}
.skelett{background:var(--papier2);border-radius:var(--r);padding:10px 14px}
@media (max-width:560px){body{font-size:16px}h1{font-size:1.55rem}.regel-gross{font-size:1.22rem}.tracker-kern{grid-template-columns:1fr}.nav{font-size:.85rem}.nav a{padding:5px 8px}}
/* Startseite: Oma Liesel (Bild, mit JS ein Video, das der Maus bzw. dem Scrollen folgt) neben Regel und Sammelliste */
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start;margin:1em 0 .4em}
.hero-bild{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:var(--papier2);border:1px solid var(--linie);aspect-ratio:16/9}
.hero-bild img,.hero-bild video{display:block;width:100%;height:100%;object-fit:cover}
.hero-bild video{position:absolute;inset:0;opacity:0;transition:opacity .4s;pointer-events:none}
.hero-bild.hero-bewegt video{opacity:1}
.hero-text .karte{margin:0 0 12px}
.hero-text h2{margin:0 0 .2em;font-size:1.1rem}
.hero-regel .regel-gross{font-size:1.2rem}
.hero-regel p{margin:.3em 0}
.chipliste{list-style:none;padding:0;margin:.3em 0;display:flex;flex-wrap:wrap}
.chipliste .chip{text-decoration:none;font-size:.85rem;padding:3px 10px}
.chipliste .chip:hover,.chipliste .chip:focus-visible{background:var(--gruen);color:#fff}
.hero-hinweis{margin-top:0}
@media (max-width:760px){.hero{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hero-bild video{display:none}}

/* Vorschau-Banner (nur im Vorschau-Build, siehe site.js) */
.vorschau-banner{background:#a33b2b;color:#fff;text-align:center;font-size:.9rem;font-weight:600;padding:6px 12px;line-height:1.3}
form.nl[hidden]{display:none}
