/* ==========================================================
   Heilpflanzenwohl GmbH – Variante (Design-Taste + GEO)
   Lädt NACH styles.css. Gleiche Farben & Schriften, ruhigeres
   Hero, Bento-Indikationen, sichtbare Produktliste, FAQ.
   ========================================================== */
:root{
  --ink:#0f2a3a;                       /* kein reines Schwarz */
  --tint-shadow:0 24px 48px -24px rgba(7,32,50,.22),0 2px 6px rgba(7,32,50,.04);
  --ease:cubic-bezier(.16,1,.3,1);
}
.hdr{background:rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}
.card,.bezel{box-shadow:var(--tint-shadow)}
.btn{transition:background .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease);box-shadow:0 12px 24px -12px rgba(74,171,61,.55)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px) scale(.98)}
.btn--glass{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),inset 0 1px 0 rgba(255,255,255,.2)}
.btn--glass:hover{background:#fff;color:var(--heading)}
.rv{transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i,0)*80ms)}
h2{text-wrap:balance}
p{text-wrap:pretty}

/* ============ Hero – links ausgerichtet, Bild läuft in Navy aus ============ */
.hero2{position:relative;min-height:min(760px,calc(100dvh - var(--hdr)));display:grid;align-items:center;color:#fff;background:#0b2233 url(/assets/img/ext/adobestock-1055250036-68e8f4311170e-scaled-fd756e61.webp) 70% center/cover;isolation:isolate}
.hero2::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,32,50,.94) 0%,rgba(7,32,50,.78) 38%,rgba(7,32,50,.25) 72%,rgba(7,32,50,.1) 100%)}
.hero2::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:-1;background:linear-gradient(transparent,rgba(7,32,50,.55))}
.hero2__in{display:grid;gap:3rem;padding-block:5rem 6rem;align-items:center}
@media(min-width:1000px){.hero2__in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:4rem}}
.hero2 h1{font:600 clamp(2.2rem,4.4vw,3.6rem)/1.08 var(--src);letter-spacing:-.02em;color:#fff;margin:22px 0 22px;max-width:17ch}
.hero2 h1 em{font-style:normal;color:var(--lime)}
.hero2 .lead{color:#dbe6ec;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;letter-spacing:0;max-width:52ch}
.hero2__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}
.chips li{padding:7px 14px;border-radius:99px;font:600 12px/1 var(--mont);letter-spacing:.06em;text-transform:uppercase;color:#e8f1ea;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.12)}
.hero2 .badge{background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}

/* Glas-Panel im Hero (Zahlen), nur auf Desktop */
.glass{display:none;padding:10px;border-radius:26px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.glass>div{border-radius:18px;padding:8px 26px;background:rgba(7,32,50,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
@media(min-width:1000px){.glass{display:block}}
.glass dl>div{padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}
.glass dl>div:first-child{border-top:0}
.glass dt{font:600 12px/1 var(--mont);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}
.glass dd{font:600 30px/1.1 var(--mont);letter-spacing:-.03em}
.glass dd small{display:block;margin-top:6px;font:400 15px/1.4 var(--src);letter-spacing:0;color:#c3d2db}
.pulse{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 rgba(74,171,61,.6);animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(74,171,61,0)}100%{box-shadow:0 0 0 0 rgba(74,171,61,0)}}

/* ============ GEO „Auf einen Blick“ ============ */
.glance{padding:clamp(3rem,6vw,5rem) 0 0}
.glance__grid{display:grid;gap:2rem}
@media(min-width:1000px){.glance__grid{grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}}
.glance h2{margin:16px 0 0}
.glance dl{display:grid;gap:0;border-top:1px solid var(--line)}
.glance dl>div{display:grid;gap:4px 24px;padding:20px 0;border-bottom:1px solid var(--line)}
@media(min-width:640px){.glance dl>div{grid-template-columns:200px 1fr}}
.glance dt{font:600 13px/1.5 var(--mont);letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.glance dd{font-size:19px;line-height:1.5;color:var(--ink)}
.geo-summary{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.5;letter-spacing:-.01em;color:var(--ink);margin-top:24px;max-width:46ch}
.geo-summary b{color:var(--heading)}

/* Über uns: Bild mit sanftem Versatz */
.about .two>img{border-radius:25px;box-shadow:var(--tint-shadow)}
.cnt b{transition:color .4s}
.cnt:hover b{color:var(--primary)}

/* ============ Indikationen als Bento ============ */
.bento{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:800px){.bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(300px,auto)}
  .bn-a{grid-column:span 7;grid-row:span 2}.bn-b{grid-column:span 5}.bn-c{grid-column:span 5}.bn-d{grid-column:span 6}.bn-e{grid-column:span 6}}
.bn{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;border-radius:28px;overflow:hidden;color:#fff;isolation:isolate;box-shadow:var(--tint-shadow);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.bn:hover{transform:translateY(-4px)}
.bn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.bn:hover img{transform:scale(1.05)}
.bn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,32,50,0) 25%,rgba(7,32,50,.9) 100%)}
.bn__t{padding:28px 30px 30px}
.bn h3{color:#fff;font-size:clamp(1.3rem,2vw,1.7rem);margin-bottom:8px}
.bn p{font-size:16px;line-height:1.55;letter-spacing:0;color:#dbe6ec;max-width:46ch}
.bn__k{display:inline-block;margin-bottom:12px;padding:5px 11px;border-radius:99px;font:600 11px/1 var(--mont);letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.bn--lead .bn__k{background:var(--lime);color:#1d2a05;box-shadow:none}
.bn a.stretch::after{content:"";position:absolute;inset:0}
.bn__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.bn__meta li{font:600 12px/1 var(--mont);padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.12)}

/* Meilensteine */
.mile__i h3 time{font:inherit}

/* ============ Produkte: alles sichtbar als Raster ============ */
.pgrid2{display:grid;gap:22px;grid-template-columns:repeat(2,1fr)}
@media(min-width:800px){.pgrid2{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1200px){.pgrid2{grid-template-columns:repeat(5,1fr)}}
.pgrid2 .pc{width:auto;height:100%;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.pgrid2 .pc:hover{transform:translateY(-6px);box-shadow:0 30px 50px -20px rgba(0,0,0,.4)}
.pgrid2 .tx{padding:22px 18px 28px}
.pgrid2 h3{font-size:19px;margin-bottom:10px}
.pgrid2 p{font-size:15px}
.pgrid2 .cat{display:block;margin-bottom:8px;font:600 11px/1 var(--mont);letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}
.prod__foot{margin-top:50px;text-align:center}
.prod .btn--glass{box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}

/* Team */
.team__c img{transition:filter .6s var(--ease),transform .6s var(--ease)}
.team__c:hover img{filter:grayscale(.2);transform:translateY(-4px)}

/* ============ FAQ ============ */
.faq{padding:clamp(4rem,8vw,7rem) 0;background:var(--tint)}
.faq__grid{display:grid;gap:2.5rem}
@media(min-width:1000px){.faq__grid{grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.faq__side{position:sticky;top:calc(var(--hdr) + 32px)}}
.faq h2{margin:16px 0 20px}
.faq details{transition:box-shadow .5s var(--ease)}
.faq summary{font-size:19px;padding:22px 28px}
.faq .ans{padding:0 28px 26px;font-size:19px;line-height:1.55;letter-spacing:0;color:var(--text);max-width:64ch}
.faq .ans a{color:var(--primary);border-bottom:1px solid currentColor}

/* Footer statisch: Adressen als semantische Blöcke */
.ftr address a{border-bottom:1px solid transparent;transition:border-color .3s}
.ftr address a:hover{border-color:var(--lime)}
.ftr__social{display:flex;gap:12px;margin-top:28px}
.ftr__social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);transition:background .3s,box-shadow .3s}
.ftr__social a:hover,.ftr__social a:focus-visible{background:#0a66c2;box-shadow:inset 0 0 0 1px #0a66c2}
.ftr__social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ============ Zweisprachigkeit & Unterseiten ============ */
.lang{gap:2px}
.lang a{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;font:600 12px/1 var(--mont);letter-spacing:.06em;color:var(--nav);transition:background .3s var(--ease),color .3s}
.lang a:hover{background:var(--tint)}
.lang a[aria-current=true]{background:var(--primary);color:#fff}
.lang img{width:20px;height:auto;border-radius:2px}
@media(min-width:1000px){.nav a{padding:0 14px;font-size:15px}.hdr__in{padding-inline:15px}}
@media(min-width:1000px) and (max-width:1180px){.logo{width:200px}.logo img{width:150px}.nav a{padding:0 10px;font-size:14px}}
.menu__lang{display:flex;gap:10px;margin-top:22px}
.menu__lang a{padding:10px 18px;border-radius:99px;font:600 14px var(--mont);box-shadow:inset 0 0 0 1px var(--line)}

.more{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.pill{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:99px;font:600 14px/1 var(--mont);color:var(--heading);box-shadow:inset 0 0 0 1px rgba(60,132,101,.35);transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}
.pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}
.pill:hover{background:var(--heading);color:#fff}
.pill:hover svg{transform:translateX(4px)}
.pill:active{transform:scale(.98)}

.phero .geo-summary{max-width:52ch;margin-top:22px}
.phero .eyebrow{color:var(--primary)}
.glance dl{border-top:1px solid var(--line)}
@media(min-width:900px){.glance dl>div{grid-template-columns:240px 1fr}}
.glance dd{font-size:20px}
.sites{display:grid;gap:22px}
@media(min-width:800px){.sites{grid-template-columns:1fr 1fr}}
.adr{font-style:normal;display:grid;gap:14px;margin-top:22px;font-size:18px;color:var(--ink)}
.adr div{display:flex;gap:14px;align-items:flex-start}
.adr svg{flex:none;width:20px;height:20px;margin-top:3px;fill:none;stroke:var(--primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.adr a:hover{color:var(--primary)}
.next{display:grid;gap:22px}
@media(min-width:800px){.next{grid-template-columns:1fr 1fr}}
.next a{position:relative;display:block;transition:transform .5s var(--ease)}
.next a:hover{transform:translateY(-4px)}
.next .go{position:absolute;right:26px;bottom:26px;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;transition:transform .5s var(--ease)}
.next a:hover .go{transform:translateX(4px)}
.next .go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.next h3{color:var(--heading);margin-bottom:6px;padding-right:60px}
.faq__grid{display:grid;gap:2.5rem}
@media(min-width:1000px){.faq__grid{grid-template-columns:.7fr 1.3fr;gap:5rem;align-items:start}}
.acc summary h2,.acc summary h3{font:inherit;letter-spacing:inherit;color:inherit;line-height:1.35}
.acc summary h2{font-size:19px}

/* ============ Produktseiten ============ */
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.phero .tags+h1{margin-top:16px}
.draft{margin:22px 0 0;padding:14px 18px;border-radius:12px;background:#fff7e0;color:#6b5200;font-size:15px;line-height:1.5;letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(107,82,0,.18)}
.prodpage section{padding-top:2.5rem;scroll-margin-top:110px}
.prodpage section:first-child{padding-top:0}
.prodpage h2{margin-top:0;margin-bottom:18px}
.prodpage h3{margin:26px 0 8px;font-size:19px;color:var(--heading)}
.prodpage p,.prodpage li{font-size:18px;line-height:1.6;letter-spacing:0}
.kv{display:grid;border-top:1px solid var(--line)}
.kv>div{display:grid;gap:4px 24px;padding:16px 0;border-bottom:1px solid var(--line)}
@media(min-width:700px){.kv>div{grid-template-columns:200px 1fr}}
.kv dt{font:600 13px/1.5 var(--mont);letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.kv dd{font-size:18px;line-height:1.55;color:var(--ink)}
.famgrid{display:grid;gap:18px}
@media(min-width:800px){.famgrid{grid-template-columns:1fr 1fr}}
.fam{display:grid;gap:8px;align-content:start}
.fam h3{margin:6px 0 0;color:var(--navy)}
.fam[data-art=NEM] .tag{background:var(--heading)}.fam[data-art=MP] .tag{background:#4d6f8a}.fam[data-art=KOS] .tag{background:#a5627a}
.legalbox{padding:22px 26px;border-radius:14px;background:var(--tint);box-shadow:inset 0 0 0 1px rgba(60,132,101,.25)}
.legalbox p{font-size:17px}
.srcs{font-size:14px;word-break:break-all;display:grid;gap:6px;padding-left:1.1rem}
.srcs a{font-size:14px;border:0;color:var(--text)}.srcs a:hover{color:var(--primary)}
.ovgrid{display:grid;gap:22px}
@media(min-width:700px){.ovgrid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.ovgrid{grid-template-columns:repeat(3,1fr)}}
.ov{display:flex;flex-direction:column;transition:transform .6s var(--ease)}
.ov:hover{transform:translateY(-4px)}
.ov .im{display:block;background:#fff;overflow:hidden}
.ov .im img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 1s var(--ease)}
.ov:hover .im img{transform:scale(1.05)}
.ov .ph{aspect-ratio:3/2;display:grid;place-items:center;background:var(--tint);font:600 26px var(--mont);color:var(--heading)}
.ov .tx{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.ov h2{font-size:24px;margin:0}
.ov h2 a:hover{color:var(--primary)}
.ov .tags{margin:0}
.ov .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px;align-items:center}
.ov .acts .btn{height:44px;padding:0 22px;font-size:14px}
.acc-list{border-radius:14px;background:#fff;box-shadow:var(--tint-shadow);padding:6px 22px 18px;margin-top:14px}
.acc-list summary{cursor:pointer;font:600 16px var(--mont);padding:14px 0;color:var(--heading)}
.compact{columns:1;column-gap:32px;padding-left:1.1rem;display:block}
@media(min-width:800px){.compact{columns:2}}
.compact li{font-size:15px;line-height:1.5;margin-bottom:6px;break-inside:avoid}
.compact a{border:0;color:var(--ink)}.compact a:hover{color:var(--primary)}
.pc .ph{aspect-ratio:3/2;display:grid;place-items:center;background:var(--tint);font:600 22px var(--mont);color:var(--heading)}

/* ==========================================================
   EINHEITLICHES RADIUS-SYSTEM (überschreibt alle Einzelwerte)
   lg = Bilder, Karten, Bento, Panels · md = verschachtelt/Boxen
   sm = kleine Flächen (Nav-Hover, Badges, Pfeile, Inputs) · pill = Buttons/Chips
   ========================================================== */
:root{--r-lg:24px;--r-md:16px;--r-sm:10px;--r-pill:999px}
/* lg */
.card,.bezel,.pc,.svc__card,.ov,.acc details,.acc-list,.job,.next a,.ck,.bn,.glass,.two img,.rd img,.about .two>img,.team__c img,.prose figure img,.pdp__media img,.tm img,.brand,.qual>*,.famlist li,.hero2__img{border-radius:var(--r-lg)}
.bezel>.core{border-radius:calc(var(--r-lg) - .4rem)}
.glass{padding:10px}.glass>div{border-radius:calc(var(--r-lg) - 10px)}
/* Bilder in Karten werden vom Karten-Radius beschnitten – kein Eigenradius */
.pc img,.pc .im,.ov img,.ov .im,.svc__card img,.pcard img,.pc .ph,.ov .ph{border-radius:0}
.bn img{border-radius:0}
/* md */
.mile__i img,.legalbox,.draft,.facts div,.tl__i,.famtools,.field input,.field textarea,.field select{border-radius:var(--r-md)}
.field input,.field textarea,.field select{border-radius:var(--r-sm)}
/* sm */
.nav a::before,.badge,.tagbadge,.tag,.car__arrow,.menu__lang a,.kick,.tl2 img{border-radius:var(--r-sm)}
.car__arrow{border-radius:var(--r-md)}
/* pill */
.btn,.pill,.fbtn,.chips li,.lang a,.bn__k,.eyebrow,.chip2,.search input{border-radius:var(--r-pill)}
.acc summary::after{border-radius:50%}
.hero2{border-radius:0 0 var(--r-lg) var(--r-lg)}
.ftr{border-radius:var(--r-lg) var(--r-lg) 0 0}
@media(max-width:640px){:root{--r-lg:20px}}

/* ============ Produktfamilie: Katalog ============ */
.fambrowse{display:grid;gap:18px}
.famtools{display:grid;gap:14px;padding:16px 18px;background:#fff;box-shadow:var(--tint-shadow);position:sticky;top:calc(var(--hdr) + 8px);z-index:5}
@media(min-width:800px){.famtools{grid-template-columns:1fr minmax(220px,300px);align-items:center}}
.chips2{display:flex;flex-wrap:wrap;gap:8px}
.chip2{padding:9px 16px;font:600 13px/1 var(--mont);color:var(--nav);box-shadow:inset 0 0 0 1px var(--line);transition:background .3s var(--ease),color .3s,box-shadow .3s}
.chip2:hover{box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary)}
.chip2[aria-pressed=true]{background:var(--primary);color:#fff;box-shadow:none}
.chip2 span{opacity:.7;margin-left:4px;font-weight:500}
.search{position:relative;display:block}
.search input{width:100%;font:400 16px var(--src);padding:11px 18px 11px 42px;border:0;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--navy);transition:box-shadow .3s}
.search input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--primary);background:#fff}
.search svg{position:absolute;left:15px;top:50%;width:16px;height:16px;margin-top:-8px;fill:none;stroke:var(--text);stroke-width:1.8;stroke-linecap:round}
.famcount{font-size:14px;color:var(--text);letter-spacing:0}
.famlist{display:grid;gap:12px;grid-template-columns:1fr;padding:0;list-style:none}
@media(min-width:700px){.famlist{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.famlist{grid-template-columns:repeat(3,1fr)}}
.prodpage .famlist li{font-size:15px}
.famlist li{display:grid;gap:6px;align-content:start;padding:16px 18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .4s var(--ease),transform .4s var(--ease)}
.famlist li:hover{box-shadow:inset 0 0 0 1px rgba(60,132,101,.45),var(--tint-shadow);transform:translateY(-2px)}
.famlist li[hidden]{display:none}
.famlist .t{font:600 16px/1.35 var(--mont);letter-spacing:-.2px;color:var(--navy)}
a.t:hover{color:var(--primary)}
.famlist .d{font-size:14px;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.famlist .m{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}
.famlist .tag{font-size:10px;padding:4px 8px}
.famlist .pz{font-size:13px;color:var(--text)}
.famlist li[data-art=NEM] .tag{background:var(--heading)}.famlist li[data-art=MP] .tag,.famlist li[data-art=MIX] .tag{background:#4d6f8a}.famlist li[data-art=KOS] .tag{background:#a5627a}.famlist li[data-art=SET] .tag,.famlist li[data-art=EB] .tag{background:#7a8791}
.famempty{padding:26px;text-align:center;background:var(--tint);border-radius:var(--r-lg)}
.famempty[hidden]{display:none}
.fam[data-art=SET] .tag,.fam[data-art=EB] .tag{background:#7a8791}.fam[data-art=MIX] .tag{background:#4d6f8a}

/* ============ Unternehmen (ausgebaut) ============ */
.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.subnav a{padding:10px 16px;border-radius:var(--r-pill);font:600 13px/1 var(--mont);color:var(--heading);box-shadow:inset 0 0 0 1px rgba(60,132,101,.35);transition:background .3s var(--ease),color .3s}
.subnav a:hover{background:var(--heading);color:#fff}
.cosec{padding:clamp(3rem,6vw,5rem) 0}
.cosec+.cosec{padding-top:0}
.cosec h2{font-size:clamp(1.7rem,3vw,40px);margin:14px 0 22px}
.cosec .lead2{max-width:62ch;font-size:20px;line-height:1.55;letter-spacing:0}
.brands{display:grid;gap:18px;margin-top:34px}
@media(min-width:800px){.brands{grid-template-columns:repeat(2,1fr)}}
@media(min-width:800px){.brands .brand:first-child{grid-column:span 2}}
.brand{padding:28px 30px;background:#fff;box-shadow:var(--tint-shadow);display:grid;gap:12px;align-content:start}
.brand h3{color:var(--heading);font-size:22px}
.brand p{font-size:17px;line-height:1.55;letter-spacing:0}
.brand ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin-top:4px}
.qual{display:grid;gap:18px;margin-top:34px}
@media(min-width:800px){.qual{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.qual{grid-template-columns:repeat(4,1fr)}}
.qual>*{padding:26px 24px;background:#fff;box-shadow:var(--tint-shadow);display:grid;gap:10px;align-content:start}
.qual .n{font:600 13px var(--mont);letter-spacing:.14em;color:var(--primary)}
.qual h3{font-size:19px;color:var(--navy)}
.qual p{font-size:16px;line-height:1.55;letter-spacing:0}
.tmgrid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:30px}
@media(min-width:800px){.tmgrid{grid-template-columns:repeat(3,1fr)}}
.tmgrid--5{grid-template-columns:repeat(2,1fr)}
@media(min-width:800px){.tmgrid--5{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.tmgrid--5{grid-template-columns:repeat(5,1fr)}}
.tm img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1);margin-bottom:14px}
.tm h3{font-size:18px;color:#263037;margin-bottom:4px}
.tm p{font-size:15px;line-height:1.45;letter-spacing:0}
.tl2{list-style:none;padding:0;display:grid;gap:0;margin-top:30px;border-left:2px solid rgba(60,132,101,.3);margin-left:8px}
.tl2 li{position:relative;display:grid;gap:8px 24px;padding:0 0 30px 34px}
.tl2 li::before{content:"";position:absolute;left:-9px;top:8px;width:16px;height:16px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px var(--tint)}
@media(min-width:700px){.tl2 li{grid-template-columns:90px 1fr 120px;align-items:start}}
.tl2 time{font:700 28px/1 var(--src);color:var(--heading)}
.tl2 p{font-size:17px;line-height:1.5;letter-spacing:0}
.tl2 img{width:96px;height:96px;object-fit:contain}
.cosec--tint{background:var(--tint);padding-block:clamp(3rem,6vw,5rem);margin-block:clamp(1rem,3vw,2rem)}

/* ============ FAQ (ausgebaut) ============ */
.faqnav{position:sticky;top:calc(var(--hdr) + 12px);display:grid;gap:4px;padding:14px;background:#fff;box-shadow:var(--tint-shadow);border-radius:var(--r-lg)}
.faqnav h4{font:600 12px var(--mont);text-transform:uppercase;letter-spacing:.14em;color:var(--primary);padding:6px 10px}
.faqnav a{padding:10px 12px;border-radius:var(--r-sm);font:600 14px/1.3 var(--mont);letter-spacing:-.2px;color:var(--nav);transition:background .3s var(--ease),color .3s}
.faqnav a:hover,.faqnav a.on{background:var(--tint);color:var(--primary)}
.faqnav .btn{margin:10px 6px 4px;height:48px;padding:0 24px;font-size:14px}
.faqgroup{scroll-margin-top:calc(var(--hdr) + 24px)}
.faqgroup+.faqgroup{margin-top:46px}
.faqgroup>h2{font-size:clamp(1.4rem,2.2vw,28px);margin-bottom:18px;color:var(--heading)}
.faqgroup>h2 span{font:600 13px var(--mont);letter-spacing:.14em;color:var(--primary);display:block;margin-bottom:6px}
.faqsearch{margin-bottom:26px}
.faqsearch input{border-radius:var(--r-pill)}

/* Team kompakt: Bilder max. 200 px */
.tmgrid{grid-template-columns:repeat(auto-fill,minmax(150px,200px));justify-content:start;gap:24px}
.tmgrid--5{grid-template-columns:repeat(auto-fill,minmax(150px,200px))}
.tmgrid--c{justify-content:center;list-style:none;padding:0;margin-top:34px}
.tmgrid--c .tm{text-align:center}
.tm{max-width:200px}
.team .tm h3{font-size:17px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.next{grid-template-columns:1fr}@media(min-width:800px){.next{grid-template-columns:repeat(3,1fr)}}
.prose.prodpage{max-width:none}
.prodpage>section>p,.prodpage>section>ul,.prodpage>section>h3{max-width:80ch}
.prodpage .geo-summary{max-width:70ch;font-size:clamp(1.05rem,1.5vw,1.25rem)}
@media(min-width:800px) and (max-width:999px){.counters{grid-template-columns:1fr}.cnt{border-left:0;border-top:1px solid var(--line);padding-left:0}.cnt:first-child{border-top:0}.cnt::before{display:none}}

/* ============ Auszeichnungen – Trophäenwand ============ */
.awards{position:relative;margin:clamp(2rem,5vw,4rem) .5rem;padding:clamp(3.5rem,7vw,6rem) 0;border-radius:var(--r-lg);color:#b9c9d3;overflow:clip;isolation:isolate;background:linear-gradient(150deg,#0b2233 0%,#0f3340 55%,#14473f 100%)}
.awards::before{content:"";position:absolute;width:44rem;height:44rem;right:-14rem;top:-18rem;border-radius:50%;background:radial-gradient(circle,rgba(175,202,11,.22),transparent 65%);z-index:-1}
.awards::after{content:"";position:absolute;width:36rem;height:36rem;left:-12rem;bottom:-16rem;border-radius:50%;background:radial-gradient(circle,rgba(74,171,61,.2),transparent 65%);z-index:-1}
.awards__head{display:grid;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
@media(min-width:1000px){.awards__head{grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem}}
.awards h2{color:#fff;margin:16px 0 14px;max-width:20ch}
.awards__sub{font-size:19px;line-height:1.5;letter-spacing:0;color:#b9c9d3;max-width:44ch}
.awards__facts{display:grid;grid-template-columns:repeat(3,auto);gap:0;justify-content:start;border-top:1px solid rgba(255,255,255,.14)}
@media(min-width:1000px){.awards__facts{justify-content:end}}
.awards__facts>div{padding:20px 28px 0 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.12)}
.awards__facts>div:last-child{border:0;margin:0;padding-right:0}
.awards__facts dt{font:600 12px/1 var(--mont);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:10px}
.awards__facts dd{font:600 clamp(1.6rem,3vw,2.4rem)/1 var(--mont);letter-spacing:-.04em;color:#fff}
.car--dark .car__t{padding:10px 0 70px;margin-top:0;gap:22px}
.aw{width:calc((100% - 66px)/4);padding:8px;border-radius:var(--r-lg);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:transform .7s var(--ease),background .7s var(--ease)}
@media(max-width:1199px){.aw{width:calc((100% - 44px)/3)}}
@media(max-width:899px){.aw{width:calc((100% - 22px)/2)}}
@media(max-width:560px){.aw{width:86%}}
.aw:hover{transform:translateY(-6px);background:rgba(255,255,255,.1)}
.aw__in{position:relative;height:100%;padding:26px 24px 28px;border-radius:calc(var(--r-lg) - 8px);background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.1),rgba(255,255,255,.02) 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);display:grid;gap:10px;align-content:start;overflow:hidden}
.aw__y{position:absolute;right:14px;top:6px;font:700 clamp(4rem,6vw,5.4rem)/1 var(--src);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(175,202,11,.45);pointer-events:none;user-select:none}
.aw__seal{position:relative;width:132px;height:132px;margin:18px 0 10px;border-radius:var(--r-md);background:#fff;display:grid;place-items:center;box-shadow:0 22px 40px -18px rgba(0,0,0,.55);transition:transform .8s var(--ease)}
.aw__seal img{max-width:112px;max-height:112px;width:auto;height:auto;object-fit:contain;border-radius:0}
.aw:hover .aw__seal{transform:rotate(-3deg) scale(1.05)}
.aw h3{color:#fff;font-size:22px;line-height:1.2;letter-spacing:-.02em;margin-top:6px}
.aw__a{font:600 15px/1.4 var(--mont);letter-spacing:-.2px;color:var(--lime)}
.aw__s{font-size:14px;line-height:1.5;letter-spacing:0;color:#9fb2bf}
.awards .car__arrow{top:auto;bottom:6px;background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);width:52px;height:52px}
.awards .car__arrow.prev{left:0}.awards .car__arrow.next{left:64px;right:auto}
.awards .car__arrow:hover{background:var(--primary);box-shadow:none}
.tl2 p b{color:var(--heading)}
@media(prefers-reduced-motion:reduce){.aw,.aw__seal{transition:none}}

/* Management zentriert (Startseite + Unternehmen) */
#team{text-align:center}
#team .tmgrid{justify-content:center}
#team .tm{margin-inline:auto;text-align:center}
#team .tmgrid--c{justify-content:center}
ol.car__t,ul.car__t,.aw{list-style:none;padding-left:0}

/* Produktdetails (Zutaten & Claims je Produkt) */
.pdetail{border-radius:var(--r-lg);background:#fff;box-shadow:var(--tint-shadow);margin-top:14px;overflow:hidden}
.pdetail summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:20px 26px;font:600 19px/1.3 var(--mont);letter-spacing:-.3px;color:var(--heading)}
.pdetail summary::-webkit-details-marker{display:none}
.pdetail summary::after{content:"+";margin-left:auto;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:20px;transition:transform .4s var(--ease)}
.pdetail[open] summary::after{transform:rotate(45deg)}
.pdetail .kv{padding:0 26px;border-top:1px solid var(--line)}
.pdetail>p{padding:14px 26px 22px}
.pdetail .ingr{font-size:16px;line-height:1.6;color:var(--ink);hyphens:auto}
.pdetail .foot{font-size:14px;color:var(--text)}
.pdetail ul{padding-left:1.1rem;display:grid;gap:6px;list-style:disc}

/* ============ Marken-Hero mit Produktbild ============ */
.phero__grid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1000px){.phero__grid{grid-template-columns:1.15fr .85fr;gap:4rem}}
.phero__img{display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:#fff;border-radius:var(--r-lg);box-shadow:var(--tint-shadow);position:relative}
.phero__img::before{content:"";position:absolute;inset:14px;border-radius:calc(var(--r-lg) - 10px);background:radial-gradient(80% 70% at 50% 40%,var(--tint),transparent 72%)}
.phero__img img{position:relative;max-height:380px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 26px 22px rgba(11,34,51,.16))}
.kicker{font:600 13px/1.4 var(--mont);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:6px 0 14px}
.kicker b{color:var(--heading)}
.phero--prod h1{max-width:none}
.tocshop{margin-top:14px;padding:6px 6px 2px}
.tocshop .btn{width:100%;height:50px;padding:0 20px;font-size:14px}

/* ============ Familie: Bild-Karten ============ */
.lead2{max-width:62ch;font-size:19px;line-height:1.55;letter-spacing:0;margin-bottom:18px}
.fgrid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:560px){.fgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.fgrid{grid-template-columns:repeat(3,1fr)}}
.fcard{display:flex;flex-direction:column;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.fcard:hover{transform:translateY(-5px)}
.fcard[hidden]{display:none}
.fimg{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(160deg,#fff,var(--tint));padding:14px;overflow:hidden}
.fimg img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;transition:transform 1s var(--ease)}
.fcard:hover .fimg img{transform:scale(1.06)}
.fimg .ph{font:700 64px var(--mont);color:var(--heading);opacity:.3}
.ftx{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}
.ftx .tag{align-self:flex-start}
.ftx h3{font-size:18px;line-height:1.3;margin:0;color:var(--navy)}
.ftx h3 a:hover{color:var(--primary)}
.ftx .sm{font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fact{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto;padding-top:10px}
.fshop{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font:700 13px var(--mont);transition:background .3s,transform .3s}
.fshop:hover{background:var(--navy);transform:translateY(-1px)}
.fcard[data-art=NEM] .tag{background:var(--heading)}.fcard[data-art=MP] .tag,.fcard[data-art=MIX] .tag{background:#4d6f8a}.fcard[data-art=KOS] .tag{background:#a5627a}
.famtools.card{overflow:visible}

/* Geschwister-Produkte auf Produktseiten */
.sgrid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:600px){.sgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.sgrid{grid-template-columns:repeat(3,1fr)}}
.scard{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:12px;transition:transform .5s var(--ease)}
.scard:hover{transform:translateY(-3px)}
.simg{display:grid;place-items:center;width:84px;height:84px;border-radius:var(--r-md);background:var(--tint);overflow:hidden}
.simg img{max-width:100%;max-height:100%;object-fit:contain}
.stx{display:grid;gap:4px}.stx b{font:600 15px/1.3 var(--mont);color:var(--navy);letter-spacing:-.2px}.stx small{font-size:12px;color:var(--text);letter-spacing:.06em;text-transform:uppercase}

/* Shop-Leiste */
.shopstrip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 30px;padding:16px 20px;border-radius:var(--r-lg);background:#fff;box-shadow:var(--tint-shadow)}
.shopstrip__t{font:600 13px var(--mont);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-right:8px}
.prod .shopstrip{margin:44px 0 0;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.prod .shopstrip__t{color:var(--lime)}
.prod .shopstrip .pill{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.prod .shopstrip .pill:hover{background:#fff;color:var(--heading)}
.ftr__links h4{margin-bottom:10px}

/* Unternehmen: Varianten */
.brands--3{grid-template-columns:1fr}
@media(min-width:800px){.brands--3{grid-template-columns:repeat(3,1fr)}.brands--3 .brand:first-child{grid-column:auto}}
.qual .pl{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin-top:6px}
.shopcard{position:relative;transition:transform .5s var(--ease)}
.shopcard:hover{transform:translateY(-4px)}
.shopcard .go{position:absolute;right:22px;bottom:22px;width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center}
.shopcard .go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shopcard p{padding-right:52px}

/* ==========================================================
   PRODUKTBÜHNE – "Apothekenregal"
   Packshots stehen auf hellem Grund mit weichem Bodenschatten;
   weiße Foto-Hintergründe lösen sich per multiply auf.
   ========================================================== */
:root{--stage:#eef4ea;--stage-2:#f9fbf6;--ring:rgba(11,34,51,.09)}
.fstage,.phero__img,.simg{background:radial-gradient(90% 75% at 50% 32%,var(--stage-2) 0%,var(--stage) 100%)}
.fstage img,.phero__img img,.simg img{mix-blend-mode:multiply}

/* Familien-Karte */
.fcard{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--ring),0 26px 40px -34px rgba(11,34,51,.45);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.fcard:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(60,132,101,.55),0 34px 50px -30px rgba(11,34,51,.5)}
.fcard[hidden]{display:none}
.fstage{position:relative;display:grid;place-items:center;aspect-ratio:5/4;padding:26px 26px 34px;border:0;overflow:hidden}
.fstage::after{content:"";position:absolute;left:24%;right:24%;bottom:13%;height:16px;background:radial-gradient(50% 50% at 50% 50%,rgba(11,34,51,.26),transparent 72%);filter:blur(5px)}
.fstage img{position:relative;z-index:1;max-width:80%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0;transition:transform .9s var(--ease)}
.fcard:hover .fstage img{transform:translateY(-6px) scale(1.04)}
.fstage .tag{position:absolute;z-index:2;top:14px;left:14px;font-size:10px;letter-spacing:.09em;padding:5px 10px;background:rgba(255,255,255,.92);color:var(--heading);box-shadow:inset 0 0 0 1px rgba(60,132,101,.3)}
.fcard[data-art=MP] .fstage .tag,.fcard[data-art=MIX] .fstage .tag{color:#3d5f7a;box-shadow:inset 0 0 0 1px rgba(77,111,138,.35)}
.fcard[data-art=KOS] .fstage .tag{color:#8c4a62;box-shadow:inset 0 0 0 1px rgba(165,98,122,.35)}
.fstage .ph{font:700 72px var(--mont);color:var(--heading);opacity:.25;position:relative;z-index:1}
.fcard .ftx{display:flex;flex-direction:column;gap:8px;padding:18px 22px 22px;flex:1}
.fcard h3{font:600 17px/1.3 var(--mont);letter-spacing:-.2px;color:var(--navy);margin:0}
.fcard h3 a{border:0;color:inherit}
.fcard h3 a:hover{color:var(--primary)}
.fcard .ftx p{font-size:14.5px;line-height:1.5;letter-spacing:0;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.fcard .fact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--ring)}
.fcard .flink{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--mont);color:var(--heading);border:0}
.fcard .flink svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}
.fcard .flink:hover svg{transform:translateX(4px)}
.fcard .fshop{display:inline-flex;align-items:center;height:38px;padding:0 18px;border:0;border-radius:var(--r-pill);background:var(--primary);color:#fff;font:700 13px var(--mont);transition:background .3s,transform .3s}
.fcard .fshop:hover{background:var(--navy);transform:translateY(-1px)}
.famtools{position:static}

/* Hero-Bühne der Markenseite */
.phero__img{position:relative;display:grid;place-items:center;min-height:340px;padding:34px 34px 52px;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--ring),0 40px 60px -44px rgba(11,34,51,.5)}
.phero__img::before{display:none}
.phero__img::after{content:"";position:absolute;left:26%;right:26%;bottom:14%;height:20px;background:radial-gradient(50% 50% at 50% 50%,rgba(11,34,51,.3),transparent 72%);filter:blur(6px)}
.phero__img img{position:relative;z-index:1;max-height:340px;filter:none}

/* Geschwister-Karten */
.scard{background:#fff;box-shadow:inset 0 0 0 1px var(--ring);border:0;border-radius:var(--r-lg)}
.scard:hover{box-shadow:inset 0 0 0 1px rgba(60,132,101,.55)}
.simg{border-radius:var(--r-md)}
.scard .stx b{color:var(--navy);border:0}

/* Fachkacheln (Medizinische Fakten) */
.tiles{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.tiles{grid-template-columns:1fr 1fr}.tile--anwendungsgebiete,.tile--dosierung{grid-column:1/-1}}
.tile{padding:22px 24px 24px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--ring)}
.tile h3{margin:0 0 10px!important;font:600 12px/1.3 var(--mont)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)!important}
.tile p,.tile li{font-size:17px!important;line-height:1.6!important;color:var(--ink)}
.tile p+p,.tile ul{margin-top:10px}
.tile--gegenanzeigen,.tile--warnhinweise{background:#fff8ea;box-shadow:inset 0 0 0 1px rgba(160,110,0,.22)}
.tile--gegenanzeigen h3,.tile--warnhinweise h3{color:#8a5a00!important}

/* Abschnitte der Produktseite ruhiger */
.prodpage>section{padding-top:3rem;margin-top:3rem;border-top:1px solid var(--line)}
.prodpage>section:first-child{padding-top:0;margin-top:0;border:0}
.prodpage h2{font-size:clamp(1.5rem,2.4vw,30px);margin-bottom:20px}
.kv{border:0;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--ring);padding:6px 24px}
.kv>div{border-bottom:1px solid var(--ring)}.kv>div:last-child{border-bottom:0}

/* Beipackzettel-Downloads */
.leaflets{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){.leaflets{grid-template-columns:1fr 1fr}}
.leaf{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px var(--ring);border:0;color:inherit;transition:box-shadow .4s var(--ease),transform .4s var(--ease)}
.leaf:hover{box-shadow:inset 0 0 0 1px rgba(60,132,101,.55),0 20px 30px -24px rgba(11,34,51,.5);transform:translateY(-2px)}
.leaf__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-sm);background:var(--tint);color:var(--heading)}
.leaf__ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.leaf__tx{display:grid;gap:2px;min-width:0}
.leaf__tx b{font:600 15px/1.3 var(--mont);letter-spacing:-.2px;color:var(--navy)}
.leaf__tx small{font-size:12px;letter-spacing:.04em;color:var(--text)}
.leaf__dl{font:700 12px var(--mont);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--primary);padding:9px 14px;border-radius:var(--r-pill)}

/* Feinschliff Karten: Tag-Kontrast, keine Link-Unterstriche in Karten */
.prose .fcard a,.prose .scard,.prose .leaf,.prose .pill,.prose .btn,.prose .fstage{border-bottom:0}
.prose .fcard .fstage .tag{background:rgba(255,255,255,.94);color:var(--heading);box-shadow:inset 0 0 0 1px rgba(60,132,101,.32)}
.prose .fcard[data-art=MP] .fstage .tag,.prose .fcard[data-art=MIX] .fstage .tag{color:#3d5f7a;box-shadow:inset 0 0 0 1px rgba(77,111,138,.38)}
.prose .fcard[data-art=KOS] .fstage .tag{color:#8c4a62;box-shadow:inset 0 0 0 1px rgba(165,98,122,.38)}
.prose .fcard .fshop{color:#fff}.prose .fcard .flink{color:var(--heading)}

/* Beipackzettel-Zentrale & Icons */
.cnt2{font:600 12px var(--mont);letter-spacing:.08em;color:var(--primary);margin-left:10px;padding:4px 10px;border-radius:var(--r-pill);background:var(--tint);vertical-align:middle}
.miss{display:grid;gap:8px;padding-left:1.1rem;list-style:disc}
.miss a{border:0;color:var(--navy)}.miss a:hover{color:var(--primary)}
.prose section[id^=lf-]+section{margin-top:3rem}
.fdoc{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--tint);color:var(--heading);border:0;transition:background .3s,color .3s}
.fdoc:hover{background:var(--heading);color:#fff}
.fdoc svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fcard .fact .fdoc{margin-left:auto}
.ovleaf{margin:-10px 0 26px}

/* ============ Einnahme vs. Hinweise – klar getrennt ============ */
.intake{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:22px 24px;border-radius:var(--r-lg);background:linear-gradient(160deg,#f5faf1,var(--stage));box-shadow:inset 0 0 0 1px rgba(60,132,101,.22);border-left:6px solid var(--primary)}
.intake__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff;color:var(--heading);box-shadow:0 10px 20px -14px rgba(11,34,51,.5)}
.intake__ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.prodpage .intake p{font:600 20px/1.45 var(--src);letter-spacing:-.2px;color:var(--navy);margin:2px 0 0}
.notice{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:22px 24px;border-radius:var(--r-lg);background:#fff8ea;box-shadow:inset 0 0 0 1px rgba(160,110,0,.25);border-left:6px solid #d99a1b}
.notice__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff;color:#a86a00;box-shadow:0 10px 20px -14px rgba(120,80,0,.5)}
.notice__ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.notice ul{display:grid;gap:9px;padding:0;list-style:none;margin:0}
.notice li{position:relative;padding-left:18px;font-size:16.5px;line-height:1.55;letter-spacing:0;color:#4a3a12}
.notice li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#d99a1b}
.notice li b{color:#7a4f00}
@media(max-width:560px){.intake,.notice{grid-template-columns:1fr}.intake__ic,.notice__ic{width:44px;height:44px}}

/* ============ Startseite: Produktübersicht ============ */
.hsub{font:600 13px/1 var(--mont);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 20px;display:flex;align-items:center;gap:14px}
.hsub::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.2)}
.hsub--2{margin-top:56px}
.hgrid{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:800px){.hgrid{grid-template-columns:repeat(6,1fr)}.hcard--lead{grid-column:span 2}.hcard--lead:nth-child(-n+2){grid-column:span 3}}
.hrest{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:600px){.hrest{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.hrest{grid-template-columns:repeat(4,1fr)}}
.hcard{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 44px -30px rgba(0,0,0,.55);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.hcard:hover{transform:translateY(-6px);box-shadow:0 40px 56px -30px rgba(0,0,0,.6)}
@media(min-width:800px){.hcard--lead:nth-child(-n+2){flex-direction:row}.hcard--lead:nth-child(-n+2) .hstage{flex:0 0 46%;aspect-ratio:auto;min-height:340px}.hcard--lead:nth-child(-n+2) .htx{padding:32px 30px}}
.hstage{position:relative;display:grid;place-items:center;aspect-ratio:5/4;padding:24px 24px 34px;overflow:hidden;background:radial-gradient(90% 75% at 50% 32%,#f9fbf6 0%,#eef4ea 100%)}
.hstage::after{content:"";position:absolute;left:24%;right:24%;bottom:12%;height:16px;background:radial-gradient(50% 50% at 50% 50%,rgba(11,34,51,.26),transparent 72%);filter:blur(5px)}
.hstage img{position:relative;z-index:1;max-width:82%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .9s var(--ease)}
.hcard:hover .hstage img{transform:translateY(-6px) scale(1.04)}
.hstage .ph{font:700 64px var(--mont);color:var(--heading);opacity:.25;position:relative;z-index:1}
.hstage .tag{position:absolute;z-index:2;top:14px;left:14px;font-size:10px;letter-spacing:.09em;padding:5px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.94);color:var(--heading);box-shadow:inset 0 0 0 1px rgba(60,132,101,.32)}
.hstage--family{padding:0}
.hstage--family img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;position:absolute;inset:0}
.hstage--family::after{display:none}
.htx{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1;text-align:left}
.htx h3{font:600 clamp(1.15rem,1.6vw,1.55rem)/1.2 var(--mont);letter-spacing:-.02em;color:var(--navy);margin:0}
.hcard--sm .htx h3{font-size:18px}
.htx h3 a{color:inherit}.htx h3 a:hover{color:var(--primary)}
.htx p{font-size:15px;line-height:1.55;letter-spacing:0;color:var(--text);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.hcard--sm .htx p{-webkit-line-clamp:3;font-size:14px}
.hact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(11,34,51,.09)}
.hlink{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--mont);color:var(--heading)}
.hlink svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}
.hlink:hover svg{transform:translateX(4px)}
.hcount{font:600 12px var(--mont);letter-spacing:.06em;color:var(--text);padding:4px 10px;border-radius:var(--r-pill);background:var(--tint)}
.hshop{margin-left:auto;display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font:700 13px var(--mont);transition:background .3s,transform .3s}
.hshop:hover{background:var(--navy);transform:translateY(-1px)}

/* Schatten folgt dem Produkt (statt fester Ellipse) */
.hstage::after,.fstage::after,.phero__img::after{display:none}
.hstage img,.fstage img,.phero__img img{filter:drop-shadow(0 18px 12px rgba(11,34,51,.24))}
.hcard--lead:nth-child(-n+2) .hstage img{max-width:90%;max-height:86%}

/* Bild-Rahmen mit mitlaufendem Schatten (ersetzt Filter-/Ellipsen-Varianten) */
.hstage img,.fstage img,.phero__img img{filter:none}
.pshot{position:relative;z-index:1;display:grid;place-items:center;max-width:84%}
.pshot img{position:static;display:block;max-width:100%;width:auto;height:auto;max-height:420px;object-fit:contain;mix-blend-mode:multiply;transition:transform .9s var(--ease)}
.pshot::after{content:"";position:absolute;left:8%;right:8%;bottom:-10px;height:16px;background:radial-gradient(50% 50% at 50% 50%,rgba(11,34,51,.3),transparent 72%);filter:blur(4px);z-index:-1}
.hcard:hover .pshot img,.fcard:hover .pshot img{transform:translateY(-6px) scale(1.04)}
.hcard--lead:nth-child(-n+2) .pshot img{max-height:380px}
.hcard--sm .pshot img{max-height:190px}
.fstage .pshot img{max-height:190px}
.phero__img .pshot{max-width:92%}.phero__img .pshot img{max-height:340px}
.hstage img,.fstage img,.phero__img img{max-width:100%;max-height:none}
/* Multiply muss auf dem Rahmen liegen (Stacking-Context), sonst bleibt der weiße Foto-Hintergrund sichtbar */
.pshot{mix-blend-mode:multiply}
.pshot img{mix-blend-mode:normal}

/* Team wirklich zentriert: Flex statt auto-fill-Grid (keine leeren Spalten) */
.tmgrid,.tmgrid--5,.tmgrid--c{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 24px;grid-template-columns:none}
.tmgrid .tm,.tmgrid--5 .tm{flex:0 1 200px;max-width:200px;margin-inline:0}
#team .tmgrid{justify-content:center}

/* ============ Navigation: Kapsel mit Abstand ============ */
.nav{height:auto;align-self:center;gap:4px;padding:5px;margin-left:20px;border-radius:var(--r-pill);background:rgba(11,34,51,.055);box-shadow:inset 0 0 0 1px rgba(11,34,51,.05)}
.nav a{height:42px;padding:0 18px;border-radius:var(--r-pill);font-size:15px;letter-spacing:-.2px;color:var(--nav);transition:color .35s var(--ease)}
.nav a::before{inset:0;height:auto;margin:0;top:0;border-radius:var(--r-pill);background:#fff;box-shadow:0 8px 18px -10px rgba(11,34,51,.45);transition:opacity .35s var(--ease),transform .35s var(--ease);transform:scale(.96)}
.nav a:hover::before{opacity:1;transform:none}
.nav a:hover{color:var(--navy)}
.nav a.on::before{opacity:1;transform:none;background:var(--primary);box-shadow:0 8px 18px -10px rgba(63,154,52,.8)}
.nav a.on,.nav a.on:hover{color:#fff}
.nav a:active{transform:scale(.98)}
.lang{gap:4px;margin-left:16px;padding:5px;border-radius:var(--r-pill);background:rgba(11,34,51,.055);box-shadow:inset 0 0 0 1px rgba(11,34,51,.05)}
.lang a{height:42px;padding:0 14px;border-radius:var(--r-pill);color:var(--nav);transition:background .35s var(--ease),color .35s}
.lang a:hover{background:#fff;color:var(--navy)}
.lang a[aria-current=true],.lang a[aria-current=true]:hover{background:var(--navy);color:#fff}
@media(min-width:1000px) and (max-width:1240px){.nav{margin-left:8px;gap:2px}.nav a{padding:0 12px;font-size:14px}.lang{margin-left:8px}.lang a{padding:0 10px}.lang span{display:none}.logo{width:190px}.logo img{width:140px}}

/* ============ Navigation: reiner Text, keine Kästen ============ */
.nav{height:100%;align-self:stretch;gap:6px;padding:0;margin-left:22px;border-radius:0;background:none;box-shadow:none}
.nav a{height:100%;padding:0 16px;border-radius:0;font-size:15px;color:var(--nav)}
.nav a::before{inset:auto 16px 26px 16px;top:auto;height:2px;margin:0;border-radius:2px;background:var(--primary);box-shadow:none;opacity:1;transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease)}
.nav a:hover::before{transform:scaleX(1);opacity:.45}
.nav a:hover{color:var(--heading)}
.nav a.on::before{transform:scaleX(1);opacity:1;background:var(--primary);box-shadow:none}
.nav a.on,.nav a.on:hover{color:var(--heading)}
.lang{gap:2px;margin-left:18px;padding:0;border-radius:0;background:none;box-shadow:none;position:relative}
.lang::before{content:"";width:1px;height:26px;background:var(--line);margin-right:14px}
.lang a{height:38px;padding:0 10px;border-radius:var(--r-pill);color:var(--ink-3,#7c8992);transition:color .3s,background .3s}
.lang a:hover{background:transparent;color:var(--heading)}
.lang a[aria-current=true],.lang a[aria-current=true]:hover{background:transparent;color:var(--navy);box-shadow:none}
.lang a[aria-current=true] span{border-bottom:2px solid var(--primary);padding-bottom:2px}
@media(min-width:1000px) and (max-width:1240px){.nav{margin-left:8px;gap:0}.nav a{padding:0 11px;font-size:14px}.nav a::before{inset:auto 11px 26px 11px}.lang{margin-left:8px}.lang::before{margin-right:6px}.lang a{padding:0 8px}}

/* Pfeil-Buttons: Symbol immer exakt mittig (unabhängig von Grid/Positionierung) */
.car__arrow{display:block}
.car__arrow svg{position:absolute;inset:0;margin:auto;width:16px;height:16px;flex:none}
.awards .car__arrow.next{right:auto}

/* ==========================================================
   LESBARKEITS-SKALA  (kompakter als die WordPress-Vorlage)
   Fließtext 22 → 18 px · H2 54 → 38 px · Breite 1335 → 1200 px
   Abschnitte ca. 30 % weniger Luft · Buttons 60 → 52 px
   ========================================================== */
:root{--wrap:1200px}
body{font-size:17px;line-height:1.65}
p{font-size:18px;line-height:1.6;letter-spacing:0}
.sm{font-size:15px}
h1,h2,h3,h4{letter-spacing:-.025em}
h2{font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.12}
h3{font-size:20px;line-height:1.3}
.lead,.lead2{font-size:19px;line-height:1.6;max-width:58ch}
.eyebrow{font-size:13px}

/* Abschnitte */
.sec{padding:clamp(2.5rem,5vw,4.25rem) 0}
.sec--tight{padding:1.5rem 0 3rem}
.svc{padding:clamp(3rem,6vw,5rem) 0}
.svc__head{margin-bottom:40px}
.prod{padding:72px 0 84px}
.prod h2{margin:14px auto 44px}
.mile{padding:clamp(2.5rem,5vw,4rem) 0}
.cosec{padding:clamp(2.25rem,4.5vw,3.75rem) 0}
.cosec h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:12px 0 18px}
.ftr{padding-top:56px}
.ftr__cta{padding-bottom:44px}
.ftr__cta h2{font-size:clamp(1.6rem,2.8vw,2.3rem);margin-bottom:24px}
.ftr__cols{padding:56px 0 64px}
.ftr address,.ftr__links{font-size:17px}

/* Hero */
.hero2{min-height:min(620px,calc(100dvh - var(--hdr)))}
.hero2__in{padding-block:3.5rem 4.5rem}
.hero2 h1{font-size:clamp(2rem,3.6vw,3rem);margin:18px 0 18px}
.hero2 .lead{font-size:18px}
.hero2__cta{margin-top:26px}
.chips{margin-top:28px}
.glass dd{font-size:24px}
.glass dl>div{padding:16px 0}
.glass dd small{font-size:14px}

/* Buttons */
.btn{height:52px;padding:0 32px;font-size:15px}
.fshop,.hshop{height:36px}
.hero2__cta .btn{height:50px}

/* Über uns / Zahlen */
.about h2{margin:14px 0 18px}
.cnt{padding:30px 0 30px 32px}
.cnt b{font-size:38px;line-height:44px}
.cnt strong{font-size:15px}
.cnt p{font-size:14px}
.two{gap:2rem}
@media(min-width:900px){.two{gap:40px}}
.rd p{font-size:18px;line-height:1.6}

/* Karten */
.bn{min-height:260px}
.bn__t{padding:22px 24px 24px}
.bn h3{font-size:clamp(1.15rem,1.7vw,1.45rem)}
.bn p{font-size:15px}
.svc__card .tx{padding:24px 24px 28px}
.pad{padding:clamp(1.25rem,2.4vw,2rem)}
.brand{padding:22px 24px}.brand p{font-size:16px}
.qual>*{padding:22px 20px}.qual p{font-size:15px}
.htx h3{font-size:clamp(1.1rem,1.4vw,1.35rem)}
.hstage{padding:18px 18px 28px}
.hcard--lead:nth-child(-n+2) .hstage{min-height:290px}

/* Auszeichnungen */
.awards{padding:clamp(2.75rem,5.5vw,4.5rem) 0;margin-block:clamp(1.5rem,4vw,3rem)}
.awards h2{font-size:clamp(1.6rem,2.7vw,2.3rem)}
.awards__sub{font-size:17px}
.awards__facts dd{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.aw h3{font-size:19px}

/* Unterseiten-Köpfe */
.phero{padding:56px 0 44px}
.phero h1{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:16px 0 16px}
.phero__img{min-height:300px}
.phero__img .pshot img{max-height:420px}

/* Produktseiten: Textbereich */
.prose p,.prose li{font-size:17px;line-height:1.65}
.prodpage p,.prodpage li{font-size:17px}
.prodpage h2{font-size:clamp(1.4rem,2.2vw,1.85rem);margin-bottom:16px}
.prodpage>section{padding-top:2.25rem;margin-top:2.25rem}
.prodpage h3{font-size:18px}
.prodpage .geo-summary{font-size:1.15rem;line-height:1.55}
.kv dd{font-size:16.5px}
.tile{padding:18px 20px 20px}.tile p,.tile li{font-size:16px!important}
.prodpage .intake p{font-size:18px}
.notice li{font-size:15.5px}
.acc summary{font-size:17px;padding:16px 20px}.acc .ans{font-size:16.5px}
.faq summary{font-size:17px}
.tl2 p,.mile__i p{font-size:16px}
.toc a{font-size:14px;padding:8px 12px}
.layout{gap:2rem}
@media(min-width:1000px){.layout{grid-template-columns:15rem 1fr;gap:3rem}}

/* Familien-/Produktkarten */
.fgrid,.hgrid{gap:18px}
.fcard .ftx,.htx{padding:16px 18px 18px}
.fcard h3{font-size:16px}.fcard .ftx p{font-size:14px}
.hero2 h1 em{white-space:normal}

/* Hero ohne Kennzahlen-Panel: Headline nutzt die volle Breite */
.hero2__in{grid-template-columns:1fr!important}
.hero2 h1{max-width:26ch;font-size:clamp(2.2rem,4.4vw,3.75rem);line-height:1.08}
.hero2 .lead{max-width:62ch}

/* ============ Nährwerttabelle ============ */
.nutri{border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--ring);overflow:hidden}
.nutri table{width:100%;border-collapse:collapse;font-size:15.5px}
.nutri caption{caption-side:top;text-align:left;padding:16px 20px 12px;font:600 14px var(--mont);letter-spacing:-.1px;color:var(--heading);background:linear-gradient(160deg,#f5faf1,var(--stage))}
.nutri thead th{padding:10px 20px;text-align:left;font:600 11px var(--mont);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);border-bottom:1px solid var(--ring)}
.nutri thead th:nth-child(n+2){text-align:right}
.nutri tbody th{padding:12px 20px;text-align:left;font-weight:600;color:var(--navy);border-bottom:1px solid var(--ring)}
.nutri tbody td{padding:12px 20px;text-align:right;white-space:nowrap;color:var(--ink);border-bottom:1px solid var(--ring);font-variant-numeric:tabular-nums}
.nutri tbody tr:last-child th,.nutri tbody tr:last-child td{border-bottom:0}
.nutri tr.sub th{padding-left:38px;font-weight:400;color:var(--text)}
.nutri tr.sub td{color:var(--text)}
.nutri__foot{list-style:none;padding:12px 20px 16px;margin:0;display:grid;gap:4px;font-size:12.5px;line-height:1.45;color:var(--text);background:#fafcf8;border-top:1px solid var(--ring)}

/* Tabelle: Gruppenzeilen */
.nutri tr.grp th{padding:12px 20px 6px;font:600 12px var(--mont);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:#fafcf8;border-bottom:1px solid var(--ring)}

/* ==== Warnhinweise & Gegenanzeigen: zurückhaltend statt Warnfarbe ==== */
.tile--gegenanzeigen,.tile--warnhinweise{background:#fff;box-shadow:inset 0 0 0 1px var(--ring)}
.tile--gegenanzeigen h3,.tile--warnhinweise h3{color:var(--primary)!important}
.notice{grid-template-columns:34px 1fr;gap:12px;padding:16px 20px;background:#f7f9f6;box-shadow:inset 0 0 0 1px var(--ring);border-left:0}
.notice__ic{width:34px;height:34px;border-radius:10px;background:#fff;color:var(--text);box-shadow:inset 0 0 0 1px var(--ring)}
.notice__ic svg{width:18px;height:18px;stroke-width:1.5}
.notice li{font-size:14.5px;line-height:1.55;color:var(--text)}
.notice li::before{background:#b9c3ba;width:5px;height:5px;top:.7em}
.notice li b{color:var(--ink)}
@media(max-width:560px){.notice{grid-template-columns:1fr}.notice__ic{display:none}}

/* Produktübersicht: ganzer Packshot auf der Bühne (kein Zuschnitt) */
.ov .im{display:grid;place-items:center;aspect-ratio:5/4;padding:22px 22px 30px;overflow:hidden;background:radial-gradient(90% 75% at 50% 32%,#f9fbf6 0%,#eef4ea 100%)}
.ov .im img{width:auto;height:auto;max-width:100%;max-height:190px;aspect-ratio:auto;object-fit:contain;transition:transform .9s var(--ease)}
.ov:hover .im img{transform:translateY(-6px) scale(1.04)}
.ov .im .pshot{max-width:88%}
.ov .ph{display:grid;place-items:center;width:100%;height:100%}
.ov .im{aspect-ratio:4/3;padding:20px 20px 30px}
.ov .im img{max-height:250px}

/* ============ Medical Advisory Board ============ */
.advgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;margin-top:38px}
.adv{flex:0 1 300px;max-width:320px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.adv__img{position:relative;width:200px;height:200px;border-radius:var(--r-lg);overflow:hidden;background:var(--tint);box-shadow:var(--tint-shadow);margin-bottom:12px}
.adv__img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(1);border-radius:0}
.advph{display:grid;place-items:center;width:100%;height:100%;font:700 72px var(--mont);color:var(--heading);opacity:.35;background:linear-gradient(160deg,#fff,var(--tint))}
.adv h3{font-size:20px;color:var(--navy);margin:0}
.adv__role{font:600 12px/1.4 var(--mont)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0}
.adv__bio{font-size:15.5px!important;line-height:1.55!important;color:var(--text);margin-top:6px}
/* Advisory-Porträts: einheitlich rund */
.adv__img{border-radius:50%;width:190px;height:190px}
.adv__img img{transform:scale(1.06)}
.adv__img .advph{border-radius:50%}

/* Advisory-Einzelseiten */
.adv__img--lg{width:min(300px,70vw);height:min(300px,70vw);justify-self:center;margin:0}
.advpage section{padding-top:2rem;margin-top:2rem;border-top:1px solid var(--line)}
.advpage section:first-child{padding-top:0;margin-top:0;border:0}
.fach{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.fach li{padding:9px 16px;border-radius:var(--r-pill);background:var(--tint);color:var(--heading);font:600 14px var(--mont)}
.advpage .pl{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.btn svg{width:18px;height:18px;margin-right:10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.adv__act{display:flex;align-items:center;gap:10px;margin-top:10px}
.adv__li{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--tint);color:var(--heading);border:0}
.adv__li:hover{background:#0a66c2;color:#fff}
.adv__li svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.adv h3 a{color:inherit;border:0}.adv h3 a:hover{color:var(--primary)}
.adv .pill{border-bottom:0}
.adv__img img{object-position:50% 12%}

/* Team/Advisory: überall rund, gleiche Größe */
.tm img,.adv__img,.adv__img img,.adv__img .advph,.simg img{border-radius:50%}
.tm img{width:170px;height:170px;aspect-ratio:1;object-fit:cover;object-position:50% 18%;margin:0 auto 14px;filter:grayscale(1);box-shadow:var(--tint-shadow)}
.tm{max-width:210px;flex:0 1 210px}
.adv__img{width:170px;height:170px;border-radius:50%;box-shadow:var(--tint-shadow)}
.adv__img--lg{width:min(260px,70vw);height:min(260px,70vw)}
.tmh{margin:38px 0 0;font:600 13px var(--mont);letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.tmgrid{margin-top:22px}

/* Verfügbarkeit: Shop und Apotheke */
.avail{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;font:600 12.5px/1.3 var(--mont);letter-spacing:0;color:var(--heading)}
.avail span{display:inline-flex;align-items:center;gap:6px}
.avail svg{width:14px;height:14px;fill:none;stroke:var(--primary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.prose .avail,.hcard .avail{font-size:12px}
.hero2__cta+.avail{margin-top:14px;font-size:13.5px}
.fcard .ftx .avail,.ov .tx .avail{margin:2px 0 4px}

/* Weitere Marken: kompakt, alle 7 in einer Zeile (ab 1100 px) */
.hrest{grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.hrest{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.hrest{grid-template-columns:repeat(7,1fr);gap:12px}}
.hcard--sm .hstage{aspect-ratio:1/1;padding:14px 10px 20px}
.hcard--sm .pshot{max-width:92%}
.hcard--sm .pshot img{max-height:120px}
.hcard--sm .hstage .tag{top:8px;left:8px;font-size:8.5px;letter-spacing:.06em;padding:3px 7px}
.hcard--sm .htx{padding:12px 12px 14px;gap:6px}
.hcard--sm .htx h3{font-size:15px}
.hcard--sm .htx p{font-size:12.5px;line-height:1.45;-webkit-line-clamp:2}
.hcard--sm .avail{font-size:11px;gap:4px 10px}
.hcard--sm .avail svg{width:12px;height:12px}
.hcard--sm .hact{padding-top:8px;gap:6px}
.hcard--sm .hlink{font-size:12.5px}
.hcard--sm .hcount{display:none}
.hcard--sm .hshop{height:30px;padding:0 12px;font-size:11.5px}

/* Produktübersicht: Familien beschrieben */
.ov__tagline{font:600 15px/1.35 var(--mont)!important;letter-spacing:-.1px!important;color:var(--heading);margin:-2px 0 0}
.ov .tx>.sm{font-size:15px;line-height:1.55}
.ov__fam{margin:0;font:600 12px var(--mont)!important;letter-spacing:.06em!important;text-transform:uppercase;color:var(--text)}
.ov .tx{display:flex;flex-direction:column}
.ov .tx>.sm,.ov .tx>.ov__fam{flex:0 0 auto}
.ov .tx>.ov__fam{margin-bottom:auto}
.ov .tx>.avail{margin-top:14px;min-height:28px}
.ov .tx>.acts{margin-top:14px}
.fmain{display:inline-block;margin:0 0 6px;font:700 11px var(--mont);letter-spacing:.08em;text-transform:uppercase;color:var(--green,#2f7d4f)}
.lead2{max-width:62ch}
/* Familienkarten außerhalb .prose: Tag lesbar, nicht gestreckt */
.fcard .fstage .tag{right:auto;width:auto;align-self:auto;justify-self:start;background:rgba(255,255,255,.94);color:var(--heading);box-shadow:inset 0 0 0 1px rgba(60,132,101,.32)}
.fcard[data-art=MP] .fstage .tag,.fcard[data-art=MIX] .fstage .tag{background:rgba(255,255,255,.94);color:#3d5f7a;box-shadow:inset 0 0 0 1px rgba(77,111,138,.38)}
.fcard[data-art=KOS] .fstage .tag{background:rgba(255,255,255,.94);color:#8c4a62;box-shadow:inset 0 0 0 1px rgba(165,98,122,.38)}
.ftx .avail{display:flex;flex-wrap:wrap;gap:6px 16px}
.avail svg.rx{width:16px;height:16px;fill:var(--primary);stroke:#fff;stroke-width:2.6}
.avail svg.rx rect{stroke:none}
.hcard--sm .avail svg.rx{width:13px;height:13px}
.avail{display:flex!important;flex-wrap:wrap;column-gap:22px!important;row-gap:6px}
.avail>span{display:inline-flex;align-items:center;gap:8px!important}
.avail>span+span{margin-left:0}
/* Familienkarten: feste Zeilenhöhen, nichts hüpft */
.fcard .ftx h3{min-height:2.6em;display:flex;align-items:flex-start}
.fcard .ftx>p:not(.avail){min-height:3em;-webkit-line-clamp:2}
.fcard .ftx .avail{min-height:26px;margin:0;align-items:center}
.fcard .fact{box-sizing:border-box;min-height:74px;margin-top:auto}
.fcard .ftx .fmain{min-height:0;margin:0 0 -2px}
.fcard .ftx .fmain{position:absolute;z-index:3;top:14px;right:14px;margin:0;min-height:0;padding:5px 10px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:10px;letter-spacing:.09em}
/* Unternehmen: Haltung & Geschichte */
.manifest__h{font:700 clamp(28px,3.6vw,46px)/1.15 var(--mont);letter-spacing:-.02em;color:var(--heading);max-width:28ch;margin:12px 0 18px}
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:44px;border-top:1px solid var(--ring)}
.pillar{padding:26px 22px 8px 0}
.pillar+.pillar{padding-left:22px;border-left:1px solid var(--ring)}
.pillar h3{font:700 clamp(22px,2.2vw,30px)/1.1 var(--mont);letter-spacing:-.01em;color:var(--primary);margin:0 0 10px}
.pillar p{font-size:15px;line-height:1.6;margin:0;color:var(--text)}
.story__h{font:700 clamp(32px,4.6vw,60px)/1.05 var(--mont);letter-spacing:-.025em;color:var(--heading);max-width:16ch;margin:12px 0 18px}
@media(max-width:1000px){.pillars{grid-template-columns:1fr 1fr}.pillar,.pillar+.pillar{padding:22px 18px 6px 0;border-left:0;border-bottom:1px solid var(--ring)}}
@media(max-width:600px){.pillars{grid-template-columns:1fr}}

/* ── Unternehmen: Zahlen, Haltung (dunkel), Überzeugungen, Zeitstrahl ── */
.statsband{padding-block:0!important}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-bottom:1px solid var(--ring)}
.stats>div{padding:34px 24px 30px 0}
.stats>div+div{padding-left:24px;border-left:1px solid var(--ring)}
.stats dt{font:700 clamp(40px,5.4vw,76px)/1 var(--mont);letter-spacing:-.03em;color:var(--primary);margin:0}
.stats dd{margin:10px 0 0;font:600 13px/1.4 var(--mont);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}

.manifest{background:var(--navy,#0f2a24);color:#fff;padding-block:clamp(64px,9vw,120px)!important}
.manifest .eyebrow{color:#b9e38d}
.manifest .eyebrow::before,.manifest .eyebrow::after{background:#b9e38d}
.manifest__h{color:#fff;font-size:clamp(32px,5vw,68px);line-height:1.04;letter-spacing:-.03em;max-width:20ch;margin:16px 0 26px}
.manifest .lead2{color:rgba(255,255,255,.82);max-width:54ch;font-size:clamp(17px,1.5vw,20px);line-height:1.65}
.manifest .pillars{border-top-color:rgba(255,255,255,.22);margin-top:64px}
.manifest .pillar+.pillar{border-left-color:rgba(255,255,255,.22)}
.manifest .pillar h3{color:#b9e38d;font-size:clamp(24px,2.6vw,36px)}
.manifest .pillar p{color:rgba(255,255,255,.8);font-size:15.5px}

.chapters{background:#fff}
.chaplist{margin-top:54px;display:grid;gap:0;border-top:1px solid var(--ring)}
.chap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(28px,5vw,80px);padding:46px 0 50px;border-bottom:1px solid var(--ring)}
.chap__l{position:sticky;top:110px;align-self:start}
.chap__k{display:block;font:700 12px var(--mont);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:14px}
.chap h3{font:700 clamp(26px,3vw,42px)/1.1 var(--mont);letter-spacing:-.02em;color:var(--heading);margin:0;max-width:14ch}
.chap__r p{font-size:clamp(17px,1.35vw,19px);line-height:1.75;color:var(--text);margin:0 0 18px;max-width:58ch}
.chap__r p:first-child{font-size:clamp(19px,1.6vw,22px);color:var(--heading);line-height:1.6}

.tlh{font:700 13px var(--mont);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:56px 0 18px}
.tline{list-style:none;margin:0;padding:0;border-left:2px solid var(--ring)}
.tline li{position:relative;display:grid;grid-template-columns:190px 1fr;gap:10px 28px;padding:0 0 34px 32px}
.tline li::before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #fff}
.tl__y{font:700 clamp(22px,2.2vw,30px)/1.1 var(--mont);letter-spacing:-.02em;color:var(--heading)}
.tline h4{font:700 18px var(--mont);margin:0 0 6px;color:var(--heading)}
.tline p{margin:0;font-size:16.5px;line-height:1.65;max-width:60ch}
.tline li:last-child{padding-bottom:0}
.tline li:last-child .tl__y{color:var(--primary)}

@media(max-width:900px){
  .stats{grid-template-columns:1fr 1fr}.stats>div{padding:26px 16px 22px 0}.stats>div:nth-child(odd){padding-left:0;border-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--ring)}
  .chap{grid-template-columns:1fr}.chap__l{position:static;margin-bottom:18px}
  .tline li{grid-template-columns:1fr;padding-left:24px}
}

/* Verlässlichkeit: ruhiges 3×2-Raster ohne Kästen */
.trust{background:#fff}
.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--ring)}
.tr{padding:30px 28px 34px 0;border-bottom:1px solid var(--ring)}
.tr:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--ring)}
.tr h3{font:700 clamp(19px,1.7vw,23px)/1.25 var(--mont);letter-spacing:-.01em;color:var(--heading);margin:0 0 10px}
.tr p{margin:0;font-size:16px;line-height:1.65;color:var(--text)}
.trust__p{margin-top:40px}
/* Fakten ganz unten, aufgeräumt */
.glance{background:#f6f9f4}
.glance__h{font:700 clamp(24px,2.6vw,34px)/1.15 var(--mont);letter-spacing:-.015em;color:var(--heading);margin:0 0 26px}
.glance dl{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;margin:0}
.glance dl>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--ring)}
.glance dt{font:700 12px var(--mont);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);padding-top:3px}
.glance dd{margin:0;font-size:16px;line-height:1.55}
@media(max-width:900px){.trustgrid{grid-template-columns:1fr 1fr}.tr,.tr:not(:nth-child(3n+1)){padding:24px 18px 26px 0;border-left:0}.glance dl{grid-template-columns:1fr}}
@media(max-width:600px){.trustgrid{grid-template-columns:1fr}.glance dl>div{grid-template-columns:1fr;gap:4px}}
/* Pflichttext zurückhaltend */
#pflichttext h2{font-size:15px;letter-spacing:.02em;color:var(--text);font-weight:600;margin-bottom:8px}
#pflichttext .legalbox,#shop .legalbox,#verfuegbarkeit~#pflichttext .legalbox{background:none;box-shadow:none;padding:0;border-radius:0}
#pflichttext .legalbox p,#shop .legalbox p,#pflichttext .legalbox{font-size:13.5px;line-height:1.6;color:var(--text);opacity:.85}
/* Verfügbarkeit: Apotheke und Shop gleichwertig */
.avb{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
.avb--one{grid-template-columns:1fr}
.avb__c{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:var(--r-md);background:#fff;box-shadow:inset 0 0 0 1px var(--ring)}
.avb__ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--tint)}
.avb__ic svg{width:24px;height:24px;fill:none;stroke:var(--primary);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.avb__ic--rx{background:var(--primary)}
.avb__ic--rx svg{fill:none;stroke:#fff;stroke-width:2.2;width:26px;height:26px}
.avb__ic--rx svg rect{stroke:none;fill:none}
.avb__c h3{font:700 18px/1.25 var(--mont);margin:2px 0 6px;color:var(--heading)}
.avb__c p{font-size:15px;line-height:1.55;margin:0 0 12px}
.avb__c .btn{margin-top:2px}
.avb__pzn{display:inline-block;font:600 12.5px var(--mont);letter-spacing:.04em;color:var(--primary)}
.avb__c p.avb__only{font-size:14px;margin:8px 0 0}
@media(max-width:800px){.avb{grid-template-columns:1fr}}

/* Luft um Überschriften: Ankersprünge, Abstände, seitlicher Rand */
section[id]{scroll-margin-top:104px}
.cosec{padding-block:clamp(56px,7vw,104px)}
.cosec .eyebrow{margin-bottom:18px}
.cosec h2{margin-top:0}
.cosec .story__h,.cosec .manifest__h,.cosec .glance__h{margin-top:0}
.phero .crumbs{margin-bottom:34px}
.phero .eyebrow{margin-top:0!important;margin-bottom:18px}
.phero h1{margin-top:0}
@media(max-width:700px){
  .wrap{width:calc(100% - 52px)}
  .cosec{padding-block:52px}
}

/* Unternehmen: Bilder */
.chap__img{margin:0 0 26px;border-radius:var(--r-lg);overflow:hidden;background:var(--stage,#eef3ea);aspect-ratio:16/9}
.chap__img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.story__img{margin:36px 0 0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:21/9;background:var(--stage,#eef3ea)}
.story__img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
@media(max-width:700px){.story__img{aspect-ratio:16/9}}

/* Abschnitte direkt nacheinander behalten ihren Abstand nach oben */
.cosec+.cosec,.cosec.glance,.cosec.statsband+.cosec{padding-top:clamp(56px,7vw,104px)}
.cosec.glance{padding-bottom:clamp(56px,7vw,104px)}
.cosec.statsband,.cosec.statsband+.cosec.manifest{padding-top:0}
.cosec.manifest{padding-top:clamp(64px,9vw,120px)}
.cosec.statsband{padding-bottom:0}
@media(max-width:700px){.cosec+.cosec,.cosec.glance{padding-top:52px}.cosec.glance{padding-bottom:52px}.cosec.manifest{padding-top:60px}}

.stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:600px){.stats{grid-template-columns:1fr 1fr 1fr}.stats dt{font-size:clamp(30px,9vw,44px)}.stats dd{font-size:11px}}
.pillars--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.pillars--3{grid-template-columns:1fr}}

/* Impressum */
.iblock{max-width:640px;display:grid;gap:0;border-top:1px solid var(--line)}
.irow{display:grid;gap:4px 2rem;padding:18px 0;border-bottom:1px solid var(--line)}
@media(min-width:600px){.irow{grid-template-columns:200px 1fr;align-items:baseline}}
.irow__label{font:600 12px/1.4 var(--mont);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0}
.irow__val{font-size:16px;line-height:1.55;color:var(--navy);margin:0}
.irow__val a{color:var(--navy);border-bottom:1px solid var(--line)}.irow__val a:hover{color:var(--primary);border-color:var(--primary)}

/* Datenschutzerklärung */
.pvblock{max-width:680px;display:grid;gap:0}
.pvsec{padding:24px 0;border-bottom:1px solid var(--line)}
.pvsec:first-child{border-top:1px solid var(--line)}
.pvsec__h{font:600 12px/1.4 var(--mont);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 12px}
.pvsec p{font-size:17px;line-height:1.6;color:var(--navy);margin:0 0 10px}
.pvsec p:last-child{margin-bottom:0}
.pvsec ul{margin:8px 0 0;padding-left:1.2rem;display:grid;gap:8px}
.pvsec li{font-size:16px;line-height:1.55;color:var(--navy)}

/* Portfoliobild: 500×500-Rahmen auf allen Seiten */
.phero__img{aspect-ratio:1/1;max-width:500px;width:100%;min-height:unset}
.phero__img .pshot img{max-height:unset}

/* Gelencium: Gruppen-Packshot füllt den Kasten, kein Schatten */
[data-page=p_gelencium] .phero__img{padding:0;overflow:hidden}
[data-page=p_gelencium] .phero__img::before{content:none}
[data-page=p_gelencium] .phero__img .pshot{display:block;line-height:0}
[data-page=p_gelencium] .phero__img img{width:100%;height:auto;max-height:none;filter:none;mix-blend-mode:normal}
