@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/young-serif-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/figtree-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/figtree-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/figtree-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

/* Layout: Wabenraster als Leitmotiv – Kopf mit Wabenbild, Produkte als Glas-Etiketten, Honigjahr als Monatsleiste, Abschluss mit Hütterl + Kontakt */
:root{
  --bg:#F5F6EE;          /* helles Wiesenweiß */
  --surface:#FFFFFF;
  --ink:#1E2819;         /* Waldgrün-Schwarz */
  --muted:#5A6452;
  --line:#D9DCCB;
  --honey:#D99413;       /* Honig-Gold */
  --honey-soft:#F7E3B0;
  --forest:#355029;      /* Waldhonig-Grün */
  --wax:#FBF1D6;
  --logo-bg:transparent; --logo-pad:0;
  --font-display:"Young Serif", Georgia, "Times New Roman", serif;
  --font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#121710; --surface:#1A2117; --ink:#EEF0E3; --muted:#A6AE98; --line:#2E3829;
    --honey:#F0AE36; --honey-soft:#3A2E12; --forest:#8DB872; --wax:#241F12; --logo-bg:#F5F6EE; --logo-pad:4px 8px; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#121710; --surface:#1A2117; --ink:#EEF0E3; --muted:#A6AE98; --line:#2E3829;
  --honey:#F0AE36; --honey-soft:#3A2E12; --forest:#8DB872; --wax:#241F12; --logo-bg:#F5F6EE; --logo-pad:4px 8px; color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
a{color:inherit}
:focus-visible{outline:3px solid var(--honey);outline-offset:3px;border-radius:4px}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.12;text-wrap:balance;margin:0}
h2{font-size:clamp(1.9rem,4vw,2.8rem)}
h3{font-size:1.35rem}
p{margin:0}
.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}
.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}

/* Kopf */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{height:56px;width:auto;display:block;background:var(--logo-bg);border-radius:10px;padding:var(--logo-pad)}
footer .flogo{height:64px;width:auto;display:block;background:var(--logo-bg);border-radius:10px;padding:var(--logo-pad)}
.brand b{font-family:var(--font-display);font-weight:400;font-size:1.35rem}
nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;flex-wrap:wrap}
nav a{text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 12px;border-radius:999px}
nav a:hover{background:var(--honey-soft)}
nav .shop{background:var(--ink);color:var(--bg)}
nav .shop:hover{background:var(--forest);color:var(--bg)}
.menu-btn{display:none;font:inherit;font-weight:600;font-size:.95rem;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
@media (max-width:1180px){
  .menu-btn{display:inline-flex;align-items:center;gap:8px}
  nav{display:flex;align-items:center;gap:8px}
  nav ul{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;gap:2px;background:var(--bg);border-bottom:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-left,0px)) 16px;box-shadow:0 12px 24px rgba(0,0,0,.08)}
  nav ul.open{display:flex}
  nav ul a{display:block;padding:12px 14px;font-size:1.05rem}
  nav li.keep .shop{display:inline-block}
}

/* Hero */
.hero{padding-block:56px 64px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.6rem,6.5vw,4.6rem)}
.hero h1 em{font-style:normal;color:var(--honey)}
.hero .copy{display:grid;gap:22px;min-width:0}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid var(--ink);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:var(--honey);border-color:var(--honey);color:#1E1608}
.facts{display:flex;gap:28px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}
.facts div{display:grid}
.facts strong{font-family:var(--font-display);font-weight:400;font-size:1.9rem;font-variant-numeric:tabular-nums}
.facts span{font-size:.85rem;color:var(--muted)}
.comb{width:100%;max-width:460px;justify-self:center}
.comb .cell{fill:var(--surface);stroke:var(--line);stroke-width:2}
.comb .cell.full{fill:var(--honey)}
.comb .cell.cap{fill:var(--honey-soft)}
.comb .cell.full{animation:fill 1.2s ease-out both}
@keyframes fill{from{fill:var(--honey-soft)}to{fill:var(--honey)}}
@media (prefers-reduced-motion: reduce){.comb .cell.full{animation:none}}
.comb text{font-family:var(--font-mono);font-size:13px;fill:var(--ink)}
@media (max-width:820px){.hero .wrap{grid-template-columns:1fr}.comb{max-width:340px}}

section{padding-block:72px}
.sec-head{display:grid;gap:12px;margin-bottom:36px}

/* Imkerei */
.story{background:var(--surface);border-block:1px solid var(--line)}
.story .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.story .text{display:grid;gap:16px;min-width:0;max-width:62ch}
.name-box{display:grid;gap:14px;background:var(--wax);border-radius:18px;padding:28px}
.name-row{display:flex;align-items:baseline;gap:14px}
.name-row .syll{font-family:var(--font-display);font-size:2.6rem;color:var(--honey);min-width:2.2ch}
.name-row p{font-size:.98rem}
.name-box small{color:var(--muted);font-size:.85rem}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.values div{display:grid;gap:6px;padding-top:14px;border-top:2px solid var(--honey)}
.values b{font-weight:600}
.values p{color:var(--muted);font-size:.95rem}
@media (max-width:820px){.story .grid,.values{grid-template-columns:1fr}}

/* Produkte – Glas-Etiketten */
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.label{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:22px 22px 14px 14px;padding:26px 22px 20px;display:grid;gap:10px;grid-template-rows:auto auto 1fr auto}
.label::before{content:"";position:absolute;left:18%;right:18%;top:-9px;height:9px;border-radius:6px 6px 0 0;background:var(--swatch,var(--honey))}
.label .tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.label p{color:var(--muted);font-size:.95rem}
.label dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:6px 0 0;padding-top:12px;border-top:1px dashed var(--line);font-size:.85rem}
.label dt{font-family:var(--font-mono);color:var(--muted)}
.label dd{margin:0;font-variant-numeric:tabular-nums}
.badge{position:absolute;top:14px;right:14px;font-size:.72rem;font-weight:600;background:var(--forest);color:var(--bg);padding:3px 10px;border-radius:999px}
.hint{margin-top:22px;font-size:.9rem;color:var(--muted)}

/* Honigjahr */
.year{background:var(--wax)}
.months{display:grid;grid-template-columns:120px repeat(12,1fr);gap:4px;font-size:.85rem;align-items:center}
.months .m{font-family:var(--font-mono);font-size:.72rem;text-align:center;color:var(--muted)}
.months .row-name{font-weight:600;padding-right:8px;grid-column:1}
.months .bar{height:22px;border-radius:6px;background:var(--honey)}
.months .bar.forest{background:var(--forest)}
.months .bar.pale{background:var(--honey-soft);border:1px solid var(--honey)}
.months-scroll{overflow-x:auto;padding-bottom:6px}
.months-scroll .months{min-width:640px}
@media (max-width:700px){.months-scroll .months{min-width:0;grid-template-columns:88px repeat(12,1fr);gap:3px 2px;font-size:.78rem}.months .m{font-size:.6rem;letter-spacing:0}.months .bar{height:18px;border-radius:4px}}
.year-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.year-notes div{display:grid;gap:6px}
.year-notes p{color:var(--muted);font-size:.95rem}
@media (max-width:820px){.year-notes{grid-template-columns:1fr}}

/* Einkaufen */
.buy{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.buy article{display:grid;gap:10px;align-content:start;padding:26px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}
.buy article.feature{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.buy article.feature p{color:color-mix(in srgb,var(--bg) 78%,transparent)}
.buy p{color:var(--muted)}
.buy .btn{justify-self:start;margin-top:6px}
.buy article.feature .btn{border-color:var(--honey)}
.huetterl{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:12px;margin-top:6px}
.photo-slot{aspect-ratio:4/3;max-width:100%;border-radius:12px;border:2px dashed color-mix(in srgb,var(--bg) 40%,transparent);display:grid;place-items:center;text-align:center;font-family:var(--font-mono);font-size:.78rem;padding:12px;color:color-mix(in srgb,var(--bg) 70%,transparent)}
@media (max-width:900px){.buy{grid-template-columns:1fr}}

/* Kontakt */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.cards{display:grid;gap:12px}
.cline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.cline div{min-width:0}
.cline .k{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.cline .v{font-weight:600;user-select:all;overflow-wrap:anywhere}
.copy-btn{flex:none;font:inherit;font-size:.85rem;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}
.copy-btn:hover{border-color:var(--honey)}
.order-steps{display:grid;gap:14px;counter-reset:s;margin:20px 0 0;padding:0;list-style:none}
.order-steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.order-steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--honey-soft);font-family:var(--font-mono);font-weight:500}
@media (max-width:820px){.contact{grid-template-columns:1fr}}

/* Bienenlexikon */
.lex-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.lex-tabs button{font:inherit;font-weight:600;font-size:.95rem;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:flex;gap:8px;align-items:baseline}
.lex-tabs button span{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);font-weight:400}
.lex-tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.lex-tabs button[aria-selected="true"] span{color:var(--honey)}
.lex-page{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:36px}
.lex-page .txt{display:grid;gap:14px;min-width:0;max-width:60ch}
.lex-page .txt p{color:var(--muted)}
.lex-page .txt p b{color:var(--ink)}
.lex-page figure{margin:0;display:grid;gap:10px;min-width:0}
.lex-page figcaption{font-size:.85rem;color:var(--muted)}
.fig-scroll{overflow-x:auto}
.lex-page svg{width:100%;height:auto;display:block}
.sk{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sk-thin{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-dasharray:4 4}
.f-honey{fill:var(--honey)} .f-soft{fill:var(--honey-soft)} .f-ink{fill:var(--ink)} .f-forest{fill:var(--forest)} .f-bg{fill:var(--surface)} .f-wing{fill:var(--bg);opacity:.85}
.t{font-family:var(--font-body);font-size:13px;fill:var(--ink)}
.t-m{font-family:var(--font-mono);font-size:11px;fill:var(--muted)}
.t-b{font-family:var(--font-display);font-size:17px;fill:var(--ink)}
.fact-row{display:flex;gap:10px;flex-wrap:wrap}
.chip{font-family:var(--font-mono);font-size:.78rem;background:var(--honey-soft);color:var(--ink);padding:5px 12px;border-radius:999px}
@media (max-width:860px){.lex-page{grid-template-columns:1fr;padding:22px}}

/* Impressionen */
.gallery{background:var(--ink);color:var(--bg)}
.gallery .eyebrow{color:var(--honey)}
.gallery .lead{color:color-mix(in srgb,var(--bg) 75%,transparent)}
.g-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.g-head .sec-head{margin:0}
.g-nav{display:flex;gap:8px}
.g-nav button{width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--bg) 35%,transparent);background:transparent;color:var(--bg);font-size:1.3rem;cursor:pointer}
.g-nav button:hover{background:var(--honey);border-color:var(--honey);color:#1E1608}
.track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(20px,env(safe-area-inset-left,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:14px;scrollbar-width:thin}
@media (min-width:1160px){.track{padding-left:calc((100vw - 1120px)/2 + 20px);scroll-padding-left:calc((100vw - 1120px)/2 + 20px)}}
.slide{flex:none;scroll-snap-align:start;margin:0;display:grid;gap:10px}
.slide img,.slide video{display:block;height:clamp(280px,52vw,460px);width:auto;max-width:86vw;object-fit:cover;border-radius:14px;background:color-mix(in srgb,var(--bg) 10%,transparent)}
.slide figcaption{font-size:.88rem;color:color-mix(in srgb,var(--bg) 78%,transparent);max-width:34ch}
.slide figcaption b{color:var(--bg);font-weight:600}
@media (prefers-reduced-motion: reduce){.track{scroll-behavior:auto}}
.story-photo{margin:0;display:grid;gap:8px}
.story-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.story-photo figcaption{font-size:.85rem;color:var(--muted)}
.buy article img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.buy .market{grid-column:span 2;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.buy .market .mt{display:grid;gap:10px}
@media (min-width:901px){.buy article.feature{grid-row:span 2}}
@media (max-width:900px){.buy .market{grid-column:auto;grid-template-columns:1fr}}

/* Aktuelles */
.news{padding-block:0 56px}
.news-card{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--honey);color:#1E1608;border-radius:22px;padding:26px 30px}
.news-card .eyebrow{color:#1E1608;opacity:.75}
.news-card h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.news-card p{max-width:52ch}
.days{display:flex;gap:8px}
.day{display:grid;justify-items:center;background:#FFF7E2;border-radius:12px;padding:10px 14px;min-width:64px}
.day small{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.day b{font-family:var(--font-display);font-weight:400;font-size:1.8rem;line-height:1;font-variant-numeric:tabular-nums}
.news-txt{display:grid;gap:8px;min-width:0}
.news-badge{width:72px;height:72px;flex:none}
@media (max-width:820px){.news-card{grid-template-columns:1fr;padding:22px}.news-badge{display:none}}

/* Echter Honig */
.real{background:var(--surface);border-block:1px solid var(--line)}
.real .panel{background:var(--bg)}
.real .vs{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.real svg{width:100%;height:auto;display:block}
.checks{display:grid;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}
.checks .row{display:grid;grid-template-columns:1fr 64px 64px;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}
.checks .row:first-child{border-top:0;background:var(--wax);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.checks .row span:not(:first-child){text-align:center}
.checks small{display:block;color:var(--muted);font-size:.82rem}
.yes,.no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:700}
.yes{background:var(--forest);color:var(--bg)} .no{background:var(--line);color:var(--muted)}
.real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.panel{display:grid;gap:10px;align-content:start;padding:24px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}
.panel p{color:var(--muted);font-size:.95rem}
.panel .src{font-size:.75rem;font-family:var(--font-mono)}
.myth{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px dashed var(--line);font-size:.92rem}
.myth em{font-style:normal;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:var(--honey-soft);padding:3px 8px;border-radius:999px;white-space:nowrap}
.ours{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:var(--forest);color:var(--bg);border-radius:22px;padding:28px 32px}
.ours h3{color:var(--bg)}
.ours ul{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.ours li{display:flex;gap:10px;align-items:baseline}
.ours li::before{content:"";flex:none;width:10px;height:10px;transform:translateY(1px);background:var(--honey);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.ours .seal{width:110px;height:110px}
@media (max-width:900px){.real .vs,.real-grid{grid-template-columns:1fr}.ours{grid-template-columns:1fr}.ours .seal{display:none}.ours ul{grid-template-columns:1fr}}

/* Regional */
.region .top-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.region svg{width:100%;height:auto;display:block}
.region .side{display:grid;gap:22px;min-width:0}
.donut-row{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.why div{display:grid;gap:8px;align-content:start;padding-top:16px;border-top:3px solid var(--forest)}
.why svg{width:40px;height:40px}
.why p{color:var(--muted);font-size:.95rem}
.km{display:grid;gap:12px}
.km .r{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;font-size:.9rem}
.km .bar{height:16px;align-self:center;border-radius:5px;background:var(--line);position:relative}
.km .bar i{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--muted)}
.km .bar.mine i{background:var(--honey);min-width:6px}
.km .bar b{position:absolute;left:calc(var(--w) + 8px);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.75rem;font-weight:500;white-space:nowrap}
.km .bar.long b{left:auto;right:8px;color:var(--bg)}
.note{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}
@media (max-width:900px){.region .top-grid{grid-template-columns:1fr}.why{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.why{grid-template-columns:1fr}.km .r{grid-template-columns:1fr;gap:4px}}

footer .members{justify-content:flex-start;padding-block:26px;border-bottom:1px solid var(--line);margin-bottom:28px;display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
.members .eyebrow{color:var(--muted)}
.members a{display:flex;align-items:center;text-decoration:none;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:#FFFFFF}
.members a:hover{border-color:var(--honey)}
.members img{height:48px;width:auto;max-width:70vw;display:block}
.members b{font-weight:600;font-size:.92rem}
.members small{display:block;font-size:.78rem;color:var(--muted)}
footer{border-top:1px solid var(--line);padding-block:0 28px;font-size:.88rem;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer a{color:var(--muted)}

img{max-width:100%}[hidden]{display:none!important}body{margin:0}
/* Unterseiten (Impressum, Datenschutz, Beiträge) */
.page-main{padding-block:56px 80px}
.page-main .entry{max-width:72ch;display:grid;gap:16px}
.page-main .entry h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:8px}
.page-main .entry h2{font-size:1.6rem;margin-top:18px}
.page-main .entry h3{font-size:1.2rem;margin-top:10px}
.page-main .entry p,.page-main .entry li{color:var(--ink)}
.page-main .entry a{color:var(--forest)}
.page-main .entry img{height:auto;border-radius:12px}
.post-list{display:grid;gap:24px;max-width:72ch}
.post-list article{display:grid;gap:6px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.post-list time{font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}
.wp-block-image{margin:0}
.page-main .entry ul{margin:0;padding-left:1.2em;display:grid;gap:4px}
.lab{margin-top:20px;display:grid;gap:14px}
.lab-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.lab-head p{max-width:62ch}
.lab-frame{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);height:clamp(440px,50vw,600px)}
.lab-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.lab-ph{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:24px}
.lab-ph svg{width:min(320px,80%);height:auto}
.lab-ph small{max-width:52ch;color:var(--muted);font-size:.82rem}
.lab-ph .btns{justify-content:center}
.seal-dna{display:block;flex:none;background:#fff;border-radius:16px;padding:6px;line-height:0}
.seal-dna img{width:min(260px,70vw);height:auto}
