:root{--black:#0F0F10;--ink:#141414;--g:#6B6B6B;--line:#E2E2DF;--paper:#F3F3F1;--white:#fff;--gold:#C8A23A;--gold-hi:#E9CF7A;--red:#D7262E;
--goldgrad:linear-gradient(100deg,#A9801F 0%,#E9CF7A 35%,#C8A23A 55%,#F4E2A6 75%,#B58E2A 100%);
--f:"new-rubrik",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fh:"new-rubrik",system-ui,-apple-system,"Segoe UI",sans-serif;--fc:"gimlet-micro",Georgia,"Times New Roman",serif;--wrap:1260px;--gx:clamp(1.25rem,4vw,2.5rem);--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
h1,h2,h3{margin:0;font-family:var(--fh);font-weight:700;line-height:1.02;letter-spacing:-.01em;overflow-wrap:break-word;hyphens:auto}
p{margin:0 0 1em;max-width:62ch}
.wrap{width:min(100% - var(--gx)*2,var(--wrap));margin-inline:auto}
.wrap>*{min-width:0}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.6rem 1rem;z-index:300}.skip:focus{left:1rem}
.gold{padding-block:.12em;background:var(--goldgrad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}
@keyframes shine{to{background-position:-200% 0}}
.kick{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--g);margin-bottom:1rem}


/* Header */
.hd{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.hd.solid{background:rgba(15,15,16,.94);backdrop-filter:blur(12px);border-bottom-color:rgba(255,255,255,.07)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:78px}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff}
.brand b{font-family:var(--fh);font-size:1.6rem;font-weight:700;letter-spacing:-.005em;line-height:1}
.brand b span{color:var(--gold)}
.nav{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0}
.nav>li>a{text-decoration:none;color:#CFCFCF;font-weight:500;font-size:.95rem}
.nav>li>a:hover{color:#fff}
.nav .shopbtn{color:#111;background:var(--goldgrad);background-size:200% 100%;padding:.7rem 1.15rem;border-radius:999px;font-weight:700;transition:background-position .6s}
.nav .shopbtn:hover{background-position:100% 0;color:#111}
.burger{display:none;width:44px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}
.burger span{width:24px;height:2px;background:#fff;transition:transform .25s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media (max-width:1000px){.burger{display:flex}.nav{display:none;position:fixed;inset:78px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--black);padding:.5rem var(--gx) 1.5rem}.nav.open{display:flex}.nav>li>a{padding:1rem 0;font-size:1.25rem}.nav .shopbtn{margin-top:1rem;text-align:center;border:0}}
.btn{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font:700 .98rem/1 var(--f);padding:1rem 1.5rem;border-radius:999px;border:0;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px}
.btn-gold{color:#111;background:var(--goldgrad);background-size:200% 100%}
.btn-gold:hover{background-position:100% 0}
.btn-line{color:#fff;border:1.5px solid rgba(255,255,255,.3)}.btn-line:hover{background:rgba(255,255,255,.08)}
.btn-dark{background:var(--black);color:#fff}.btn-dark:hover{background:#2A2A2C}

/* Hero */
.hero{background:var(--black);color:#fff;padding:8.5rem 0 0;overflow:hidden;position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;right:-10%;top:-20%;width:70vw;height:70vw;max-width:1000px;max-height:1000px;border-radius:50%;background:radial-gradient(circle,rgba(200,162,58,.18),transparent 60%);z-index:-1}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-bottom:clamp(3rem,6vw,5rem)}
.hero .kick{color:#9A9A9A}
.hero h1{font-size:clamp(3rem,6.2vw,5.6rem);font-weight:700}
.hero h1 .l{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .l>span{display:block;transform:translateY(110%);animation:rise 1s var(--ease) forwards;animation-delay:calc(.25s + var(--i)*.12s)}
@keyframes rise{to{transform:none}}
@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero .lead{color:#B5B5B5;font-size:clamp(1.05rem,1.4vw,1.2rem);margin:1.5rem 0 2rem;max-width:44ch;opacity:0;animation:up .9s var(--ease) .7s forwards}
.hero .acts{display:flex;flex-wrap:wrap;gap:.75rem;opacity:0;animation:up .9s var(--ease) .85s forwards}
.awards{display:flex;gap:1.5rem;align-items:center;margin-top:2.5rem;opacity:0;animation:up .9s var(--ease) 1s forwards;flex-wrap:wrap}
.awards span{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#B5B5B5}
.awards img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.awards img.ddc{width:auto;height:52px;border-radius:3px}
.hero-img{position:relative;opacity:0;animation:up 1.2s var(--ease) .4s forwards}
.hero-img img{width:100%;aspect-ratio:13/9;object-fit:cover;border-radius:14px;box-shadow:0 40px 80px rgba(0,0,0,.5);animation:float 7s ease-in-out 1.6s infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.hero-img .tag{position:absolute;left:-1.25rem;bottom:2rem;background:#fff;color:#111;border-radius:12px;padding:.85rem 1.1rem;font-weight:700;font-size:.95rem;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.hero-img .tag small{display:block;font-weight:500;color:var(--g);font-size:.8rem}
.ticker{border-top:1px solid rgba(255,255,255,.08);overflow:hidden;padding:1.1rem 0}
.tk{display:flex;width:max-content;animation:tk 70s linear infinite}
.ticker:hover .tk{animation-play-state:paused}
.tk ul{display:flex;gap:3rem;list-style:none;margin:0;padding:0 1.5rem}
.tk li{white-space:nowrap;color:#9A9A9A;font-size:.98rem}
.tk b{color:var(--gold-hi);margin-right:.6rem;font-weight:700}
@keyframes tk{to{transform:translateX(-50%)}}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-img .tag{left:.75rem}}

/* Fakten */
.facts{background:var(--white);border-bottom:1px solid var(--line)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.facts div{padding:2rem 1.25rem 2rem 0}
.facts div+div{padding-left:1.25rem;border-left:1px solid var(--line)}
.facts b{display:block;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;padding-top:.04em}
.facts span{font-size:.92rem;color:var(--g)}
@media (max-width:820px){.facts .wrap{grid-template-columns:1fr 1fr}.facts div:nth-child(3){padding-left:0;border-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}}

.sec{padding:clamp(4.5rem,9vw,7.5rem) 0}
.head{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 4rem;align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}
.head h2{font-size:clamp(2.2rem,4.6vw,3.8rem)}
.head p{margin:0;color:var(--g)}
@media (max-width:860px){.head{grid-template-columns:1fr}}

/* Produkte */
.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem}
.chips button{font:600 .92rem/1 var(--f);border:1px solid var(--line);background:var(--white);color:var(--ink);padding:.65rem 1rem;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chips button:hover{border-color:var(--ink)}
.chips button[aria-pressed="true"]{background:var(--black);color:#fff;border-color:var(--black)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.pc{background:var(--white);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.pc:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.07)}
.pc.big{grid-column:span 2}
.pc[hidden]{display:none}
.pimg{display:block;aspect-ratio:1/1;overflow:hidden;background:#EAEAE7}
.pc.big .pimg{aspect-ratio:16/10}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.pc:hover .pimg img{transform:scale(1.05)}
.pbody{padding:1.1rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.pcat{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}
.pc h3{font-size:1.15rem;letter-spacing:-.02em;line-height:1.2}
.pc.big h3{font-size:1.6rem}
.pc h3 a{text-decoration:none}
.pc p{margin:0;color:var(--g);font-size:.93rem}
.plinks{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.8rem;font-size:.9rem;font-weight:600}
.plinks a{text-decoration:none}
.plinks a:hover{text-decoration:underline}
.plinks .shop{background:var(--black);color:#fff;padding:.5rem .85rem;border-radius:999px}
.plinks .shop:hover{text-decoration:none;background:#2A2A2C}
@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.grid{grid-template-columns:1fr}.pc.big{grid-column:auto}}

/* Grundrechte */
.gr{background:var(--black);color:#D0D0D0}
.gr .head h2{color:#fff}.gr .head p{color:#9A9A9A}
.arts{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:2rem}
.arts button{font:700 .95rem/1 var(--f);min-width:52px;padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#D0D0D0;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.arts button:hover{border-color:rgba(255,255,255,.4)}
.arts button[aria-selected="true"]{background:var(--goldgrad);color:#111;border-color:transparent}
.arts button.has::after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-left:.35rem;vertical-align:middle}
.arts button[aria-selected="true"].has::after{background:#111}
.art-stage{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;min-height:16rem}
.art-no{font-size:clamp(5rem,13vw,10rem);font-weight:700;line-height:1.08;letter-spacing:-.04em;padding:.06em .1em .04em 0;margin:-.16em 0 -.1em}
.art-text blockquote{margin:0;font-size:clamp(1.4rem,2.8vw,2.3rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#fff}
.art-text .src{margin-top:1.25rem;font-size:.9rem;color:#8A8A8A}
.art-text .poster{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;color:var(--gold-hi);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(233,207,122,.4);padding-bottom:.15rem}
.art-anim{animation:artIn .55s var(--ease)}
@keyframes artIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:700px){.art-stage{grid-template-columns:1fr}}

/* Kampagne */
.camp-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,18vw,240px);gap:.75rem}
.camp-grid a{position:relative;border-radius:12px;overflow:hidden;display:block}
.camp-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.camp-grid a:hover img{transform:scale(1.05)}
.camp-grid .w{grid-column:span 2}
.camp-grid .play::after{content:"";position:absolute;inset:auto auto 1rem 1rem;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='%23111'/%3E%3C/svg%3E") center/22px no-repeat}
.credit{font-size:.82rem;color:var(--g);margin-top:.9rem}
@media (max-width:760px){.camp-grid{grid-template-columns:1fr 1fr}.camp-grid .w{grid-column:span 2}}

/* Awards */
.aw{background:var(--white);border-block:1px solid var(--line)}
.aw-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2rem)}
.aw-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--paper)}
.aw-card img{width:100%;height:100%;object-fit:contain;background:#fff;padding:1.25rem}
.aw-card div{padding:1.5rem}
.aw-card h3{font-size:1.35rem;margin-bottom:.5rem;letter-spacing:-.02em}
.aw-card p{margin:0;color:var(--g);font-size:.95rem}
@media (max-width:900px){.aw-grid{grid-template-columns:1fr}}
@media (max-width:520px){.aw-card{grid-template-columns:1fr}.aw-card img{aspect-ratio:16/9}}

/* Stimmen */
.voices .wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.voices h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}
.qwrap{position:relative;min-height:15rem}
.q{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}
.q.on{opacity:1;transform:none;pointer-events:auto}
.q blockquote{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:600;line-height:1.32;letter-spacing:-.02em}
.q figcaption{margin-top:1.25rem;color:var(--g);font-size:.93rem}
.q figcaption b{display:block;color:var(--ink)}
.qnav{display:flex;gap:.4rem;margin-top:1.5rem}
.qnav button{width:34px;height:4px;border:0;border-radius:4px;background:var(--line);cursor:pointer;padding:0}
.qnav button[aria-current="true"]{background:var(--gold)}
@media (max-width:860px){.voices .wrap{grid-template-columns:1fr}.qwrap{min-height:19rem}}

/* News + Über uns + Newsletter */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2rem)}
.news a{display:grid;grid-template-columns:120px 1fr;gap:1.1rem;align-items:center;text-decoration:none;padding:1rem;border-radius:14px;background:var(--white);border:1px solid var(--line);margin-bottom:.75rem;transition:border-color .2s}
.news a:hover{border-color:var(--ink)}
.news img{width:120px;height:90px;object-fit:cover;border-radius:10px}
.news time{font-size:.82rem;color:var(--g)}
.news b{display:block;font-size:1.08rem;line-height:1.25}
.about{background:var(--black);color:#C9C9C9;border-radius:18px;padding:clamp(1.75rem,4vw,2.5rem)}
.about h3{color:#fff;font-size:1.8rem;margin-bottom:.75rem}
.about p{color:#A9A9A9}
.about .links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.nl{margin-top:clamp(2.5rem,5vw,3.5rem);background:var(--goldgrad);border-radius:18px;padding:clamp(1.75rem,4vw,2.5rem);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;color:#111}
.nl h3{font-size:clamp(1.7rem,3vw,2.3rem)}
.nl p{margin:.4rem 0 0}
.nl form{display:flex;gap:.5rem;flex-wrap:wrap}
.nl input{flex:1;min-width:200px;font:inherit;padding:.95rem 1.1rem;border-radius:999px;border:0;background:rgba(255,255,255,.85)}
.nl small{grid-column:1/-1;font-size:.82rem;opacity:.8}
@media (max-width:860px){.duo,.nl{grid-template-columns:1fr}}


/* Neuheiten */
.new{background:var(--white);border-bottom:1px solid var(--line);padding:clamp(3rem,6vw,4.5rem) 0}
.new-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:1.25rem;align-items:stretch}
.new h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.new p.sub{color:var(--g);margin:.75rem 0 0}
.slot{position:relative;border-radius:16px;overflow:hidden;background:var(--black);color:#fff;min-height:240px;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end}
.slot::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 70% 30%,rgba(200,162,58,.35),transparent 70%)}
.slot>*{position:relative}
.slot .badge{position:absolute;top:1.25rem;left:1.25rem;background:var(--goldgrad);color:#111;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px}
.slot h3{font-size:1.5rem;letter-spacing:-.02em}
.slot p{margin:.35rem 0 0;color:#B5B5B5;font-size:.95rem}
@media (max-width:900px){.new-grid{grid-template-columns:1fr}}
/* Handel & Institutionen */
.b2b{background:var(--black);color:#C9C9C9}
.b2b .head h2{color:#fff}.b2b .head p{color:#9A9A9A}
.b2b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.b2b-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .3s,transform .35s var(--ease)}
.b2b-card:hover{border-color:rgba(233,207,122,.5);transform:translateY(-4px)}
.b2b-card .no{font-size:.85rem;font-weight:700;color:var(--gold-hi)}
.b2b-card h3{color:#fff;font-size:1.45rem;letter-spacing:-.02em}
.b2b-card p{margin:0;color:#A9A9A9;font-size:.97rem}
.b2b-card a{margin-top:auto;padding-top:.6rem;color:var(--gold-hi);font-weight:700;text-decoration:none}
.b2b-card a:hover{text-decoration:underline}
@media (max-width:900px){.b2b-grid{grid-template-columns:1fr}}
/* Instagram */
.insta{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;margin-top:1rem;padding:1.5rem;border-radius:16px;background:var(--white);border:1px solid var(--line)}
.insta b{display:block;font-size:1.25rem;letter-spacing:-.02em}
.insta span{color:var(--g);font-size:.95rem}
.cal{display:grid;grid-template-columns:repeat(7,14px);gap:4px;margin-top:.9rem}
.cal i{width:14px;height:14px;border-radius:3px;background:#E7E7E4}
.cal i.on{background:var(--gold)}
@media (max-width:620px){.insta{grid-template-columns:1fr}}


.view[hidden]{display:none!important}
.mag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.mc{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.mc:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.07)}
.mimg{aspect-ratio:4/3;overflow:hidden;background:#EAEAE7}
.mimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.mc:hover .mimg img{transform:scale(1.05)}
.mbody{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.45rem}
.mmeta{font-size:.8rem;color:var(--g)}.mmeta b{color:var(--gold);font-weight:700}
.mc h3{font-size:1.12rem;line-height:1.25;letter-spacing:-.02em}
.mc p{margin:0;color:var(--g);font-size:.92rem}
@media (max-width:1000px){.mag-grid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.mag-grid{grid-template-columns:1fr}}
.page-hd{background:var(--black);color:#fff;padding:8rem 0 3rem}
.crumbs{font-size:.88rem;color:#8A8A8A;margin-bottom:1.25rem}
.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}
.page-hd h1{font-size:clamp(2.2rem,5vw,4rem);max-width:20ch}
.page-hd .mmeta{color:#9A9A9A;margin-top:1rem;display:block}
.page-hd p.intro{color:#B5B5B5;margin-top:1rem;max-width:56ch}
.art-wrap{max-width:760px}
.art-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-top:-2rem;box-shadow:0 30px 60px rgba(0,0,0,.15)}
.prose{font-size:1.1rem;line-height:1.75;padding:2.5rem 0 1rem}
.prose p{max-width:none}
.prose .lead{font-size:1.25rem;font-weight:500}
.prose h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2.25rem 0 .8rem;letter-spacing:-.025em}
.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.45rem}.prose li::marker{color:var(--gold)}
.callout{border-left:3px solid var(--gold);background:var(--white);padding:1.2rem 1.4rem;border-radius:0 12px 12px 0;margin:2rem 0}
.callout b{display:block;margin-bottom:.3rem}.callout p{margin:0;font-size:1rem}
.art-cta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--black);color:#fff;border-radius:16px;padding:1.5rem 1.75rem;margin:1rem 0 4rem}
.art-cta b{font-size:1.2rem}
.more-h{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1.5rem}

/* V2: Stimmen auf Weiß */
.voices{background:var(--white);border-block:1px solid var(--line);position:relative;overflow:hidden}
.voices::before{content:"\201E";position:absolute;right:4%;top:-.12em;font:700 clamp(14rem,30vw,26rem)/1 var(--fh);color:var(--gold);opacity:.13;pointer-events:none}
.voices .wrap{position:relative}
.voices h2{font-size:clamp(2.6rem,5.6vw,4.6rem)}
.q figcaption b{font-size:1.02rem}
.qnav button{width:42px;height:5px}
/* V2: Plan D */
.slot.plan{min-height:280px}
.slot.plan::before{background:radial-gradient(70% 70% at 70% 30%,rgba(200,162,58,.5),transparent 70%)}
.slot.plan h3{font-size:clamp(2.2rem,4vw,3rem);letter-spacing:.01em}
.slot.plan .price{display:inline-block;margin-top:.6rem;font-weight:700;color:var(--gold-hi)}
.slot.soon{background:var(--paper);color:var(--ink);border:1.5px dashed #CFCFCA}
.slot.soon::before{display:none}
.slot.soon .badge{background:var(--black);color:#fff}
.slot.soon p{color:var(--g)}
/* V2: Auszeichnungen auf den Grundgesetz-Karten */
.pimg{position:relative}
.pbadges{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:flex-end;gap:.6rem;pointer-events:none}
.pbadges .rd{width:clamp(64px,8vw,92px);height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.pbadges .ddc{width:clamp(52px,6.4vw,72px);height:auto;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.pc .isbn{font-size:.85rem;letter-spacing:.01em;color:#8A8A8A}
.shopnote{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.75rem;padding:1rem 1.25rem;border-radius:12px;background:var(--white);border:1px solid var(--line);font-size:.93rem;color:var(--g)}
.shopnote svg{flex:none;width:20px;height:20px;margin-top:.15rem;color:var(--gold)}
.shopnote p{margin:0;max-width:none}
.shopnote b{color:var(--ink)}
/* V2: Neon FREIHEIT vor dem Footer */
.freiheit{background:#000;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.freiheit video{display:block;width:min(100%,1240px);height:auto;aspect-ratio:1554/1080;margin-inline:auto;object-fit:contain;background:#000;-webkit-mask-image:radial-gradient(ellipse 70% 68% at 50% 45%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 70% 68% at 50% 45%,#000 55%,transparent 100%)}
.freiheit h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* V2: Rechtliches */
.legal .prose{padding-top:3rem}
.legal .prose h2{font-size:clamp(1.3rem,2.2vw,1.6rem)}
.legal .prose h3{font-size:1.1rem;margin:1.5rem 0 .4rem;letter-spacing:0}
.legal .prose p,.legal .prose li{font-size:1rem;line-height:1.7}
.legal .prose a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:3px}
.legal .stand{color:var(--g);font-size:.9rem;margin-top:2rem}

.news .insta a.btn{display:inline-flex;grid-template-columns:none;margin:0;padding:1rem 1.5rem;border:0;background:var(--black);color:#fff}
.news .insta a.btn:hover{background:#2A2A2C}
@media (min-width:861px){h1,h2{hyphens:manual}}

/* Runde 2: Award-Buttons */
.awards button{display:inline-flex;align-items:center;gap:.6rem;font:inherit;font-size:.88rem;color:#B5B5B5;background:none;border:0;padding:.3rem .6rem .3rem .3rem;margin:-.3rem;border-radius:12px;cursor:pointer;transition:background .2s,color .2s}
.awards button:hover{background:rgba(255,255,255,.07);color:#fff}
svg.i{width:15px;height:15px;opacity:.6;flex:none}
.pmedia{position:relative}
.pbadges{pointer-events:auto}
.pbadges button{display:block;padding:0;border:0;background:none;cursor:pointer;transition:transform .25s var(--ease)}
.pbadges button:hover{transform:translateY(-3px) scale(1.04)}
.pbadges button img{display:block}
/* Über uns */
.about{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(1rem,2.4vw,1.75rem)}
.about-pic img{display:block;width:100%;height:auto;aspect-ratio:484/700;max-height:660px;object-fit:cover;object-position:50% 20%;border-radius:14px}
.about-txt{padding:clamp(.5rem,2vw,1.5rem) clamp(.25rem,2.5vw,2rem) clamp(.5rem,2vw,1.5rem) 0}
.about .kick{color:#8A8A8A}
.about h2{color:#fff;font-size:clamp(2.4rem,4.6vw,3.8rem);margin:0 0 1.25rem}
.about p{color:#B5B5B5;font-size:1.06rem;line-height:1.7;max-width:58ch}
.about .sig{margin:1.75rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);color:#C9C9C9;line-height:1.6}
.about .sig b{color:#fff;font-size:1.1rem}
.about .sig small{color:#8A8A8A;font-size:.9rem}
.about .links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}
@media (min-width:1180px){.about .links{flex-wrap:nowrap}}
.about .links .btn{padding:.85rem 1.1rem;font-size:.9rem;white-space:nowrap}
.about .links .btn svg{width:16px;height:16px}
@media (max-width:860px){.about{grid-template-columns:1fr}.about-pic img{aspect-ratio:1/1.1;max-height:520px}.about-txt{padding:0 .25rem .5rem}}
.news{margin-top:clamp(3.5rem,7vw,5.5rem)}
.news h2{font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:1.5rem}
.news-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1rem;align-items:stretch}
.news-grid>a,.news-grid .insta{margin:0}
@media (max-width:1000px){.news-grid{grid-template-columns:1fr 1fr}.news-grid .insta{grid-column:1/-1}}
@media (max-width:640px){.news-grid{grid-template-columns:1fr}}
/* Footer-Credit */
.ft .bottom{align-items:center}
.ft-credit{color:#8A8A8A}
.ft .ft-credit a{color:#fff;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
/* Produktseiten */
.pd{background:var(--black);color:#fff;padding:clamp(6.5rem,10vw,8.5rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden;isolation:isolate}
.pd::before{content:"";position:absolute;right:-15%;top:-25%;width:70vw;height:70vw;background:radial-gradient(closest-side,rgba(200,162,58,.16),transparent);z-index:-1}
.pd-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.pd-gal{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;align-items:start}
.pd-gal.one{grid-template-columns:minmax(0,1fr)}
.pd-thumbs{display:flex;flex-direction:column;gap:.6rem;order:-1}
.pd-thumbs button{position:relative;width:76px;height:76px;padding:0;border-radius:10px;overflow:hidden;border:1.5px solid rgba(255,255,255,.14);background:#1B1B1D;cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s}
.pd-thumbs button:hover{opacity:1}
.pd-thumbs button[aria-pressed="true"]{opacity:1;border-color:var(--gold)}
.pd-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.pd-thumbs .play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.35)}
.pd-thumbs .play::before{content:"";border-left:14px solid #fff;border-block:9px solid transparent;margin-left:4px}
.pd-main{border-radius:18px;overflow:hidden;background:#1B1B1D}
.pd-main img,.pd-main video{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}
.pd-main video{background:#000}
.pd-main [hidden]{display:none}
.pd-info{position:sticky;top:6.5rem}
.pd-info .crumbs{margin-bottom:1.75rem}
.pd-info .crumbs span{color:#C9C9C9}
.pd-info .pcat{color:var(--gold-hi)}
.pd-info h1{font-size:clamp(2.4rem,4.2vw,3.7rem);margin:.45rem 0 .9rem;overflow-wrap:normal}
.pd-lead{font-size:1.15rem;color:#B5B5B5;max-width:40ch}
.pd-price{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin:1.6rem 0}
.pd-price span{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.pd-price small{color:#8A8A8A;font-size:.92rem}
.pd-aw{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}
.pd-aw button{display:inline-flex;align-items:center;gap:.65rem;padding:.4rem .95rem .4rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font:600 .9rem/1.2 var(--f);cursor:pointer;transition:border-color .2s,background .2s}
.pd-aw button:hover{border-color:rgba(233,207,122,.6);background:rgba(255,255,255,.08)}
.pd-aw img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.pd-aw img.ddc{width:28px;height:40px;border-radius:3px}
.pd-cta{display:flex;flex-wrap:wrap;gap:.7rem}
.pd-cta .btn svg{width:16px;height:16px}
.pd-note{display:flex;gap:.6rem;margin:1.25rem 0 0;font-size:.9rem;color:#9A9A9A;max-width:52ch}
.pd-note svg{flex:none;width:18px;height:18px;color:var(--gold);margin-top:.15rem}
.pd-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.pd-cols.solo{grid-template-columns:minmax(0,720px)}
.pd-desc.prose{padding:0}
.pd-desc h2{margin-top:0}
.pd-desc .law p{position:relative;padding-left:2.6rem}
.pd-desc .abs{position:absolute;left:0;font-weight:700;color:var(--gold)}
.pd-award{margin-top:2rem;padding:1.25rem 1.4rem;border-radius:14px;background:var(--white);border:1px solid var(--line)}
.pd-award p{margin:.35rem 0 0;font-size:1rem}
.pd-specs{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:clamp(1.25rem,3vw,2rem)}
.pd-cols>.stick{position:sticky;top:6.5rem}
.pd-i{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;color:#B5B5B5;display:inline-grid;place-items:center;cursor:pointer;align-self:center;transition:border-color .2s,color .2s}
.pd-i:hover{border-color:var(--gold);color:#fff}
.pd-i svg.i{width:20px;height:20px;opacity:1}
.pd-specs h2{font-size:1.6rem;margin-bottom:1rem}
.pd-specs dl{margin:0}
.pd-specs dl>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}
.pd-specs dt{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g);padding-top:.2rem}
.pd-specs dd{margin:0;font-size:.98rem;line-height:1.5}
.pd-specs dd span{display:block}
.pd-specs dd span+span{margin-top:.4rem}
.pd-rel{padding-top:0}
.pd-rel .head h2{font-size:clamp(2rem,3.6vw,3rem)}
@media (max-width:960px){.pd-grid,.pd-cols{grid-template-columns:minmax(0,1fr)}.pd-info,.pd-specs{position:static}}
@media (max-width:640px){.pd-gal{grid-template-columns:minmax(0,1fr)}.pd-thumbs{flex-direction:row;order:1;overflow-x:auto;padding-bottom:.25rem}.pd-thumbs button{width:64px;height:64px;flex:none}.pd-specs dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}
/* Dialoge */
.dlg{border:0;padding:0;margin:auto;width:min(540px,calc(100% - 32px));max-height:calc(100% - 32px);border-radius:22px;background:var(--white);color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.45);overflow:auto}
.dlg::backdrop{background:rgba(8,8,10,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.dlg[open]{animation:dlgIn .35s var(--ease)}
@keyframes dlgIn{from{opacity:0;transform:translateY(16px) scale(.98)}}
.dlg-in{position:relative;padding:clamp(1.5rem,4.5vw,2.4rem)}
.dlg .x{position:absolute;top:.9rem;right:.9rem;width:40px;height:40px;border-radius:50%;border:0;background:var(--paper);color:var(--ink);font:400 1.5rem/1 var(--f);cursor:pointer}
.dlg .x:hover{background:#E6E6E2}
.dlg .kick{margin-bottom:.5rem}
.dlg h2{font-size:clamp(1.7rem,4vw,2.2rem);margin-bottom:.8rem;padding-right:2.5rem}
.dlg p{color:var(--g);line-height:1.6;margin:0 0 1rem}
.dlg-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--black);color:var(--gold-hi);margin-bottom:1.1rem}
.dlg-ic svg{width:26px;height:26px}
.dlg-list{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.55rem;font-size:.93rem}
.dlg-list li{display:flex;gap:.6rem;align-items:flex-start}
.dlg-list svg{flex:none;width:18px;height:18px;color:#2E8B57;margin-top:.12rem}
.dlg .dlg-url{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;background:var(--paper);font-size:.92rem;color:var(--ink);margin:0}
.dlg-url svg{flex:none;width:16px;height:16px;color:#2E8B57}
.dlg-act{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.dlg-act .btn svg{width:16px;height:16px}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid #D5D5D0}
.btn-ghost:hover{background:var(--paper)}
.dlg#awdlg{width:min(620px,calc(100% - 32px))}
.aw-in{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1.5rem;align-items:start}
.aw-in>img{width:110px;height:auto;border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.aw-in>img.rd{border-radius:50%}
.dlg .aw-sub{font-weight:600;color:var(--ink);margin-top:-.4rem}
.aw-for a{color:var(--ink);font-weight:700;text-decoration-color:var(--gold);text-underline-offset:3px}
@media (max-width:480px){.aw-in{grid-template-columns:minmax(0,1fr)}.aw-in>img{width:90px}}
html:has(dialog[open]){overflow:hidden}

/* Runde 3: Lenis */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
/* Header-Bildwechsel */
.hero-stack{position:relative;border-radius:14px;box-shadow:0 40px 80px rgba(0,0,0,.5);animation:float 7s ease-in-out 1.6s infinite}
.hero-img .hero-stack img{animation:none;box-shadow:none;transition:opacity 1.4s ease}
.hero-stack img+img{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.hero-stack img.on{opacity:1}
/* Stimmen-Karussell */
.voices .wrap{display:block}
.voices::before{display:none}
.vhead{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3rem)}
.vnav{display:flex;gap:.6rem}
.vnav button{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,background .2s}
.vnav button:hover{border-color:var(--ink)}
.vnav svg{width:20px;height:20px}
.vtrack{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 calc((100% - min(100% - var(--gx)*2,var(--wrap)))/2) .5rem;scroll-padding-inline:calc((100% - min(100% - var(--gx)*2,var(--wrap)))/2)}
.vtrack::-webkit-scrollbar{display:none}
.vtrack:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.vc{flex:0 0 min(400px,82vw);scroll-snap-align:start;margin:0;position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3vw,2.1rem);border-radius:18px;background:var(--paper);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.vc:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.06)}
.vc-q{font:700 4.5rem/.7 var(--fh);color:var(--gold);height:2.2rem}
.vc blockquote{margin:0;font-size:clamp(1.12rem,1.6vw,1.3rem);font-weight:600;line-height:1.45;letter-spacing:-.01em;color:var(--ink)}
.vc figcaption{margin-top:auto;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--g);line-height:1.45}
.vc figcaption b{display:block;color:var(--ink);font-size:1rem;margin-bottom:.15rem}
.vdots{display:flex;gap:.4rem;margin-top:1.75rem}
.vdots i{width:28px;height:4px;border-radius:4px;background:var(--line);transition:background .3s,width .3s}
.vdots i.on{background:var(--gold);width:44px}
@media (max-width:640px){.vnav{display:none}}
/* News */
.news-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}
.news .news-hd a.more{display:inline-flex;grid-template-columns:none;align-items:center;gap:.4rem;margin:0 0 1.6rem;padding:0;border:0;background:none;color:var(--ink);font-weight:700;text-decoration:none}
.news-hd .more svg{width:18px;height:18px;transition:transform .25s}
.news-hd .more:hover svg{transform:translateX(3px)}
.mag-grid.news3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.mag-grid.news3{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.mag-grid.news3{grid-template-columns:1fr}}
.newsv .art-img{height:auto;max-height:80vh;object-fit:contain;background:#EAEAE7}
/* Produktgalerie: weiches Überblenden */
.pd-main img.swap{animation:fadeIn .45s ease}
@keyframes fadeIn{from{opacity:0}}
.freiheit[hidden]{display:none}

/* Runde 4: Typografie – New Rubrik (Headlines, Bedienung) + Gimlet Micro (Lesetext). Nur echte Schnitte aus dem Kit, nichts künstlich fetten/kursivieren. */
html{font-synthesis:none}
b,strong,h1,h2,h3,h4,h5,h6,.btn,.kick,.pcat{font-synthesis:none}
h1,h2,h3{font-family:var(--fh);font-weight:700;line-height:.98;letter-spacing:-.025em}
.hero h1{font-weight:700;line-height:.94;letter-spacing:-.03em}
.hero h1 .l{padding-bottom:.08em;margin-bottom:-.04em}
.head h2,.vhead h2,.about h2,.voices h2{line-height:.98}
.page-hd h1,.pd-info h1{line-height:1}
.brand b{font-weight:700;letter-spacing:-.02em}
.kick{font-family:var(--fh);font-weight:700;letter-spacing:.09em}
p,li,dd,blockquote,.lead,.prose,.sub,figcaption span,.q blockquote{font-family:var(--fc);font-weight:300}
.pd-price,.isbn,.src,.crumbs,.mmeta,.plinks,.pcat,.nl small,.ft .bottom,.ft address,.insta span,.facts span,.pd-note,.shopnote p,.dlg-url,.badge,.price{font-family:var(--f)}
.art-text blockquote,.vc blockquote,.mega-quote{font-family:var(--fc);font-weight:400;letter-spacing:-.005em}
.art-text blockquote{line-height:1.3}
.vc blockquote{font-size:clamp(1.12rem,1.6vw,1.32rem);line-height:1.45}
.prose p,.prose li{font-size:1.08rem;line-height:1.72}
.legal .prose p,.legal .prose li{font-size:1.02rem}
.facts b,.art-no,.pd-price span{font-family:var(--fh);font-weight:700}
b,strong{font-weight:700}
/* Award-Kacheln */
.aw-card img.ddc-urk{padding:1.1rem 1.25rem;background:#F7F7F4}
/* Award-Icons im Header */
.awards img.rdi{background:#fff;padding:5px;object-fit:contain;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
/* Header-Bilder: Titel und Innenseiten ganz zeigen */
.hero-stack{background:#fff;border-radius:14px;overflow:hidden}
.hero-img .hero-stack img{object-fit:contain;background:#fff}
/* Text-Animation der Überschriften */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .1em;margin:0 -.02em -.1em}
.split .w>span{display:inline-block;transform:translateY(108%);transition:transform .95s var(--ease);transition-delay:calc(var(--i)*55ms)}
.split.in .w>span{transform:none}
/* News auf der Startseite */
.news-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.05fr)}
.news .news-grid a.mc{display:flex;flex-direction:column;grid-template-columns:none;gap:0;padding:0;margin:0;border:1px solid var(--line);background:var(--white)}
.news .news-grid .mc img{width:100%;height:100%;border-radius:0;object-fit:cover}
.news .news-grid .mc b{display:inline;font-size:inherit}
.news-grid .mc h3{font-size:1.15rem}
.news-grid .insta{grid-template-columns:1fr;align-content:start;gap:1rem}
.news-grid .insta a.btn{justify-self:start}
@media (max-width:1100px){.news-grid{grid-template-columns:1fr 1fr}.news-grid .insta{grid-column:auto}}
@media (max-width:640px){.news-grid{grid-template-columns:1fr}}
/* Stimmen: endloses Band nach rechts */
.vband{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.vrow{display:flex;gap:1.25rem;width:max-content;padding:.5rem 0 1rem;animation:vmarq 70s linear infinite}
.vrow .vc{flex:0 0 min(400px,80vw)}
.vband:hover .vrow,.vband:focus-within .vrow,.vrow.paused{animation-play-state:paused}
.vrow.still{animation:none;overflow-x:auto;width:auto}
@keyframes vmarq{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.vpause{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);cursor:pointer;display:grid;place-items:center;transition:border-color .2s}
.vpause:hover{border-color:var(--ink)}
.vpause span{width:12px;height:14px;border-inline:4px solid var(--ink)}
.vpause[aria-pressed="true"] span{width:0;height:0;border-inline:0;border-left:13px solid var(--ink);border-block:8px solid transparent;margin-left:3px}
/* Mega-Menü */
.hd .wrap{position:static}
.mega{z-index:1}
.nav{gap:1.35rem}
.nav>li>a,.mtrig{font:500 .95rem/1 var(--f);color:#CFCFCF;text-decoration:none;background:none;border:0;padding:.55rem 0;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;position:relative}
.nav>li>a:not(.shopbtn)::after,.mtrig::after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:2px;background:var(--goldgrad);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav>li>a:hover,.mtrig:hover,.has-mega.open .mtrig{color:#fff}
.nav>li>a:not(.shopbtn):hover::after,.mtrig:hover::after,.has-mega.open .mtrig::after{transform:scaleX(1)}
.chev{width:14px;height:14px;transition:transform .3s var(--ease)}
.has-mega.open .chev{transform:rotate(180deg)}
.hd.mega-on{background:rgba(15,15,16,.97)}
.mega{position:absolute;left:0;right:0;top:78px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .4s var(--ease),visibility 0s .3s;background:rgba(15,15,16,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px rgba(0,0,0,.35)}
.has-mega.open .mega{visibility:visible;opacity:1;transform:none;transition:opacity .3s,transform .4s var(--ease)}
.hd .mega-in{display:grid;align-items:start;justify-content:normal;gap:clamp(1.5rem,3vw,3rem);padding:2.25rem 0 2.5rem;height:auto}
.mega-prod{grid-template-columns:minmax(220px,.9fr) minmax(0,1.9fr) minmax(200px,.9fr)}
.mega-gr{grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr)}
.mega-mag{grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr)}
.mega-col{display:flex;flex-direction:column;gap:.35rem}
.mega-k{font:700 .74rem/1.2 var(--f);letter-spacing:.12em;text-transform:uppercase;color:#8A8A8A;margin-bottom:.6rem}
.mega-k em{font-style:normal;color:var(--gold);letter-spacing:.04em;text-transform:none;font-weight:500}
.mega-cat,.mega-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.1rem .75rem;padding:.7rem .85rem;margin:0 -.85rem;border-radius:12px;text-decoration:none;color:#fff;transition:background .2s,transform .3s var(--ease)}
.mega-cat:hover,.mega-link:hover{background:rgba(255,255,255,.06);transform:translateX(4px)}
.mega-cat b,.mega-link{font:700 1.05rem/1.2 var(--f)}
.mega-cat small,.mega-link small{grid-column:1;font:400 .84rem/1.3 var(--f);color:#9A9A9A}
.mega-link{grid-template-columns:1fr}
.mega-cat i{grid-row:1/3;grid-column:2;font:700 .78rem/1 var(--f);font-style:normal;color:#111;background:var(--goldgrad);min-width:26px;height:26px;border-radius:999px;display:grid;place-items:center}
.mega-all{display:inline-flex;align-items:center;gap:.45rem;margin-top:.9rem;color:var(--gold-hi);font:700 .95rem/1 var(--f);text-decoration:none}
.mega-all svg{width:18px;height:18px;transition:transform .25s}
.mega-all:hover svg{transform:translateX(4px)}
.mega-feats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mega-feat{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#1A1A1C;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.07);transition:border-color .3s,transform .4s var(--ease)}
.mega-feat:hover{border-color:rgba(233,207,122,.5);transform:translateY(-4px)}
.mf-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#fff}
.mf-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.mega-feat:hover .mf-img img{transform:scale(1.05)}
.mf-txt{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem 1.15rem}
.mf-txt .pcat{color:var(--gold-hi)}
.mf-txt b{font:700 1.2rem/1.15 var(--fh);letter-spacing:-.02em}
.mf-txt small{color:#B5B5B5;font:500 .9rem/1 var(--f)}
.mega-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}
.mega-thumbs a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#222}
.mega-thumbs img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),opacity .3s}
.mega-thumbs a:hover img{transform:scale(1.08)}
.mega-side .btn{justify-content:center}
.mega-quote{font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.28;color:#fff;margin:0;max-width:22ch}
.mega-src{color:#8A8A8A;font:400 .85rem var(--f);margin-top:.5rem}
.mega-arts{display:grid;grid-template-columns:repeat(10,1fr);gap:.45rem}
.mega-arts a{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;border:1px solid rgba(255,255,255,.12);color:#D0D0D0;text-decoration:none;font:700 1.05rem/1 var(--fh);transition:background .2s,color .2s,transform .3s var(--ease),border-color .2s}
.mega-arts a.has{border-color:rgba(233,207,122,.55);color:var(--gold-hi)}
.mega-arts a:hover{background:var(--goldgrad);color:#111;border-color:transparent;transform:translateY(-3px)}
.mega-newslist{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.mega-news{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:#fff}
.mn-img{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#222}
.mn-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.mega-news:hover .mn-img img{transform:scale(1.06)}
.mega-news small{display:block;color:#8A8A8A;font:500 .8rem var(--f);margin-bottom:.25rem}
.mega-news b{font:700 1rem/1.3 var(--f)}
.has-mega.open .mega-col,.has-mega.open .mega-feat,.has-mega.open .mega-news,.has-mega.open .mega-arts a{animation:megaIn .5s var(--ease) both}
.has-mega.open .mega-feat:nth-child(2),.has-mega.open .mega-col:nth-child(2){animation-delay:.06s}
.has-mega.open .mega-col:nth-child(3),.has-mega.open .mega-news:nth-child(2){animation-delay:.12s}
.has-mega.open .mega-news:nth-child(3){animation-delay:.18s}
@keyframes megaIn{from{opacity:0;transform:translateY(10px)}}
@media (max-width:1000px){
  .mnav .nav{position:fixed;inset:78px 0 auto;height:calc(100vh - 78px);height:calc(100dvh - 78px);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1rem var(--gx) 2rem;overflow-y:auto;background:var(--black);visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .4s var(--ease),visibility 0s .3s}
  .mnav .nav.open{visibility:visible;opacity:1;transform:none;transition:opacity .3s,transform .4s var(--ease)}
  .nav>li{border-bottom:1px solid rgba(255,255,255,.08)}
  .nav>li>a,.mtrig{width:100%;justify-content:space-between;padding:1.1rem 0;font:700 1.6rem/1.1 var(--fh);color:#fff;letter-spacing:-.02em}
  .nav>li>a::after,.mtrig::after{display:none}
  .nav.open>li{animation:megaIn .5s var(--ease) both}
  .nav.open>li:nth-child(2){animation-delay:.04s}.nav.open>li:nth-child(3){animation-delay:.08s}.nav.open>li:nth-child(4){animation-delay:.12s}.nav.open>li:nth-child(5){animation-delay:.16s}.nav.open>li:nth-child(6){animation-delay:.2s}.nav.open>li:nth-child(7){animation-delay:.24s}.nav.open>li:nth-child(8){animation-delay:.28s}
  .chev{width:22px;height:22px}
  .hd .mnav{order:3;width:0;margin-left:-1.25rem}
  .burger{margin-left:auto;margin-right:-10px}
  .mega{position:static;visibility:visible;opacity:1;transform:none;display:none;background:none;box-shadow:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
  .has-mega.open .mega{display:block}
  .mega .wrap{width:auto}
  .hd .mega-in{grid-template-columns:1fr!important;padding:0 0 1.5rem;gap:1.25rem}
  .mega-feats,.mega-newslist{grid-template-columns:1fr 1fr}
  .mega-side,.mega-gr .mega-col:first-child .mega-quote,.mega-gr .mega-src{display:none}
  .mega-arts{grid-template-columns:repeat(5,1fr)}
  .mega-newslist .mega-news:nth-child(3){display:none}
  .nav-shop{border:0!important;padding-top:1.25rem}
  .nav .shopbtn{display:block;text-align:center;font:700 1.05rem/1 var(--f);padding:1.05rem}
}

/* Runde 5: Barrierefreiheit */
.ft p,.ft address{font-family:var(--f);font-weight:400}
.ft .bottom nav{align-items:center;flex-wrap:wrap}
.a11y-btn{display:inline-flex;align-items:center;gap:.45rem;font:inherit;color:inherit;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.4rem .85rem .4rem .5rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.a11y-btn:hover{color:#fff;border-color:var(--gold);background:rgba(255,255,255,.1)}
.a11y-btn svg{width:20px;height:20px;color:var(--gold-hi)}
.a11y-dlg{width:min(560px,calc(100% - 32px))}
.a11y-size,.a11y-opt{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.8rem .9rem;border-radius:14px;border:1.5px solid var(--line);background:var(--white);color:var(--ink);text-align:left;font:inherit}
.a11y-size{grid-template-columns:40px minmax(0,1fr) auto auto;margin:.25rem 0 .6rem}
.a11y-size button{width:48px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:700 1.05rem/1 var(--f);cursor:pointer}
.a11y-size button:hover:not(:disabled){border-color:var(--ink)}
.a11y-size button:disabled{opacity:.35;cursor:default}
.a11y-opts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.a11y-opt{cursor:pointer;transition:border-color .2s,background .2s}
.a11y-opt:hover{border-color:#B9B9B4}
.a11y-opt[aria-pressed="true"]{border-color:var(--ink);background:#FBF7EA}
.ao-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--paper);color:var(--ink)}
.ao-ic svg{width:22px;height:22px}
.a11y-opt[aria-pressed="true"] .ao-ic{background:var(--black);color:var(--gold-hi)}
.ao-t b{display:block;font:700 .98rem/1.25 var(--f)}
.ao-t small{display:block;font:400 .82rem/1.35 var(--f);color:var(--g);margin-top:.15rem}
.ao-sw{width:38px;height:22px;border-radius:999px;background:#D9D9D4;position:relative;transition:background .2s;flex:none}
.ao-sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .25s var(--ease)}
.a11y-opt[aria-pressed="true"] .ao-sw{background:#1E7A48}
.a11y-opt[aria-pressed="true"] .ao-sw::after{transform:translateX(16px)}
.a11y-opts .a11y-opt{grid-template-columns:40px minmax(0,1fr) auto}
.dlg .a11y-hint{font:400 .85rem/1.5 var(--f);margin:1.1rem 0 0;color:var(--g)}
.a11y-hint kbd{font:600 .78rem/1 var(--f);padding:.2rem .4rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--paper);color:var(--ink)}
@media (max-width:560px){.a11y-opts{grid-template-columns:1fr}}
/* Wirkung der Einstellungen */
html.a11y-kontrast{--paper:#fff;--line:#000;--g:#000;--gold:#7A5600;--gold-hi:#FFD54A;--goldgrad:#FFD54A}
html.a11y-kontrast body{background:#fff;color:#000}
html.a11y-kontrast p,html.a11y-kontrast li,html.a11y-kontrast small,html.a11y-kontrast span,html.a11y-kontrast figcaption{color:inherit!important}
html.a11y-kontrast .pc,html.a11y-kontrast .mc,html.a11y-kontrast .vc,html.a11y-kontrast .aw-card,html.a11y-kontrast .pd-specs,html.a11y-kontrast .insta,html.a11y-kontrast .chips button{border:2px solid #000!important}
html.a11y-kontrast .hero,html.a11y-kontrast .gr,html.a11y-kontrast .b2b,html.a11y-kontrast .ft,html.a11y-kontrast .page-hd,html.a11y-kontrast .pd,html.a11y-kontrast .about,html.a11y-kontrast .hd.solid{background:#000!important;color:#fff}
html.a11y-kontrast .gold{background:none;-webkit-text-fill-color:#FFD54A;color:#FFD54A}
html.a11y-kontrast .btn-line{border-color:#fff}
html.a11y-kontrast img{filter:contrast(1.08)}
html.a11y-lesbar{--fc:var(--f)}
html.a11y-lesbar body,html.a11y-lesbar p,html.a11y-lesbar li,html.a11y-lesbar blockquote{letter-spacing:.03em;word-spacing:.12em}
html.a11y-lesbar p,html.a11y-lesbar li,html.a11y-lesbar dd,html.a11y-lesbar blockquote{font-weight:400!important}
html.a11y-zeilen p,html.a11y-zeilen li,html.a11y-zeilen dd,html.a11y-zeilen blockquote{line-height:2!important}
html.a11y-zeilen p{margin-bottom:1.4em}
html.a11y-links a:not(.btn):not(.shopbtn):not(.pimg):not(.mc):not(.mega-feat){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px;outline:2px solid transparent}
html.a11y-links a:not(.btn):not(.shopbtn):not(.pimg):not(.mc):not(.mega-feat):hover,html.a11y-links a:focus-visible{background:#FFE58A;color:#000!important}
html.a11y-links .btn,html.a11y-links .shopbtn{box-shadow:0 0 0 3px #FFD54A}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-still .fx,html.a11y-still .split .w>span,html.a11y-still .hero h1 .l>span,html.a11y-still .hero .lead,html.a11y-still .hero .acts,html.a11y-still .awards,html.a11y-still .hero-img{opacity:1!important;transform:none!important}
html.a11y-still .vrow{overflow-x:auto;width:auto}
.a11y-linie{display:none;position:fixed;left:0;right:0;top:0;height:48px;pointer-events:none;z-index:400;background:rgba(255,213,74,.16);border-block:2px solid rgba(200,162,58,.8)}
html.a11y-linie .a11y-linie{display:block}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* Kontakt */
.ft{background:var(--black);color:#A9A9A9;padding:clamp(4rem,8vw,6rem) 0 2rem}
.ft .top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}
.ft h2{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem);margin-bottom:1rem}
.ft h3{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:0;margin-bottom:.75rem}
.ft a{text-decoration:none}.ft a:hover{color:#fff}
.ft address{font-style:normal;line-height:1.7}
.ft .bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;font-size:.88rem}
.ft .bottom nav{display:flex;gap:1.25rem}
@media (max-width:860px){.ft .top{grid-template-columns:1fr}}
.fx{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:calc(var(--d,0)*80ms)}
.fx.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important}.fx{opacity:1;transform:none}.hero h1 .l>span{transform:none}}

/* Theme: WordPress-Ergänzungen */
.pager{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2.5rem}
.pager .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .8rem;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);text-decoration:none;font-weight:700}
.pager .page-numbers.current{background:var(--black);color:#fff;border-color:var(--black)}
.prose img{max-width:100%;height:auto;border-radius:12px}
.prose figure{margin:2rem 0}
.prose a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:3px}
.art-img{display:block;width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.legal .page-hd h1{hyphens:manual}
