:root{
  --bg:#070403;--bg2:#0d0807;--panel:#130c0a;
  --gold:#c9a35a;--hi:#ecd392;--lo:#7d5f28;--cream:#efe4cf;--mute:#a8987b;
  --line:rgba(201,163,90,.22);--line2:rgba(201,163,90,.5);
  --serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
  --sans:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,.8,.2,1);
  --gg:linear-gradient(115deg,var(--lo),var(--hi) 38%,var(--gold) 60%,var(--lo));
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--cream);font:300 1.0625rem/1.75 var(--sans);overflow-x:hidden;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:.005em}
.wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto}
.narrow{max-width:860px}
.center{text-align:center}
.mute{color:var(--mute)}.sm{font-size:.85rem}
.gold-text{background:var(--gg);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 6s linear 2}
@keyframes sheen{to{background-position:-220% 0}}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--gold);color:var(--bg);padding:.6rem 1rem}
:focus-visible{outline:2px solid var(--hi);outline-offset:3px}

section{padding:clamp(5rem,11vw,9rem) 0;position:relative}
.head{margin-bottom:3.2rem}
h2{font-size:clamp(2.3rem,5.4vw,4.2rem);margin:1.1rem 0 1.4rem}
h2 em{font-style:italic;color:var(--hi);font-weight:400}
.lead{color:var(--mute);max-width:42rem;font-size:1.08rem}
.eyebrow{font:400 .72rem/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:1rem}
.eyebrow::before{content:"";width:2.6rem;height:1px;background:var(--gold)}
.eyebrow.c{justify-content:center}.eyebrow.c::after{content:"";width:2.6rem;height:1px;background:var(--gold)}


/* Standard von WordPress: Texte nur für Screenreader (müssen im Theme definiert sein) */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#0d0807;border:1px solid var(--gold);clip:auto!important;clip-path:none;color:var(--hi);display:block;font:400 .85rem var(--sans);height:auto;left:1rem;padding:.8rem 1.2rem;top:1rem;width:auto;z-index:100000}

/* film grain + cursor spot */
body::before{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.spot{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;z-index:1;pointer-events:none;background:radial-gradient(circle,rgba(236,211,146,.07),transparent 62%);will-change:transform;transform:translate3d(50vw,30vh,0)}
@media(hover:none){.spot{display:none}}

/* ---------- header ---------- */
.hd{position:fixed;inset:0 0 auto 0;z-index:70;padding:max(.7rem,env(safe-area-inset-top)) 0 .7rem;transition:background .5s,transform .6s var(--ease),border-color .5s;border-bottom:1px solid transparent}
.hd.solid{background:rgba(7,4,3,.93);border-color:var(--line)}
.hd.hide{transform:translateY(-100%)}
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}
.logo{display:block;line-height:0;justify-self:center}
.logo img.logo-icon{height:36px;width:auto;display:block}
.desk{display:none}
.hd-icons{display:flex;gap:.45rem;align-items:center;justify-self:end}
.ic-wa{display:none!important}
.ic{position:relative;width:40px;height:40px;flex:none;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;color:var(--hi);background:radial-gradient(circle at 30% 22%,rgba(236,211,146,.16),rgba(201,163,90,.03) 62%);transition:background .4s,border-color .4s,transform .25s,box-shadow .4s}
.ic svg{width:20px;height:20px;fill:url(#gold-f);stroke:url(#gold-g);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s,fill .3s}
.ic:hover{background:var(--gg);border-color:transparent;box-shadow:0 0 22px rgba(201,163,90,.35)}
.ic:hover svg{stroke:var(--bg);fill:rgba(7,4,3,.14)}
.ic:active{transform:scale(.92)}
.ic .cnt{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gg);color:var(--bg);font:500 .62rem/18px var(--sans);text-align:center;letter-spacing:0}
.ic .cnt:empty,.ic .cnt[data-n="0"]{display:none}
.burger{justify-self:start;width:40px;height:40px;border:1px solid var(--line2);border-radius:50%;background:radial-gradient(circle at 30% 22%,rgba(236,211,146,.16),rgba(201,163,90,.03) 62%);color:var(--cream);position:relative;cursor:pointer}
.burger i{position:absolute;left:11px;right:11px;height:1px;background:var(--hi);transition:.5s var(--ease)}
.burger i:nth-child(1){top:16px}.burger i:nth-child(2){top:23px}
.burger[aria-expanded=true] i:nth-child(1){top:19.5px;transform:rotate(45deg)}
.burger[aria-expanded=true] i:nth-child(2){top:19.5px;transform:rotate(-45deg)}
@media(min-width:1100px){
 .hd{padding:.9rem 0}
 .bar{display:flex;gap:0}
 .burger{display:none}
 .logo{justify-self:auto;margin-right:auto;flex:none}
 .logo img.logo-icon{height:42px}
 .desk{display:flex;gap:1.6rem;align-items:center;white-space:nowrap;margin-right:2rem}
 .desk a{font:400 .66rem var(--sans);letter-spacing:.22em;text-transform:uppercase;position:relative;padding:.35rem 0;color:var(--cream);transition:color .3s}
 .desk a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
 .desk a:hover{color:var(--hi)}
 .desk a:hover::after{transform:scaleX(1);transform-origin:left}
 .ic-wa{display:grid!important}
}

/* curtain menu */
.menu{position:fixed;inset:0;z-index:65;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;visibility:hidden;transition:visibility 0s .9s}
.menu.open{pointer-events:auto;visibility:visible;transition:none}
.menu .c{background:linear-gradient(90deg,#0b0505,#2b0d10 60%,#170708);transition:transform .9s var(--ease);position:relative}
.menu .c:first-child{transform:translateX(-101%)}
.menu .c:nth-child(2){transform:translateX(101%);background:linear-gradient(270deg,#0b0505,#2b0d10 60%,#170708)}
.menu.open .c{transform:none}
.menu .c::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 36px,rgba(0,0,0,.28) 36px 40px)}
.menu ul{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1rem 8rem}
.menu li{overflow:hidden}
.menu a.m{display:block;font:500 clamp(2.3rem,9vw,3.8rem)/1.2 var(--serif);transform:translateY(110%);transition:transform .8s var(--ease),color .3s}
.menu.open a.m{transform:none}
.menu.open li:nth-child(1) a{transition-delay:.35s}.menu.open li:nth-child(2) a{transition-delay:.42s}.menu.open li:nth-child(3) a{transition-delay:.49s}.menu.open li:nth-child(4) a{transition-delay:.56s}.menu.open li:nth-child(5) a{transition-delay:.63s}
.menu a.m:hover{color:var(--hi)}
.menu .mf{position:absolute;z-index:2;left:0;right:0;bottom:max(2rem,env(safe-area-inset-bottom));text-align:center;color:var(--gold);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;opacity:0;transition:opacity .6s .8s}
.menu.open .mf{opacity:1}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.8rem;padding:1.1rem 2.1rem;border:1px solid var(--line2);color:var(--hi);font:400 .74rem var(--sans);letter-spacing:.3em;text-transform:uppercase;position:relative;overflow:hidden;cursor:pointer;background:none;z-index:0;transition:color .5s,transform .3s}
.btn::before{content:"";position:absolute;inset:0;background:var(--gg);transform:translateY(101%);transition:transform .6s var(--ease);z-index:-1}
.btn:hover{color:var(--bg)}.btn:hover::before{transform:none}
.btn:active{transform:scale(.97)}
.btn.fill{background:var(--gg);color:var(--bg);border-color:transparent}
.btn.fill::before{display:none}
.btn.fill:hover{filter:brightness(1.12)}

/* ---------- hero (Glühbirnen) ---------- */
.hero{min-height:100svh;display:grid;align-items:center;padding:11rem 0 6rem;overflow:hidden;
 background:radial-gradient(75% 48% at 50% -6%,rgba(160,85,22,.34),transparent 72%),radial-gradient(65% 60% at 50% 62%,#150a07 0%,#0a0504 62%,var(--bg) 100%)}
#lamps,#dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#lamps{z-index:0}#dust{z-index:1}
.vig{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 58%,transparent 42%,rgba(0,0,0,.62) 100%)}
.hero-in{position:relative;z-index:2;text-align:center;pointer-events:none}
.hero .eyebrow{justify-content:center}.hero .eyebrow::after{content:"";width:2.6rem;height:1px;background:var(--gold)}
.hero-in a,.hero-in .cta{pointer-events:auto}
.hero h1{font-size:clamp(2.8rem,10.5vw,4rem);margin:1.3rem 0 1.5rem;line-height:1;text-shadow:0 6px 50px rgba(0,0,0,.75)}
@media(min-width:960px){.hero{padding:12rem 0 9rem}.hero h1{font-size:clamp(4rem,7.6vw,7.4rem)}}
@media(max-width:620px){.hero{padding:10.5rem 0 6rem}}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.08em}
.hero h1 b{display:block;font-weight:500;transform:translateY(108%);animation:up 1.3s var(--ease) forwards}
.hero h1 .ln:nth-child(2) b{animation-delay:.15s;font-weight:400}
.hero h1 .ln:nth-child(3) b{animation-delay:.3s}
.hero .eyebrow,.hero .lead,.hero .cta{opacity:0;animation:fade 1.5s forwards}
.hero .eyebrow{animation-delay:.1s}.hero .lead{animation-delay:.8s}.hero .cta{animation-delay:1s}
@keyframes up{to{transform:none}}@keyframes fade{to{opacity:1}}
.hero .lead{margin:0 auto 2.2rem}
.cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.hero-meta{position:absolute;z-index:2;left:0;right:0;bottom:0;display:none;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:rgba(7,4,3,.8);opacity:0;animation:fade 1.5s 1.3s forwards}
.hero-meta li{padding:1.3rem 1.5rem;text-align:center;font-size:.92rem;border-left:1px solid var(--line)}
.hero-meta li:first-child{border-left:0}
.hero-meta small{display:block;font:400 .62rem var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}
@media(min-width:760px){.hero-meta{display:grid}}

/* marquee */
.marq{border-block:1px solid var(--line);background:var(--bg2);overflow:hidden;padding:1.1rem 0;white-space:nowrap}
.marq div{display:inline-flex;gap:3rem;animation:mq 42s linear infinite;font:italic 1.4rem var(--serif);color:var(--hi)}
.marq span::after{content:"✦";margin-left:3rem;color:var(--gold);font-style:normal;font-size:.75rem}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- placeholders (werden durch echte Bilder ersetzt) ---------- */
.ph{position:absolute;inset:0;background:
 radial-gradient(circle at 50% 36%,rgba(236,211,146,.5) 0 2.5%,transparent 16%),
 radial-gradient(ellipse at 50% 38%,#2d1511,#120a08 62%,var(--bg))}
.ph.b{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.4) 0 2.5%,transparent 16%),radial-gradient(ellipse at 50% 38%,#2c2a29,#100d0c 62%,var(--bg))}
.ph.c{background:radial-gradient(circle at 50% 36%,rgba(255,235,190,.6) 0 3%,transparent 18%),radial-gradient(ellipse at 50% 38%,#4a3615,#1a1008 62%,var(--bg))}
.ph::after{content:"";position:absolute;left:50%;top:38%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid var(--line2);border-radius:50%;box-shadow:0 0 40px rgba(201,163,90,.25),inset 0 0 30px rgba(201,163,90,.12)}

/* ---------- collections ---------- */
.cols{display:grid;gap:1.4rem}
@media(min-width:820px){.cols{grid-template-columns:repeat(3,1fr)}.cols .card:nth-child(2){margin-top:3.5rem}}
.card{position:relative;aspect-ratio:3/4;border:1px solid var(--line);overflow:hidden;display:flex;align-items:flex-end;padding:1.9rem;transform-style:preserve-3d;transition:transform .5s var(--ease),border-color .4s;will-change:transform;background:var(--panel)}
.card:hover{border-color:var(--gold)}
.card .bg{position:absolute;inset:0;transition:transform 1.4s var(--ease)}
.card .bg img{width:100%;height:100%;object-fit:cover}
.card:hover .bg{transform:scale(1.07)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(5,2,2,.94))}
.card .t{position:relative;z-index:2;transform:translateZ(40px)}
.card h3{font-size:2.4rem}
.card p{color:var(--mute);font-size:.95rem;margin:.4rem 0 1.1rem}
.card .go{font:400 .7rem var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.card .go i{display:inline-block;font-style:normal;transition:transform .5s var(--ease)}
.card:hover .go i{transform:translateX(8px)}
.card .num{position:absolute;top:1.2rem;right:1.4rem;z-index:2;font:italic 1.3rem var(--serif);color:var(--gold)}

/* ---------- story ---------- */
.story{background:linear-gradient(var(--bg),var(--bg2) 50%,var(--bg))}
.split{display:grid;gap:3.2rem;align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:6rem}}
.frame{position:relative;aspect-ratio:4/5;border:1px solid var(--line2);padding:12px}
.frame::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--line);z-index:-1}
.frame>*{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:cover}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.6rem;border-top:1px solid var(--line);padding-top:1.7rem}
.facts b{display:block;font:500 2.4rem/1 var(--serif);color:var(--hi)}
.facts span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}

/* ---------- gallery ---------- */
.gal{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem 1.25rem 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gal::-webkit-scrollbar{display:none}
.gal figure{flex:0 0 min(78vw,360px);scroll-snap-align:center;position:relative;aspect-ratio:1/1;border:1px solid var(--line);overflow:hidden;transition:transform .6s var(--ease),border-color .4s;background:var(--panel)}
.gal figure:hover{transform:translateY(-8px);border-color:var(--gold)}
.gal figure>a{display:block;height:100%}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gal figure:hover img{transform:scale(1.06)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.3rem;z-index:2;background:linear-gradient(transparent,rgba(5,2,2,.96));font:italic 1.35rem var(--serif)}
.gal figcaption small{display:block;font:400 .66rem var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:.25rem}
@media(min-width:1260px){.gal{padding-inline:calc(50vw - 600px)}}
@media(hover:hover){.gal{cursor:grab}}
.gal.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.gal.drag figure{pointer-events:none}
.gal-ctl{display:flex;align-items:center;gap:2rem;margin-top:1.8rem}
.gal-bar{flex:1;height:1px;background:var(--line);position:relative}
.gal-bar i{position:absolute;left:0;top:-1px;height:3px;width:20%;background:var(--gg);transition:width .2s}
.gal-btns{display:flex;gap:.7rem}
.gal-b{width:52px;height:52px;border:1px solid var(--line2);border-radius:50%;background:none;color:var(--hi);display:grid;place-items:center;cursor:pointer;transition:background .4s,color .4s,opacity .3s,transform .2s}
.gal-b:hover:not(:disabled){background:var(--gold);color:var(--bg)}
.gal-b:active{transform:scale(.92)}
.gal-b:disabled{opacity:.3;cursor:default}

/* ---------- why ---------- */
.why{display:grid;border-top:1px solid var(--line)}
.why>div{padding:2.1rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3.6rem 1fr;gap:1rem}
.why i{font:italic 1.9rem var(--serif);color:var(--gold)}
.why h3{font-size:1.7rem;margin-bottom:.35rem}
.why p{color:var(--mute)}
.why a{color:var(--hi);border-bottom:1px solid var(--line2)}
@media(min-width:900px){.why{grid-template-columns:1fr 1fr;column-gap:5rem}}

/* ---------- local ---------- */
.local{background:var(--bg2);border-block:1px solid var(--line)}
address{font-style:normal;font-size:1.12rem;margin:1.8rem 0}
address a{color:var(--hi);border-bottom:1px solid var(--line2)}
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chips li{border:1px solid var(--line2);padding:.4rem 1.05rem;border-radius:99px;font-size:.84rem;color:var(--hi)}
.btns{margin-top:2.2rem;display:flex;gap:1rem;flex-wrap:wrap}
.map{position:relative;aspect-ratio:4/3;border:1px solid var(--line2);display:grid;place-items:center;text-align:center;overflow:hidden;cursor:pointer;background:radial-gradient(circle,rgba(201,163,90,.14),transparent 62%),repeating-linear-gradient(45deg,#0f0807 0 22px,#150b0a 22px 44px)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(.9) hue-rotate(180deg) sepia(.35) saturate(.7) brightness(.85)}
.pin{width:54px;height:54px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--gg);margin:0 auto 1.6rem;animation:bob 2.6s ease-in-out infinite}
@keyframes bob{50%{transform:rotate(-45deg) translate(6px,-6px)}}
.mt{font:500 1.7rem var(--serif)}

/* ---------- faq ---------- */
details{border-bottom:1px solid var(--line);padding:1.4rem 0}
details:first-of-type{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;font:500 1.6rem/1.2 var(--serif);display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold);transition:transform .5s var(--ease);font:200 1.8rem var(--sans)}
details[open] summary::after{transform:rotate(135deg)}
details p{color:var(--mute);padding-top:.9rem;max-width:44rem}

/* ---------- footer ---------- */
.ft{border-top:1px solid var(--line);padding:4.5rem 0 7.5rem;background:#050302}
.fgrid{display:grid;gap:2.6rem}
@media(min-width:820px){.fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.ft h3{font:400 .7rem var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}
.ft li{margin:.45rem 0;color:var(--mute)}
.ft address{font-size:.98rem;margin:0;color:var(--mute);line-height:1.9}
.ft a:hover{color:var(--hi)}
.ft .logo{display:inline-block}.ft .logo img{height:54px;width:auto}
.copy{margin-top:3.4rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--mute);text-align:center}
@media(min-width:960px){.ft{padding-bottom:3rem}}

/* ---------- inner pages ---------- */
.inner{padding-top:9rem}
.inner h1{font-size:clamp(2.4rem,6vw,4.4rem);margin-bottom:2rem}
.entry{color:var(--cream)}
.entry p,.entry ul,.entry ol{margin-bottom:1.2rem}
.entry a{color:var(--hi);border-bottom:1px solid var(--line2)}

/* ---------- mobile dock ---------- */
.dock{position:fixed;z-index:60;left:50%;bottom:max(.9rem,env(safe-area-inset-bottom));transform:translate(-50%,170%);display:flex;gap:.2rem;padding:.35rem;background:rgba(10,5,4,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line2);border-radius:99px;transition:transform .8s var(--ease);box-shadow:0 12px 40px rgba(0,0,0,.7)}
.dock.show{transform:translate(-50%,0)}
.dock a{padding:.8rem 1.25rem;border-radius:99px;font:400 .7rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--hi);transition:transform .2s}
.dock a:active{transform:scale(.92)}
.dock a.p{background:var(--gg);color:var(--bg)}
@media(min-width:960px){.dock{display:none}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(42px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv,.hero h1 b,.hero .eyebrow,.hero .lead,.hero .cta,.hero-meta,.hero-art{opacity:1;transform:none}}

/* ======== Innenseiten ======== */
body:not(.home) .hd{background:rgba(7,4,3,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--line)}
.inner{padding-top:8.5rem;min-height:70vh;background:radial-gradient(60% 40% at 50% 0,rgba(201,163,90,.07),transparent 70%)}
.page-head{margin-bottom:2.6rem;padding-bottom:1.8rem;border-bottom:1px solid var(--line)}
.page-head h1,.inner>.wrap>h1{font-size:clamp(2.4rem,6vw,4.2rem);margin-top:1rem}
.page-head h1 a{color:inherit}
.entry{font-size:1.06rem}
.entry h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:2.4rem 0 1rem}
.entry h3{font-size:1.6rem;margin:2rem 0 .7rem}
.entry p,.entry ul,.entry ol,.entry table{margin-bottom:1.2rem}
.entry ul,.entry ol{padding-left:1.3rem;list-style:revert}
.entry li{margin:.3rem 0}
.entry a{color:var(--hi);border-bottom:1px solid var(--line2)}
.entry a:hover{color:#fff}
.entry img{height:auto;border:1px solid var(--line)}
.entry hr{border:0;border-top:1px solid var(--line);margin:2.4rem 0}
.entry table{width:100%;border-collapse:collapse}
.entry th,.entry td{border-bottom:1px solid var(--line);padding:.8rem .6rem;text-align:left}
.entry iframe{max-width:100%}
.inner p.cta .btn{margin:.3rem}

/* Formulare (Kontaktformular-Plugins, Kasse ...) */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],textarea,select{
 width:100%;background:rgba(255,255,255,.03);color:var(--cream);border:1px solid var(--line2);border-radius:0;padding:.95rem 1.1rem;font:300 1rem var(--sans);transition:border-color .3s,background .3s;-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.4rem}
select option{background:#120b09;color:var(--cream)}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--hi);background:rgba(255,255,255,.06)}
::placeholder{color:#7d705a}
label:not([class*="cmplz"]):not(.screen-reader-text){font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
input[type=checkbox],input[type=radio]{accent-color:var(--gold)}
input[type=submit],button[type=submit],.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.05rem 2.1rem;border:1px solid transparent;background:var(--gg);color:var(--bg);font:400 .74rem var(--sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border-radius:0;width:auto;transition:filter .3s,transform .2s}
input[type=submit]:hover,button[type=submit]:hover{filter:brightness(1.12)}
input[type=submit]:active,button[type=submit]:active{transform:scale(.97)}

/* ======== Produktkarte (Bogen-Foto + Label) ======== */
.pcard{position:relative}
.pcard>a{display:block;position:relative}
.pimg{position:relative;aspect-ratio:4/5;border-radius:999px 999px 8px 8px;overflow:hidden;border:1px solid var(--line2);background:var(--panel);box-shadow:0 24px 60px rgba(0,0,0,.55);transition:box-shadow .6s var(--ease),border-color .4s}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.pimg::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 50px rgba(0,0,0,.4);pointer-events:none}
.pcard>a::before{content:"";position:absolute;inset:-10px;border:1px solid var(--line);border-radius:999px 999px 14px 14px;opacity:0;transform:scale(.97);transition:opacity .5s,transform .6s var(--ease);pointer-events:none}
.pcard:hover>a::before{opacity:1;transform:none}
.pcard:hover .pimg{border-color:var(--gold);box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 60px rgba(201,163,90,.14)}
.pcard:hover .pimg img{transform:scale(1.07)}
.pcard .tag{position:absolute;left:-.5rem;bottom:1.6rem;max-width:84%;background:rgba(7,4,3,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line2);padding:.75rem 1.1rem .8rem;transition:transform .6s var(--ease)}
.pcard:hover .tag{transform:translateX(.6rem)}
.pcard .tag small{display:block;font:400 .56rem var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem}
.pcard .nm{display:block;font:italic 1.2rem/1.2 var(--serif);color:var(--cream);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pcard .pr{display:block;margin-top:.35rem;font:400 .82rem var(--sans);letter-spacing:.12em;color:var(--hi)}
.pcard .pr del{opacity:.5;margin-right:.5rem}
.pcard .pr ins{text-decoration:none}
.pcard .pr .woocommerce-price-suffix{display:none}
.pcard.sold .pimg img{filter:grayscale(.7) brightness(.7)}
.sold-b{position:absolute;top:18%;right:12%;z-index:2;transform:rotate(8deg);border:1px solid var(--hi);color:var(--hi);padding:.35rem .9rem;font:400 .68rem var(--sans);letter-spacing:.3em;text-transform:uppercase;background:rgba(7,4,3,.6)}
/* Startseiten-Slider */
.gal .pcard{flex:0 0 min(72vw,300px);scroll-snap-align:center;padding:12px 10px 4px}
@media(hover:hover){.gal .pcard{transition:transform .6s var(--ease)}.gal .pcard:hover{transform:translateY(-8px)}}

/* ======== Gutenberg-Bloecke im Seiteninhalt ======== */
.entry>*{max-width:100%}
.entry .alignfull{width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%)}
.entry .alignwide{width:min(1200px,100vw - 2.5rem);max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.entry .wp-block-columns{gap:2rem;margin-bottom:1.6rem}
.entry .wp-block-image figcaption,.entry figcaption{color:var(--mute);font-size:.85rem;margin-top:.6rem;text-align:left}
.entry .wp-block-image img,.entry .wp-block-gallery img{border:1px solid var(--line)}
.entry .wp-block-quote{border-left:2px solid var(--gold);padding:.2rem 0 .2rem 1.5rem;margin:2rem 0;font:italic 1.5rem/1.4 var(--serif);color:var(--hi)}
.entry .wp-block-quote cite{display:block;font:400 .72rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:.8rem;font-style:normal}
.entry .wp-block-separator{border:0;border-top:1px solid var(--line2);opacity:1;margin:2.4rem auto}
.entry .wp-block-table table{border-collapse:collapse;width:100%}
.entry .wp-block-table td,.entry .wp-block-table th{border:0;border-bottom:1px solid var(--line);padding:.8rem .6rem}
.entry .wp-block-table thead{border-bottom:1px solid var(--line2)}
.entry .wp-block-table.is-style-stripes{border:0}
.entry .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:rgba(255,255,255,.03)}
.entry .wp-block-button__link{border-radius:0!important;background:var(--gg);color:var(--bg)!important;border:1px solid transparent;font:400 .74rem var(--sans);letter-spacing:.3em;text-transform:uppercase;padding:1.05rem 2.1rem}
.entry .is-style-outline>.wp-block-button__link,.entry .wp-block-button__link.is-style-outline{background:none!important;border:1px solid var(--line2);color:var(--hi)!important}
.entry .is-style-outline>.wp-block-button__link:hover{background:var(--gold)!important;color:var(--bg)!important}
.entry .wp-block-group.has-background,.entry .wp-block-cover{border:1px solid var(--line)}
.entry .wp-block-details{border-bottom:1px solid var(--line);padding:1rem 0}
.entry .wp-block-details summary{font:500 1.4rem/1.2 var(--serif)}
.entry .wp-block-embed iframe,.entry .wp-block-video video{width:100%;border:1px solid var(--line)}
.entry .wp-block-pullquote{border-color:var(--gold);color:var(--hi)}
.entry .has-text-align-center{text-align:center}

/* Produkt-Bloecke von WooCommerce (Seiten mit Produkt-Raster) */
.wc-block-grid__products,.wc-block-product-template,.wp-block-woocommerce-product-collection ul{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.6rem 1.6rem;list-style:none;padding:0;margin:0}
.wc-block-grid__product,.wc-block-product{width:auto!important;max-width:none!important;border:0!important;padding:0!important;margin:0!important;text-align:left}
.wc-block-grid__product-image,.wc-block-components-product-image{border-radius:999px 999px 8px 8px;overflow:hidden;border:1px solid var(--line2);aspect-ratio:4/5;background:var(--panel);margin-bottom:1rem}
.wc-block-grid__product-image img,.wc-block-components-product-image img{width:100%;height:100%;object-fit:cover}
.wc-block-grid__product-title,.wc-block-components-product-name,.wc-block-product .wp-block-post-title a{font:italic 1.3rem/1.2 var(--serif)!important;color:var(--cream)!important}
.wc-block-grid__product-price,.wc-block-components-product-price,.wc-block-product .wc-block-components-product-price{color:var(--hi)!important;font:400 .88rem var(--sans);letter-spacing:.1em}
.wc-block-grid__product-add-to-cart .wp-block-button__link,.wc-block-components-product-button .wp-block-button__link{border-radius:0!important;background:none!important;border:1px solid var(--line2)!important;color:var(--hi)!important;font:400 .68rem var(--sans);letter-spacing:.26em;text-transform:uppercase}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background:var(--gold)!important;color:var(--bg)!important}

/* ======== Öffnungszeiten ======== */
.hours{margin:0 0 1.8rem;max-width:26rem}
.hours dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}
.hours dt{color:var(--mute)}.hours dd{color:var(--cream)}
.hours small{display:block;margin-top:.7rem;color:var(--mute);font-size:.78rem}
.hrs-st{display:inline-flex;align-items:center;gap:.6rem}
.hours .hrs-st{font:400 .78rem var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem;color:var(--hi)}
.hrs-st .dot{width:8px;height:8px;border-radius:50%;background:#c98a7a;flex:none}
.hrs-st.open .dot{background:#7bd88f;box-shadow:0 0 0 0 rgba(123,216,143,.6);animation:pulse 2.2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(123,216,143,0)}100%{box-shadow:0 0 0 0 rgba(123,216,143,0)}}

/* ======== Lokale Landingpages ======== */
.lp-hero{padding-bottom:3rem;min-height:0}
.lp-bc{margin-bottom:1.6rem}
.lp-hero h1{font-size:clamp(2.5rem,7vw,5rem);margin:1.1rem 0 1.4rem}
.lp-hero .lead{font-size:1.15rem;max-width:44rem}
.lp-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.lp-body{padding-top:2rem}
.lp-sec{margin-bottom:3.2rem}
.lp-sec h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 1rem}
.lp-sec p{color:#d6c9ae;margin-bottom:1rem;max-width:46rem}
.lp-list{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--line)}
.lp-list li{position:relative;padding:.95rem 0 .95rem 2rem;border-bottom:1px solid var(--line);color:#d6c9ae}
.lp-list li::before{content:"✦";position:absolute;left:0;top:1rem;color:var(--gold);font-size:.8rem}
.lp-districts h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1.6rem}
.lp-dgrid{display:grid;gap:1.2rem}
@media(min-width:760px){.lp-dgrid{grid-template-columns:1fr 1fr}}
.lp-dgrid article{border:1px solid var(--line);padding:1.5rem;background:rgba(255,255,255,.02)}
.lp-dgrid h3{font-size:1.6rem;margin-bottom:.5rem;color:var(--hi)}
.lp-dgrid p{color:var(--mute);font-size:.98rem}
.lp-dgrid .go{display:inline-block;margin-top:.8rem;font:400 .7rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.lp-products{padding-top:1rem}
.lp-grid{display:grid;gap:2.6rem 1.6rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.lp-grid{grid-template-columns:repeat(4,1fr)}}
.lp-grid .pcard{padding:12px 10px 4px}
.lp-faq{padding-top:3rem}
.lp-visit{margin-top:2rem}
.lp-visit h2{font-size:clamp(1.9rem,4vw,2.8rem)}
.lp-more{font:400 .72rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:2.4rem 0 1rem}
.chips li a{display:block}
.ft-local{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--mute)}
.ft-local a:hover{color:var(--hi)}
.lp-cta{justify-content:flex-start}.lp-hero .eyebrow{margin-top:.4rem}




/* ======== Icons: ohne Rahmen, weiß, Outline wie die Menü-Schrift ======== */
.hd-icons{gap:.3rem}
.hd-icons .ic{width:36px;height:36px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--cream)}
.hd-icons .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.15}
.hd-icons .ic:hover{background:none;box-shadow:none;color:var(--hi);transform:translateY(-1px)}
.hd-icons .ic:hover svg{stroke:currentColor;fill:none}
.hd-icons .ic .cnt{top:0;right:-3px;min-width:16px;height:16px;line-height:16px;font-size:.58rem;border-radius:8px}
.burger{border:0;background:none;width:36px;height:36px;border-radius:0}
.burger i{left:7px;right:7px;background:var(--cream)}
.burger i:nth-child(1){top:12px}.burger i:nth-child(2){top:22px}
.burger[aria-expanded=true] i:nth-child(1){top:17px}.burger[aria-expanded=true] i:nth-child(2){top:17px}

/* ======== Hero: Text links, Lampen-Gruppe rechts (Desktop) ======== */
@media(min-width:960px){
 .hero-in{text-align:left}
 .hero-in>*{max-width:46rem}
 .hero .eyebrow{justify-content:flex-start}.hero .eyebrow::after{display:none}
 .hero .lead{margin-left:0}
 .hero .cta{justify-content:flex-start}
 .hero h1{font-size:clamp(3.6rem,6.1vw,6.3rem)}
}
@media(max-width:959px){.hero{padding-top:16rem}}
@media(max-width:620px){.hero{padding-top:13.5rem}}

/* Brotkrumen (auch ohne WooCommerce) */
.woocommerce-breadcrumb{font:400 .72rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.woocommerce-breadcrumb a{color:var(--mute)}.woocommerce-breadcrumb a:hover{color:var(--hi)}
.woocommerce-breadcrumb i{font-style:normal;color:var(--gold);margin:0 .5rem}


/* ======== Dropdowns im Theme-Look ======== */
.sel{position:relative;display:block;min-width:200px;max-width:100%}
.woocommerce-ordering .sel{min-width:250px}
.sel-native{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;pointer-events:none}
.sel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:rgba(255,255,255,.03);border:1px solid var(--line2);border-radius:0;color:var(--cream);font:300 .95rem var(--sans);padding:.9rem 1.1rem;cursor:pointer;transition:border-color .3s,background .3s}
.sel-btn:hover,.sel.open .sel-btn{border-color:var(--gold);background:rgba(236,211,146,.05)}
.sel-btn:disabled{cursor:not-allowed}
.sel-ch{width:12px;height:8px;flex:none;color:var(--gold);transition:transform .4s var(--ease)}
.sel.open .sel-ch{transform:rotate(180deg)}
.sel-list{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);max-height:290px;overflow:auto;list-style:none;margin:0;padding:.4rem 0;background:rgba(14,8,6,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line2);box-shadow:0 24px 60px rgba(0,0,0,.7);transform-origin:top;animation:selIn .28s var(--ease);overscroll-behavior:contain}
.sel-list[hidden]{display:none}
.sel.up .sel-list{top:auto;bottom:calc(100% + 6px);transform-origin:bottom}
@keyframes selIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.sel-list li{position:relative;padding:.75rem 1.1rem .75rem 2.3rem;font:300 .95rem/1.35 var(--sans);color:var(--cream);cursor:pointer;transition:background .2s,color .2s;margin:0}
.sel-list li::before{content:"";position:absolute;left:1.1rem;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--gold);transform:rotate(45deg) scale(0);transition:transform .3s var(--ease)}
.sel-list li[aria-selected=true]{color:var(--hi)}
.sel-list li[aria-selected=true]::before{transform:rotate(45deg) scale(1)}
.sel-list li.hl{background:rgba(201,163,90,.15);color:#fff}
.sel-list li[aria-disabled=true]{opacity:.4;cursor:not-allowed}
.sel-list::-webkit-scrollbar{width:6px}.sel-list::-webkit-scrollbar-thumb{background:var(--line2)}
.sel.dis{opacity:.5}
@media(max-width:560px){.woocommerce-ordering{float:none;width:100%}.woocommerce-ordering .sel{min-width:0;width:100%}}


/* ======== Kurs-Ticker unter dem Hero ======== */
.tick-wrap{background:#050302;border-bottom:1px solid var(--line)}
.tick{display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:nowrap;padding:.85rem 1rem;color:var(--cream);font:400 .8rem var(--sans);letter-spacing:.06em;transition:background .4s}
.tick:hover{background:rgba(236,211,146,.04)}
.tk-dot{width:6px;height:6px;border-radius:50%;background:#c98a7a;flex:none}
.tk-dot.on{background:#7bd88f;animation:pulse 2.2s infinite}
.tk-i{display:inline-flex;align-items:baseline;gap:.45rem;white-space:nowrap}
.tk-i small{font:400 .6rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.tk-i b{font:500 1.08rem var(--serif);font-feature-settings:"lnum","tnum";letter-spacing:.01em;color:var(--cream);transition:color .6s}
.tk-i b.flash{color:var(--hi);animation:tkflash 1.4s ease}
@keyframes tkflash{0%{text-shadow:0 0 14px rgba(236,211,146,.9)}100%{text-shadow:none}}
.tk-i em{font-style:normal;font-size:.7rem;color:var(--mute)}
.tk-c{font-style:normal;font-size:.75rem}.tk-c.up{color:#7bd88f}.tk-c.down{color:#ee8f7e}
.tk-sep{width:1px;height:14px;background:var(--line2);flex:none}
.tk-more{font:400 .62rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--mute);white-space:nowrap;transition:color .3s}
.tk-more i{font-style:normal;display:inline-block;transition:transform .4s var(--ease)}
.tick:hover .tk-more{color:var(--hi)}.tick:hover .tk-more i{transform:translateX(4px)}
@media(max-width:560px){.tick{gap:.7rem;padding:.75rem .6rem}.tk-more{font-size:0;letter-spacing:0}.tk-more i{font-size:.9rem}.tk-i b{font-size:1rem}}

.mute.xs{font-size:.72rem;max-width:22rem;margin:.6rem auto 0;line-height:1.5}
.map-note a{color:var(--hi);border-bottom:1px solid var(--line2)}

/* EU-Widerrufsbutton im Footer (Germanized) */
.ft-owb{margin-top:1.4rem;text-align:center}
.ft-owb p{margin:0}
.ft-owb a,.ft-owb .button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.8rem;border:1px solid var(--line2);background:none;color:var(--hi);font:400 .7rem var(--sans);letter-spacing:.28em;text-transform:uppercase;border-radius:0;transition:background .4s,color .4s}
.ft-owb a:hover,.ft-owb .button:hover{background:var(--gold);color:var(--bg)}


/* ======== Complianz Cookie-Banner im Theme-Look (dunkel + gold) ======== */
#cmplz-cookiebanner-container .cmplz-cookiebanner{background:#0d0807!important;color:#efe4cf!important;border:1px solid rgba(201,163,90,.5)!important;border-radius:0!important;box-shadow:0 30px 80px rgba(0,0,0,.75)!important;font-family:"Jost",system-ui,sans-serif!important;font-weight:300!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;font-size:1.5rem!important;color:#ecd392!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category .cmplz-description{color:#cdbf9f!important;font-size:.92rem!important;line-height:1.6!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner a,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-link{color:#ecd392!important;text-decoration:none!important;border-bottom:1px solid rgba(201,163,90,.5)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn{border-radius:0!important;font:400 .72rem "Jost",sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;min-height:52px!important;transition:filter .3s,background .3s,color .3s!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:linear-gradient(115deg,#7d5f28,#ecd392 40%,#c9a35a 60%,#7d5f28)!important;color:#070403!important;border:1px solid transparent!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:#1a1210!important;color:#ecd392!important;border:1px solid rgba(201,163,90,.6)!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:transparent!important;color:#efe4cf!important;border:1px solid rgba(201,163,90,.3)!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn:hover{filter:brightness(1.15)}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{color:#efe4cf!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg{fill:#efe4cf!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category{background:rgba(255,255,255,.03)!important;border:1px solid rgba(201,163,90,.25)!important;border-radius:0!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-label{color:#efe4cf!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{background-color:rgba(201,163,90,.25)!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-always-active{color:#ecd392!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-banner-checkbox .cmplz-label::before{border-color:#c9a35a!important}
button.cmplz-manage-consent,.cmplz-manage-consent{background:#0d0807!important;color:#ecd392!important;border:1px solid rgba(201,163,90,.5)!important;border-radius:0!important;font:400 .68rem "Jost",sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.cmplz-document,.cmplz-document h2,.cmplz-document h3{color:inherit}

#cmplz-cookiebanner-container .cmplz-cookiebanner label,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-label{text-transform:none!important;letter-spacing:normal!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner input[type=checkbox]{width:auto!important;padding:0!important;border:0!important;background:none!important}

.hrs-st.warn .dot{background:#e0b25a}
