/* Brønshøj Vinhandel — design draft by Bjerg & Co. */
:root{
  --wine:#6E0F24; --wine-2:#93182F; --wine-3:#4A0A18; --berry:#A3175A;
  --gold:#C9A24C; --gold-2:#E4CB86; --gold-3:#8F7030;
  --cream:#F6EEE3; --paper:#FBF7F1; --ink:#23171A; --muted:#6D5B5E; --line:#E6D9C8;
  --ok:#2F7D4F; --shadow:0 18px 50px -24px rgba(58,10,22,.45);
  --r:14px; --wrap:1200px;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--wine-2)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,6.4vw,5.2rem)}
h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}
h3{font-size:1.55rem}
p{margin:0 0 1em}
em{font-style:italic}
.wrap{width:min(100% - 32px,var(--wrap));margin-inline:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:8px 12px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-3);margin-bottom:18px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.on-dark .eyebrow{color:var(--gold-2)}
.lead{font-size:1.15rem;color:var(--muted);max-width:62ch}
.on-dark .lead{color:#E9D9D2}
section{padding:clamp(64px,9vw,120px) 0}
.on-dark{background:var(--wine-3);color:#F8EEE9}
.on-wine{background:var(--wine);color:#F8EEE9}
.on-cream{background:var(--cream)}

/* ribbon + header */
.ribbon{background:#120709;color:#E8D7C4;font-size:.8rem;text-align:center;padding:7px 16px;line-height:1.4}
.ribbon strong{color:var(--gold-2);font-weight:600}
.site-header{position:sticky;top:0;z-index:50;background:rgba(110,15,36,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(201,162,76,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.brand img{width:250px;height:auto}
.menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.menu a{display:block;padding:10px 13px;color:#F5E6E0;text-decoration:none;font-size:.95rem;font-weight:500;border-radius:8px}
.menu a:hover,.menu a[aria-current=page]{color:var(--gold-2);background:rgba(255,255,255,.06)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;font:600 .98rem/1.1 var(--sans);text-decoration:none;border:1.5px solid transparent;transition:transform .2s,background .2s,color .2s;cursor:pointer}
.btn svg{width:18px;height:18px}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:#2A1408}
.btn-gold:hover{background:var(--gold-2)}
.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-wine{background:var(--wine);color:#fff}
.btn-wine:hover{background:var(--wine-2)}
.btn-line{border-color:var(--wine);color:var(--wine)}
.btn-line:hover{background:var(--wine);color:#fff}
.nav .btn{padding:11px 18px;font-size:.92rem}
.burger{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.burger svg{width:28px;height:28px}

/* hero */
.hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;color:#fff;padding:0;isolation:isolate;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(1.04);animation:zoom 18s ease-out forwards}
@keyframes zoom{to{transform:scale(1)}}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(38,6,13,.92) 0%,rgba(38,6,13,.78) 38%,rgba(38,6,13,.25) 75%,rgba(38,6,13,.15) 100%),linear-gradient(0deg,rgba(20,4,8,.75),transparent 45%)}
.hero-inner{padding:110px 0 70px;max-width:720px}
.hero h1 em{color:var(--gold-2);font-weight:500}
.hero .lead{color:#F1E3DC;font-size:1.2rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.status{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:8px 16px;border-radius:999px;font-size:.92rem;margin-bottom:26px}
.dot{width:9px;height:9px;border-radius:50%;background:#9a9a9a;box-shadow:0 0 0 4px rgba(154,154,154,.2)}
.dot.open{background:#5BD38C;box-shadow:0 0 0 4px rgba(91,211,140,.22);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(91,211,140,0)}}

/* info strip */
.strip{background:var(--wine-3);color:#F3E4DE;padding:0;border-top:1px solid rgba(201,162,76,.3)}
.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.strip-item{display:flex;gap:14px;align-items:center;padding:24px 22px;border-right:1px solid rgba(255,255,255,.1);text-decoration:none;color:inherit}
.strip-item:last-child{border-right:0}
.strip-item svg{width:26px;height:26px;color:var(--gold);flex:none}
.strip-item span{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}
.strip-item strong{display:block;font-weight:500;font-size:1.02rem}

/* grids */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.split.rev>:first-child{order:2}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.head h2{margin:0}
.head .lead{margin:12px 0 0}

/* deal */
.deal{position:relative;overflow:hidden}
.deal::after{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(201,162,76,.25);pointer-events:none}
.price-pair{display:flex;gap:18px;flex-wrap:wrap;margin:26px 0 30px}
.price-box{border:1px solid rgba(201,162,76,.45);border-radius:var(--r);padding:18px 24px;min-width:180px}
.price-box span{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}
.price-box strong{font-family:var(--serif);font-size:2.6rem;font-weight:600;line-height:1.1;color:#fff}
.price-box.hl{background:var(--gold);border-color:var(--gold)}
.price-box.hl span{color:#4a300c}.price-box.hl strong{color:#2A1408}
.shelf{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.shelf .bottle{flex:0 0 172px;scroll-snap-align:start}
.bottle{background:linear-gradient(180deg,#fff,#F4ECE0);border-radius:var(--r);padding:18px 14px 16px;text-align:center;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow);transition:transform .25s}
.bottle:hover{transform:translateY(-4px)}
.bottle .img{height:220px;width:100%;display:flex;align-items:flex-end;justify-content:center;margin-bottom:12px}
.bottle .img img{max-height:220px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.18))}
.bottle .img svg{height:200px;width:auto;color:var(--gold-3);opacity:.55}
.bottle h3{font-family:var(--sans);font-size:.92rem;font-weight:600;line-height:1.3;margin:0 0 4px}
.bottle p{font-size:.82rem;color:var(--muted);margin:0}
.tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;margin-bottom:8px;background:#F1E2E5;color:var(--wine-2)}
.tag.hvid{background:#F3EBCF;color:#7A5B12}
.tag.spiritus{background:#EDE4D9;color:#6A4A2A}

/* picker */
.picker-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.picker-tabs button{font:500 .95rem var(--sans);padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:.2s}
.picker-tabs button[aria-selected=true]{background:var(--wine);border-color:var(--wine);color:#fff}
.picker-panel{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;background:#fff;border-radius:22px;padding:36px;box-shadow:var(--shadow);border:1px solid var(--line)}
.picker-panel[hidden]{display:none}
.picker-img{height:330px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 60%,#F6ECDD,#fff 70%);border-radius:18px}
.picker-img img{max-height:300px;width:auto}
.picker-img svg{height:260px;width:auto;color:var(--gold-3);opacity:.5}
.picker-panel blockquote{margin:0 0 20px;font-family:var(--serif);font-size:1.45rem;line-height:1.4;color:var(--ink);font-style:italic}
.picker-meta{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;color:var(--muted);font-size:.95rem}
.picker-meta strong{color:var(--wine);font-size:1.15rem}

/* categories */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cat{position:relative;border-radius:18px;overflow:hidden;min-height:260px;display:flex;align-items:flex-end;color:#fff;text-decoration:none;isolation:isolate}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.cat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(30,5,11,.88),rgba(30,5,11,.1) 65%)}
.cat:hover img{transform:scale(1.06)}
.cat div{padding:22px 24px}
.cat h3{margin:0 0 4px;font-size:1.8rem}
.cat p{margin:0;font-size:.9rem;color:#F0DDD5}
.count{display:inline-block;margin-top:8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.chips span{padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.92rem}

/* gifts */
.photo{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.4}
.ticks{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:14px}
.ticks li{display:flex;gap:14px;align-items:flex-start}
.ticks svg{flex:none;width:24px;height:24px;color:var(--gold);margin-top:2px;background:rgba(201,162,76,.14);border-radius:50%;padding:4px}

/* event */
.event{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}
.date{background:var(--wine);color:#fff;border-radius:16px;text-align:center;padding:16px 22px;min-width:118px}
.date span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--gold-2)}
.date strong{display:block;font-family:var(--serif);font-size:3.4rem;line-height:1}
.event h3{font-size:2rem;margin-bottom:8px}
.event-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.95rem;margin:0}
.event-meta span{display:inline-flex;gap:8px;align-items:center}
.event-meta svg{width:17px;height:17px;color:var(--gold-3)}

/* team */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.person{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;text-align:left}
.mono{width:64px;height:64px;border-radius:50%;background:var(--wine);color:var(--gold-2);display:grid;place-items:center;font:600 1.5rem var(--serif);margin-bottom:18px}
.person h3{margin:0 0 2px;font-size:1.6rem}
.person .role{color:var(--gold-3);font-weight:600;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.person p{margin:0;color:var(--muted)}

/* visit */
.visit{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid var(--line)}
.visit iframe{width:100%;height:100%;min-height:440px;border:0;display:block;filter:saturate(.85)}
.visit-info{padding:38px}
.hours{width:100%;border-collapse:collapse;margin:8px 0 24px}
.hours td{padding:9px 0;border-bottom:1px solid var(--line)}
.hours td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.hours tr.today td{color:var(--wine);font-weight:600}
.contact-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}
.contact-list a,.contact-list span{display:inline-flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}
.contact-list svg{width:20px;height:20px;color:var(--wine-2)}
.contact-list a:hover{color:var(--wine-2)}

/* newsletter */
.news{padding:70px 0;background:linear-gradient(120deg,var(--wine) 0%,var(--wine-3) 100%);color:#fff}
.news .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.news h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:0 0 6px}
.news p{margin:0;color:#EBD9D2}

/* page hero */
.page-hero{background:var(--wine-3);color:#fff;padding:90px 0 70px;position:relative;overflow:hidden;isolation:isolate}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 20%,rgba(201,162,76,.22),transparent 45%)}
.page-hero .lead{color:#EAD8D1}
.crumbs{font-size:.85rem;color:#D8BFB6;margin-bottom:16px}
.crumbs a{color:var(--gold-2);text-decoration:none}

/* sortiment page */
.filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.filter button{font:500 .95rem var(--sans);padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}
.filter button[aria-pressed=true]{background:var(--wine);color:#fff;border-color:var(--wine)}
.grid-bottles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px}
.grid-bottles .bottle[hidden]{display:none}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:center}
.feat .img{height:170px;display:flex;align-items:center;justify-content:center}
.feat .img img{max-height:170px;width:auto}
.feat h3{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.35;margin:0 0 6px}
.feat .price{font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--wine)}
.feat .was{text-decoration:line-through;color:var(--muted);font-size:.9rem;margin-left:6px}
.note{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:20px 22px;margin-top:34px;color:var(--muted)}
.note svg{width:24px;height:24px;color:var(--gold-3);flex:none}
.note p{margin:0}
.cat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cat-row{display:grid;grid-template-columns:200px 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.cat-row img{width:100%;height:100%;object-fit:cover;min-height:180px}
.cat-row div{padding:22px 24px}
.cat-row h3{margin:0 0 4px}
.cat-row p{margin:0 0 8px;color:var(--muted);font-size:.95rem}
.cat-row .count{color:var(--gold-3)}
.small-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.small-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.small-card svg{width:30px;height:30px;color:var(--wine-2);margin-bottom:12px}
.small-card h3{font-family:var(--sans);font-size:1.02rem;font-weight:600;margin:0 0 4px}
.small-card p{margin:0;color:var(--muted);font-size:.92rem}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;position:relative}
.step::before{counter-increment:s;content:counter(s);font:600 2.6rem/1 var(--serif);color:var(--gold);display:block;margin-bottom:12px}
.step h3{font-size:1.4rem;margin-bottom:6px}
.step p{margin:0;color:var(--muted);font-size:.96rem}
.occasions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.occ{border-radius:18px;padding:30px;background:rgba(255,255,255,.06);border:1px solid rgba(201,162,76,.3)}
.occ svg{width:34px;height:34px;color:var(--gold-2);margin-bottom:14px}
.occ h3{color:#fff;margin-bottom:6px}
.occ p{margin:0;color:#E5D3CC}

/* event page */
.ev-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.ev-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow);position:sticky;top:100px}
.ev-card dl{margin:0 0 24px;display:grid;gap:14px}
.ev-card dt{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-3);font-weight:600}
.ev-card dd{margin:2px 0 0;font-size:1.05rem}
.ev-card .btn{width:100%;margin-top:10px}
.producers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 30px}
.producers div{background:var(--cream);border-radius:14px;padding:18px}
.producers span{display:block;font-size:.8rem;color:var(--muted)}
.producers strong{font-family:var(--serif);font-size:1.3rem;font-weight:600}
.prose h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-top:1.2em}
.prose p,.prose li{color:#3d2e31}

/* about */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.stat{border-top:2px solid var(--gold);padding-top:16px}
.stat strong{display:block;font-family:var(--serif);font-size:2.8rem;line-height:1;color:var(--wine)}
.stat span{color:var(--muted);font-size:.95rem}
.pun{background:var(--cream);border-radius:18px;padding:26px 28px;margin-top:20px;border:1px dashed var(--gold)}
.pun strong{font-family:var(--serif);font-size:1.6rem;color:var(--wine);font-weight:600}
.pun p{margin:6px 0 0;color:var(--muted)}

/* footer */
.site-footer{background:#14080B;color:#CDB8B0;padding:70px 0 30px;font-size:.95rem}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.site-footer h3{font-family:var(--sans);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin-bottom:14px;font-weight:600}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-footer a{color:#EADBD4;text-decoration:none}
.site-footer a:hover{color:var(--gold-2)}
.site-footer .brand img{width:230px;margin-bottom:18px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.85rem;color:#9C8780}

/* mobile call bar */
.callbar{display:none}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.hero-bg img{animation:none}*{scroll-behavior:auto}}

@media (max-width:1060px){
  .menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--wine-3);padding:12px 16px 20px;border-bottom:1px solid rgba(201,162,76,.35)}
  .menu.open{display:flex}
  .menu a{padding:14px 12px;font-size:1.05rem}
  .burger{display:block}
  .nav .btn{display:none}
  .foot{grid-template-columns:1fr 1fr}
  .steps,.small-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  body{font-size:16px}
  .split,.visit,.ev-layout{grid-template-columns:1fr}
  .split.rev>:first-child{order:0}
  .cats,.team,.occasions{grid-template-columns:1fr 1fr}
  .cat-list{grid-template-columns:1fr}
  .strip .wrap{grid-template-columns:1fr}
  .strip-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:16px 4px}
  .picker-panel{grid-template-columns:1fr;padding:24px;gap:20px}
  .picker-img{height:240px}.picker-img img{max-height:220px}
  .event{grid-template-columns:auto 1fr;padding:24px;gap:20px}
  .event>.btn{grid-column:1/-1}
  .visit iframe{min-height:300px}
  .ev-card{position:static}
  .producers{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero::before{background:linear-gradient(0deg,rgba(30,5,11,.95) 0%,rgba(30,5,11,.82) 55%,rgba(30,5,11,.35) 100%)}
  .hero-inner{padding:150px 0 50px}
  .callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--wine-3);border-top:1px solid rgba(201,162,76,.4)}
  .callbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}
  .callbar a+a{border-left:1px solid rgba(255,255,255,.12);color:var(--gold-2)}
  .callbar svg{width:18px;height:18px}
  .site-footer{padding-bottom:90px}
}
@media (max-width:560px){
  .brand img{width:190px}
  .cats,.team,.occasions,.steps,.small-cards,.stats{grid-template-columns:1fr}
  .cat{min-height:200px}
  .cat-row{grid-template-columns:120px 1fr}
  .foot{grid-template-columns:1fr}
  .price-box{min-width:0;flex:1}
  .price-box strong{font-size:2.1rem}
  .event{grid-template-columns:1fr}
  .date{display:flex;gap:12px;align-items:baseline;justify-content:center}
  .date strong{font-size:2.4rem}
  .visit-info{padding:26px}
  .feat{grid-template-columns:70px 1fr}
  .grid-bottles{grid-template-columns:repeat(2,1fr);gap:12px}
  .grid-bottles .bottle .img{height:170px}.grid-bottles .bottle .img img{max-height:170px}
  .hero-cta .btn{flex:1 1 100%}
}
.on-wine .lead{color:#F0DED7}.on-wine .eyebrow{color:var(--gold-2)}
.deal .split{grid-template-columns:.9fr 1.1fr}
.shelf{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
.shelf .bottle{flex:0 0 158px}
.shelf-hint{font-size:.85rem;color:var(--gold-2);margin:6px 0 0;opacity:.8}
@media (max-width:860px){.deal .split{grid-template-columns:1fr}}

/* ===== Vine: kort, priser, udsolgt, karrusel, katalog, vareside (19/10) ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 18px;display:flex;flex-direction:column;box-shadow:0 10px 30px -22px rgba(58,10,22,.45);transition:transform .25s ease-out,box-shadow .25s ease-out}
@media (hover:hover){.wcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}}
.wcard-a{color:inherit;text-decoration:none;display:flex;flex-direction:column;flex:1}
.wcard-a:focus-visible{outline:2px solid var(--wine);outline-offset:4px;border-radius:8px}
.wcard-img{position:relative;height:230px;display:flex;align-items:flex-end;justify-content:center;margin:0 -16px 14px;padding:14px 0 0;background:radial-gradient(circle at 50% 70%,#F6ECDD,#fff 68%);border-radius:var(--r) var(--r) 0 0;overflow:hidden}
.wcard-img img{max-height:210px;width:auto;max-width:80%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.16))}
.noimg svg{height:190px;width:auto;color:var(--gold-3);opacity:.5}
.wcard-kat{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-3);margin-bottom:6px}
.wcard h3{font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.35;margin:0 0 14px;color:var(--ink)}
.wcard .pr{margin-top:auto}
.wcard.is-sold .wcard-img img{opacity:.55;filter:grayscale(.5)}
.wcard-sold{margin:8px 0 0;font-size:.85rem;color:var(--muted)}
/* "Udsolgt": sort bånd hen over øverste venstre hjørne */
.sold{position:absolute;top:22px;left:-44px;width:170px;transform:rotate(-45deg);background:#141012;color:#fff;text-align:center;font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:9px 0;box-shadow:0 6px 14px -6px rgba(0,0,0,.5);z-index:2}
.flag{position:absolute;top:12px;right:12px;background:var(--wine);color:#fff;font:600 .74rem/1 var(--sans);letter-spacing:.06em;padding:7px 10px;border-radius:999px;z-index:2}
.flag-pk{background:var(--gold);color:#2A1408}
/* prisblok */
.pr{display:grid;gap:4px;font-variant-numeric:tabular-nums}
.pr-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pr-k{font-size:.82rem;color:var(--muted)}
.pr-v{text-align:right;white-space:nowrap}
.pr-v strong{font-family:var(--serif);font-size:1.45rem;font-weight:600;color:var(--wine);line-height:1.1}
.pr-v strong.sale{color:var(--berry)}
.pr-v del{color:var(--muted);font-size:.9rem;margin-right:4px}
.pr-v small{font-size:.8rem;color:var(--muted)}
.pr-pk{border-top:1px dashed var(--line);padding-top:6px}
.pr-pk strong{color:#7A5B12}
.pr-tot{margin:0;font-size:.8rem;color:var(--muted);text-align:right}
.pr-big{gap:8px;max-width:420px}
.pr-big .pr-k{font-size:.95rem}
.pr-big .pr-v strong{font-size:2.1rem}
.pr-big .pr-v del{font-size:1.1rem}
.pr-big .pr-tot{text-align:left;font-size:.9rem}
.on-dark .pr-k,.on-dark .pr-tot,.on-dark .pr-v del,.on-dark .pr-v small{color:#D9C3BA}
.on-dark .pr-v strong{color:#fff}.on-dark .pr-v strong.sale{color:var(--gold-2)}.on-dark .pr-pk strong{color:var(--gold-2)}
.on-dark .pr-pk{border-color:rgba(255,255,255,.18)}
.shelf{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.shelf .wcard{flex:0 0 230px;scroll-snap-align:start}
.deal-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.deal-split>*{min-width:0}
.on-cream .price-box{border-color:var(--line);background:#fff}
.on-cream .price-box span{color:var(--gold-3)}.on-cream .price-box strong{color:var(--wine)}
.on-cream .price-box.hl{background:var(--wine);border-color:var(--wine)}
.on-cream .price-box.hl span{color:var(--gold-2)}.on-cream .price-box.hl strong{color:#fff}
.price-box small{display:block;margin-top:4px;font-size:.85rem;color:inherit;opacity:.85}
.on-cream .price-box.hl small{color:#F1E3DC}
/* karrusel */
.car{position:relative}
.car-track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:22px}
.car-track::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(201,162,76,.28);border-radius:22px;padding:clamp(24px,4vw,48px)}
.slide-img{position:relative;display:flex;justify-content:center;align-items:flex-end;height:clamp(300px,38vw,440px);background:radial-gradient(circle at 50% 70%,rgba(201,162,76,.28),transparent 66%);border-radius:18px;overflow:hidden}
.slide-img img{max-height:94%;width:auto;max-width:86%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.4))}
.slide-txt h3{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:0 0 18px}
.slide-txt h3 a{color:#fff;text-decoration:none}
.slide-txt h3 a:hover{color:var(--gold-2)}
.slide-txt .pr{margin-bottom:18px}
.slide-desc{color:#EAD8D1;margin:0 0 24px;max-width:58ch}
.car-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.car-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(201,162,76,.55);background:transparent;color:var(--gold-2);display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .18s}
.car-btn:hover{background:rgba(201,162,76,.15)}.car-btn:active{transform:scale(.97)}
.car-btn svg{width:22px;height:22px}
.car-dots{display:flex;gap:6px}
.dot-b{width:28px;height:28px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0}
.dot-b::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .2s,transform .2s}
.dot-b[aria-current=true]::before{background:var(--gold);transform:scale(1.25)}
.udvalgt .head{margin-bottom:32px}
/* katalog */
.kat-sec{padding-top:48px}
.kat-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}
.chips-f{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 .95rem var(--sans);min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}
.chip span{color:var(--muted);font-size:.85rem;margin-left:4px}
.chip:hover{border-color:var(--wine)}
.chip[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:#fff}
.chip[aria-pressed=true] span{color:var(--gold-2)}
.chip-t[aria-pressed=false]{border-color:var(--gold)}
.kat-tools{display:flex;gap:10px;flex-wrap:wrap}
.search{position:relative;display:flex;align-items:center}
.search svg{position:absolute;left:14px;width:18px;height:18px;color:var(--muted);pointer-events:none}
.search input{font:inherit;font-size:1rem;min-height:46px;padding:10px 14px 10px 40px;border:1px solid var(--line);border-radius:999px;background:#fff;width:min(300px,100%);color:var(--ink)}
.sort select{font:inherit;font-size:1rem;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}
.search input:focus-visible,.sort select:focus-visible{outline:2px solid var(--wine);outline-offset:2px}
.kat-count{color:var(--muted);font-size:.92rem;margin:0 0 18px}
.grid-w{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.grid-w .wcard[hidden]{display:none}
.kat-empty{padding:30px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:var(--r)}
/* vareside */
.prod-sec{padding-top:40px}
.prod-sec .crumbs{color:var(--muted)}.prod-sec .crumbs a{color:var(--wine-2)}
.prod{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start;margin-top:10px}
.prod-img{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;height:clamp(380px,48vw,600px);background:radial-gradient(circle at 50% 70%,#F3E6D2,#fff 70%);border:1px solid var(--line);border-radius:22px;position:sticky;top:100px}
.prod-img img{max-height:92%;width:auto;max-width:80%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.2))}
.prod-img .sold{top:30px;left:-50px;width:200px;font-size:.9rem;padding:11px 0}
.prod-img.is-sold img{opacity:.55;filter:grayscale(.5)}
.prod-txt h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}
.stock{display:inline-flex;gap:8px;align-items:center;font-size:.95rem;margin:0 0 22px}
.stock::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ok)}
.stock.out::before{background:#141012}
.stock.out{font-weight:600}
.prod-txt .pr{margin-bottom:26px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);max-width:440px}
.prod-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.prod-note{font-size:.9rem;color:var(--muted);margin:0 0 30px}
.prod-desc{max-width:65ch;border-top:1px solid var(--line);padding-top:24px}
.prod-desc p{margin:0 0 1em}
.prod-desc .kv strong{color:var(--wine)}
.rel{margin-top:72px}
.rel h2{font-size:clamp(1.7rem,3vw,2.3rem)}
.grid-4{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
/* kopiér mail (ingen mailto) */
.copy-mail{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit;display:inline-flex;gap:12px;align-items:center;text-align:left}
.copy-mail.btn{padding:14px 24px}
.copy-hint{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:3px 8px;opacity:.7}
.copy-mail.ok .copy-hint{opacity:1;background:var(--ok);border-color:var(--ok);color:#fff}
.btn .copy-hint{display:none}.btn.ok .copy-hint{display:inline-block;opacity:1}
.site-footer .copy-mail{color:inherit}
@media (max-width:860px){
  .slide{grid-template-columns:1fr;padding:22px}
  .slide-img{height:280px}
  .deal-split{grid-template-columns:1fr}
  .prod{grid-template-columns:1fr}
  .prod-img{position:relative;top:0;height:380px}
  .kat-bar{display:grid;grid-template-columns:minmax(0,1fr)}
  .chips-f{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .chips-f::-webkit-scrollbar{display:none}
  .chip{flex:none}
  .kat-tools{display:grid;grid-template-columns:1fr auto}
  .search input{width:100%}
}
@media (max-width:560px){
  .grid-w{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .wcard{padding:12px 12px 14px}
  .wcard-img{height:170px;margin:0 -12px 10px}
  .wcard-img img{max-height:155px}
  .wcard h3{font-size:.92rem}
  .pr-v strong{font-size:1.25rem}
  .sold{top:16px;left:-48px;width:160px;font-size:.68rem;padding:7px 0}
  .flag{top:8px;right:8px;font-size:.68rem;padding:6px 8px}
  .shelf .wcard{flex-basis:200px}
  .slide-img{height:240px}
  .car-nav{gap:8px}
}
.pr-k{white-space:nowrap}
.wcard .pr-row{flex-wrap:wrap;column-gap:8px}
.wcard .pr-v{margin-left:auto}
.deal.on-cream::after{display:none}
.prod-desc .kv-h{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--ink);margin:1.2em 0 .4em}
.prod-desc .kv{margin:0 0 .45em}
.prod-desc .kv-h:first-child{margin-top:0}
.map-ph{min-height:440px;height:100%;display:grid;place-items:center;text-align:center;padding:24px;background:linear-gradient(135deg,#F6EEE3,#EFE2D0);color:var(--ink)}
.map-ph-in{display:grid;justify-items:center;gap:10px}
.map-ph svg{width:40px;height:40px;color:var(--wine)}
.map-ph p{margin:0;font-weight:600}
.map-ph small{color:var(--muted);font-size:.85rem}
.map-ext{color:var(--wine-2);font-weight:600;padding:10px}
.map-ph iframe{width:100%;height:100%;min-height:440px;border:0;display:block}
.map-ph.on{padding:0;display:block}
@media (max-width:860px){.map-ph,.map-ph iframe{min-height:300px}}

/* ===================== 2/11: header top bar (address · status · newsletter) ===================== */
.site-header{top:calc(-1 * var(--tb-h,46px))}
.topbar{background:#3A0712;border-bottom:1px solid rgba(201,162,76,.22);color:#EBD9D2;font-size:.86rem}
.topbar-in{display:flex;align-items:center;gap:22px;min-height:var(--tb-h,46px)}
.tb-addr{display:inline-flex;align-items:center;gap:8px;color:#F5E6E0;text-decoration:none;min-height:44px;white-space:nowrap}
.tb-addr-m{display:none}
.tb-addr svg{width:16px;height:16px;color:var(--gold);flex:none}
.tb-addr b{font-weight:500}
.tb-addr em{font-style:normal;color:var(--gold-2);margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.18);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(228,203,134,.45)}
.tb-addr:hover em{text-decoration-color:var(--gold-2)}
.tb-status{display:inline-flex;align-items:center;gap:9px;color:#E2CFC8;white-space:nowrap}
.tb-status .dot{width:7px;height:7px;box-shadow:0 0 0 3px rgba(154,154,154,.2)}
.tb-news{margin-left:auto;display:flex;align-items:center;gap:8px;position:relative}
.tb-news-l{display:inline-flex;align-items:center;gap:8px;color:var(--gold-2);font-weight:500;margin-right:4px;white-space:nowrap}
.tb-news-l svg{width:16px;height:16px}
.tb-f input{height:32px;width:178px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;padding:0 14px;font:400 .86rem var(--sans)}
.tb-f input::placeholder{color:#C9B2AB}
.tb-f input:focus{outline:none;border-color:var(--gold-2);background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(228,203,134,.18)}
.tb-go{height:32px;border:0;border-radius:999px;background:var(--gold);color:#2A1408;font:600 .84rem var(--sans);padding:0 16px;cursor:pointer;transition:background .2s,transform .15s}
.tb-go:hover{background:var(--gold-2)}.tb-go:active{transform:scale(.97)}.tb-go:disabled{opacity:.6;cursor:default}
.tb-go:focus-visible,.tb-news-t:focus-visible,.tb-addr:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}
.tb-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.tb-msg{order:-1;margin:0 4px 0 0;font-size:.84rem;font-weight:500;white-space:nowrap;color:#fff;display:inline-flex;align-items:center;gap:7px}
.tb-msg:empty{display:none}
.tb-msg.bad{color:#FFC9C9}.tb-msg.bad::before{content:"!";display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#E05A5A;color:#fff;font-size:.72rem;font-weight:700}
.tb-msg.ok{color:var(--gold-2)}.tb-msg.ok::before{content:"✓";font-weight:700}
.tb-news.has-msg .tb-news-l{display:none}
.tb-f input[aria-invalid=true]{border-color:#E28A8A;box-shadow:0 0 0 3px rgba(226,138,138,.22)}
.tb-news-t{display:none;align-items:center;gap:8px;margin-left:auto;background:none;border:1px solid rgba(201,162,76,.45);color:var(--gold-2);border-radius:999px;padding:0 14px;height:34px;font:600 .84rem var(--sans);cursor:pointer}
.tb-news-t svg{width:16px;height:16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1240px){.tb-status{display:none}}
@media (max-width:1060px){
  .tb-f input{width:160px}
  .tb-news-l span{display:none}
}
@media (max-width:860px){
  :root{--tb-h:52px}
  .topbar-in{flex-wrap:wrap;gap:0 12px;min-height:52px}
  .tb-news-t{height:44px}
  .topbar-in{padding:4px 0}
  .tb-addr{font-size:.84rem;min-width:0;flex:1}
  .tb-addr>span:not(.tb-addr-m){display:none}
  .tb-addr-m{display:grid;line-height:1.2;min-width:0}
  .tb-addr-m b{font-weight:600;font-size:.86rem}
  .tb-addr-m small{font-size:.74rem;color:var(--gold-2)}
  .tb-news-l{display:none!important}
  .tb-news-t{display:inline-flex;flex:none}
  .tb-news{display:none;width:100%;flex-wrap:wrap;gap:8px;padding:6px 0 14px;margin:0}
  .tb-news.open{display:flex}
  .tb-f{flex:1 1 100%}.tb-f input{width:100%;height:44px;font-size:16px}
  .tb-go{height:44px;flex:1 1 100%;font-size:.95rem}
  .tb-msg{order:5;flex:1 1 100%;white-space:normal}
}

/* address on "Besøg os" */
.addr-big{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin:6px 0 22px}
.addr-big-a{display:inline-flex;align-items:center;gap:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.07);border:1px solid rgba(201,162,76,.4);border-radius:16px;padding:14px 20px 14px 16px}
.addr-big-a svg{width:28px;height:28px;color:var(--gold);flex:none}
.addr-big-a b{display:block;font:600 1.25rem/1.2 var(--sans)}
.addr-big-a span span{display:block;color:#E4D1CA;font-size:.95rem}
.addr-big-a:hover{border-color:var(--gold-2);background:rgba(255,255,255,.1)}

/* special opening hours */
.hours-sp{margin:-8px 0 24px}
.hours-sp-h{font:600 .76rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-3);margin:0 0 4px}
.hours-x{margin:0}
.hours-x small{color:var(--muted);margin-left:6px}
.hours-x tr.today td{color:var(--wine)}
.site-footer .foot-sp span{color:var(--gold-2)}
.prod-cta .btn-gold{order:-1}

/* ===================== seasonal themes (one click in /admin → Sæsontema) ===================== */
.tema-bar{position:relative;z-index:5;color:#fff;font-size:.95rem}
.tema-bar-in{display:flex;align-items:center;gap:14px;min-height:54px;padding:8px 0}
.tema-bar p{margin:0;flex:1;line-height:1.45}
.tema-ico svg{width:20px;height:20px;display:block}
.tema-acts{display:flex;gap:10px;flex:none}
.tema-acts a{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;font:600 .86rem var(--sans);text-decoration:none;white-space:nowrap}
.tema-cta{background:var(--gold);color:#2A1408}.tema-cta:hover{background:var(--gold-2)}
.tema-hrs{border:1px solid rgba(255,255,255,.45);color:#fff}.tema-hrs:hover{background:rgba(255,255,255,.1)}
.tema-short{display:none}
.tema-badge{display:inline-flex;align-items:center;gap:9px;font:600 .8rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:9px 16px;border-radius:999px;margin:0 12px 26px 0;vertical-align:top}
.tema-badge svg{width:15px;height:15px}
@media (max-width:860px){
  .tema-bar-in{flex-wrap:wrap;gap:8px 12px;padding:12px 0}
  .tema-bar-in{flex-wrap:nowrap;gap:10px;padding:6px 0;min-height:56px}
  .tema-bar p{display:none}
  .tema-short{display:block;flex:1;font:600 .95rem/1.2 var(--sans);letter-spacing:.01em}
  .tema-acts{gap:6px}.tema-acts a{min-height:44px;padding:0 14px;font-size:.82rem}
}

/* ---- JUL: same bordeaux thread, gold stars, pine green, gift ribbon ---- */
html[data-tema="jul"]{--pine:#173B2C;--pine-2:#24543F}
html[data-tema="jul"] .topbar{background:var(--pine);border-bottom-color:rgba(228,203,134,.3)}
html[data-tema="jul"] .tema-jul{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='54'%3E%3Cg fill='%23E4CB86' fill-opacity='.16'%3E%3Cpath d='M14 8l1.6 4 4.3.3-3.3 2.8 1 4.2L14 17l-3.6 2.3 1-4.2-3.3-2.8 4.3-.3z'/%3E%3Ccircle cx='62' cy='38' r='1.6'/%3E%3Ccircle cx='96' cy='14' r='1.2'/%3E%3Cpath d='M86 34l1 2.5 2.7.2-2 1.7.6 2.6-2.3-1.4-2.3 1.4.6-2.6-2-1.7 2.7-.2z'/%3E%3C/g%3E%3C/svg%3E"),
  linear-gradient(90deg,#5A0B1C,#7A1129 50%,#5A0B1C);box-shadow:inset 0 -2px 0 var(--gold),inset 0 -5px 0 var(--pine)}
html[data-tema="jul"] .tema-jul .tema-ico{color:var(--gold-2)}
html[data-tema="jul"] .tema-badge{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-2) 100%);color:#2A1408;box-shadow:0 8px 24px -10px rgba(201,162,76,.7)}
html[data-tema="jul"] .hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url(/img/jul-guirlande.svg) repeat-x 0 -4px/240px 46px,
   url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 150 200%27%3E%3Cdefs%3E%3CradialGradient id=%27r%27 cx=%27.35%27 cy=%27.3%27 r=%27.8%27%3E%3Cstop offset=%270%27 stop-color=%27%23B42A45%27/%3E%3Cstop offset=%271%27 stop-color=%27%235A0B1C%27/%3E%3C/radialGradient%3E%3CradialGradient id=%27g%27 cx=%27.35%27 cy=%27.3%27 r=%27.8%27%3E%3Cstop offset=%270%27 stop-color=%27%23F3DE9E%27/%3E%3Cstop offset=%271%27 stop-color=%27%23A9822F%27/%3E%3C/radialGradient%3E%3CradialGradient id=%27p%27 cx=%27.35%27 cy=%27.3%27 r=%27.8%27%3E%3Cstop offset=%270%27 stop-color=%27%233C7A5C%27/%3E%3Cstop offset=%271%27 stop-color=%27%23173B2C%27/%3E%3C/radialGradient%3E%3C/defs%3E%3Cg stroke=%27%23C9A24C%27 stroke-width=%27.8%27%3E%3Cpath d=%27M30 0v92M78 0v140M122 0v66%27/%3E%3C/g%3E%3Cg fill=%27%23C9A24C%27%3E%3Crect x=%2726%27 y=%2788%27 width=%278%27 height=%276%27 rx=%271%27/%3E%3Crect x=%2774%27 y=%27136%27 width=%278%27 height=%276%27 rx=%271%27/%3E%3Crect x=%27118%27 y=%2762%27 width=%278%27 height=%276%27 rx=%271%27/%3E%3C/g%3E%3Ccircle cx=%2730%27 cy=%27108%27 r=%2715%27 fill=%27url(%23g)%27/%3E%3Ccircle cx=%2778%27 cy=%27162%27 r=%2721%27 fill=%27url(%23r)%27/%3E%3Cpath d=%27M57 162h42%27 stroke=%27%23C9A24C%27 stroke-width=%271.2%27 opacity=%27.8%27/%3E%3Ccircle cx=%27122%27 cy=%2780%27 r=%2713%27 fill=%27url(%23p)%27/%3E%3Ccircle cx=%2773%27 cy=%27153%27 r=%274%27 fill=%27%23fff%27 opacity=%27.35%27/%3E%3Ccircle cx=%2725%27 cy=%27102%27 r=%273%27 fill=%27%23fff%27 opacity=%27.45%27/%3E%3Ccircle cx=%27118%27 cy=%2775%27 r=%272.5%27 fill=%27%23fff%27 opacity=%27.35%27/%3E%3C/svg%3E") no-repeat left max(16px,calc(50vw - 610px)) top 22px/clamp(84px,10.5vw,150px) auto,
   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cg fill='%23F3E2B0'%3E%3Ccircle cx='20' cy='30' r='1.4' opacity='.55'/%3E%3Ccircle cx='140' cy='60' r='1' opacity='.45'/%3E%3Ccircle cx='210' cy='20' r='1.6' opacity='.5'/%3E%3Ccircle cx='90' cy='150' r='1.2' opacity='.4'/%3E%3Ccircle cx='230' cy='190' r='1' opacity='.45'/%3E%3Ccircle cx='40' cy='220' r='1.5' opacity='.5'/%3E%3Ccircle cx='170' cy='240' r='1.1' opacity='.35'/%3E%3C/g%3E%3C/svg%3E") 0 0/260px 260px;
  -webkit-mask:linear-gradient(180deg,#000 0%,#000 35%,rgba(0,0,0,.6) 60%,transparent 85%);mask:linear-gradient(180deg,#000 0%,#000 35%,rgba(0,0,0,.6) 60%,transparent 85%)}
html[data-tema="jul"] .hero .wrap{position:relative}
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M200 6C150 30 108 62 70 110' stroke='%23244F3B' stroke-width='5'/%3E%3Cg stroke='%232E6149' stroke-width='3'%3E%3Cpath d='M176 18l-10 -18M176 18l14 12M160 28l-12 -16M160 28l14 14M144 38l-12 -16M144 38l12 16M128 50l-14 -14M128 50l12 16M112 64l-14 -12M112 64l10 16M98 78l-14 -10M98 78l8 16M86 92l-14 -8M86 92l6 16'/%3E%3C/g%3E%3Ccircle cx='132' cy='76' r='9' fill='%237A1129' stroke='%23C9A24C' stroke-width='1.5'/%3E%3Cpath d='M132 67v-6' stroke='%23C9A24C' stroke-width='1.5'/%3E%3Ccircle cx='96' cy='108' r='7' fill='%23C9A24C'/%3E%3Cpath d='M96 101v-8' stroke='%23C9A24C' stroke-width='1.2'/%3E%3Ccircle cx='166' cy='46' r='6' fill='%23A3175A'/%3E%3C/g%3E%3C/svg%3E") no-repeat right top/contain}
html[data-tema="jul"] .eyebrow::before{width:13px;height:13px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l2.6 6.4 6.9.5-5.3 4.4 1.7 6.7L12 16.1l-5.9 3.7 1.7-6.7L2.5 8.7l6.9-.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l2.6 6.4 6.9.5-5.3 4.4 1.7 6.7L12 16.1l-5.9 3.7 1.7-6.7L2.5 8.7l6.9-.5z'/%3E%3C/svg%3E") center/contain no-repeat}
html[data-tema="jul"] .strip{background:var(--pine);border-top-color:rgba(228,203,134,.35)}
html[data-tema="jul"] .flag:not(.flag-pk){background:var(--pine-2);color:#fff}
html[data-tema="jul"] .page-hero::after{background:radial-gradient(circle at 85% 20%,rgba(201,162,76,.26),transparent 45%),radial-gradient(circle at 10% 90%,rgba(36,84,63,.45),transparent 40%)}
html[data-tema="jul"] .news{background:linear-gradient(120deg,var(--wine) 0%,var(--wine-3) 100%);position:relative}
html[data-tema="jul"] .news::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--pine) 0 46%,var(--gold) 46% 54%,var(--pine) 54% 100%)}
html[data-tema="jul"] .site-footer{border-top:6px solid var(--pine);box-shadow:inset 0 6px 0 -3px var(--gold)}

/* ---- PÅSKE: light spring, butter yellow + moss green ---- */
html[data-tema="paaske"]{--egg:#F4E19A;--moss:#5D7A35}
html[data-tema="paaske"] .topbar{background:#4D2A12}
html[data-tema="paaske"] .tema-paaske{background:linear-gradient(90deg,#F6E7A6,#F9EFC8 50%,#F6E7A6);color:#3A2A0C;border-bottom:3px solid var(--moss)}
html[data-tema="paaske"] .tema-paaske .tema-ico{color:var(--moss)}
html[data-tema="paaske"] .tema-paaske .tema-cta{background:var(--moss);color:#fff}
html[data-tema="paaske"] .tema-paaske .tema-hrs{border-color:rgba(58,42,12,.4);color:#3A2A0C}
html[data-tema="paaske"] .tema-badge{background:var(--egg);color:#3A2A0C}
html[data-tema="paaske"] .eyebrow::before{width:10px;height:13px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:var(--moss)}
html[data-tema="paaske"] .flag:not(.flag-pk){background:var(--moss);color:#fff}

/* ---- BLACK FRIDAY: black and gold, offers first ---- */
html[data-tema="blackfriday"] .topbar{background:#0C0809}
html[data-tema="blackfriday"] .tema-blackfriday{background:#0C0809;color:#F2E6D2;border-bottom:1px solid var(--gold)}
html[data-tema="blackfriday"] .tema-blackfriday .tema-ico{color:var(--gold)}
html[data-tema="blackfriday"] .tema-blackfriday p{font-weight:500;letter-spacing:.01em}
html[data-tema="blackfriday"] .tema-badge{background:#0C0809;color:var(--gold-2);border:1px solid var(--gold)}
html[data-tema="blackfriday"] .flag:not(.flag-pk){background:#0C0809;color:var(--gold-2)}
html[data-tema="blackfriday"] .strip{background:#140C0E}
@media (prefers-reduced-motion:reduce){.tb-go{transition:none}}

/* 2/11 round 2: more Christmas through the page, compact mobile, påske/Black Friday decorations */
html[data-tema="jul"] .page-hero{background-image:url(/img/jul-guirlande.svg);background-repeat:repeat-x;background-position:0 -4px;background-size:240px 46px}
html[data-tema="jul"] .on-dark{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27%3E%3Cg fill=%27%23E4CB86%27 fill-opacity=%27.13%27%3E%3Cpath d=%27M30 20l2.2 5.4 5.8.4-4.4 3.7 1.4 5.7L30 32.1l-5 3.1 1.4-5.7-4.4-3.7 5.8-.4z%27/%3E%3Cpath d=%27M130 110l1.6 3.9 4.2.3-3.2 2.7 1 4.1-3.6-2.2-3.6 2.2 1-4.1-3.2-2.7 4.2-.3z%27/%3E%3Ccircle cx=%2790%27 cy=%2760%27 r=%271.5%27/%3E%3Ccircle cx=%2760%27 cy=%27150%27 r=%271.2%27/%3E%3Ccircle cx=%27160%27 cy=%2740%27 r=%271%27/%3E%3C/g%3E%3C/svg%3E")}
html[data-tema="jul"] .udvalgt .head h2 em{color:var(--gold-2)}
@media (max-width:420px){.tema-hrs{display:none}}

html[data-tema="paaske"] .tema-paaske{background:linear-gradient(90deg,#3F5A2A,#4E6D34 50%,#3F5A2A);color:#FBF3D6;border-bottom:0;box-shadow:inset 0 -3px 0 var(--egg)}
html[data-tema="paaske"] .tema-paaske .tema-ico{color:var(--egg)}
html[data-tema="paaske"] .tema-paaske .tema-cta{background:var(--gold);color:#2A1408}
html[data-tema="paaske"] .tema-paaske .tema-hrs{border-color:rgba(251,243,214,.5);color:#FBF3D6}
html[data-tema="paaske"] .topbar{background:#2F4420}
html[data-tema="paaske"] .flag:not(.flag-pk){background:#4E6D34}
html[data-tema="paaske"] .hero::after{content:"";z-index:-1;position:absolute;top:0;left:0;right:0;top:0;height:100%;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));background:url(/img/paaske-guirlande.svg) repeat-x 0 -4px/240px 46px,url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 150 200%27%3E%3Cg stroke=%27%23E4CB86%27 stroke-width=%27.8%27%3E%3Cpath d=%27M30 0v84M78 0v128M122 0v58%27/%3E%3C/g%3E%3Cellipse cx=%2730%27 cy=%27104%27 rx=%2715%27 ry=%2720%27 fill=%27%23F4E19A%27/%3E%3Cpath d=%27M16 104q7-6 14 0t14 0%27 stroke=%27%235D7A35%27 stroke-width=%273%27 fill=%27none%27/%3E%3Cellipse cx=%2778%27 cy=%27154%27 rx=%2720%27 ry=%2726%27 fill=%27%23FBF3D6%27/%3E%3Cpath d=%27M59 148h38M59 160h38%27 stroke=%27%23C9A24C%27 stroke-width=%273%27/%3E%3Cellipse cx=%27122%27 cy=%2775%27 rx=%2712%27 ry=%2716%27 fill=%27%235D7A35%27/%3E%3Ccircle cx=%27118%27 cy=%2770%27 r=%272.4%27 fill=%27%23F4E19A%27/%3E%3Ccircle cx=%27126%27 cy=%2780%27 r=%272.4%27 fill=%27%23F4E19A%27/%3E%3C/svg%3E") no-repeat left max(16px,calc(50vw - 610px)) top 18px/clamp(84px,10.5vw,150px) auto}

html[data-tema="blackfriday"] .hero::after{content:"";z-index:-1;position:absolute;left:max(16px,calc((100% - var(--wrap)) / 2 - 10px));top:0;width:clamp(70px,8.5vw,122px);aspect-ratio:2/3;pointer-events:none;filter:drop-shadow(0 12px 20px rgba(0,0,0,.45));background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 120 180%27%3E%3Cpath d=%27M60 0v52%27 stroke=%27%23C9A24C%27 stroke-width=%271%27/%3E%3Cpath d=%27M60 46l40 30v92a8 8 0 0 1-8 8H28a8 8 0 0 1-8-8V76z%27 fill=%27%230C0809%27 stroke=%27%23C9A24C%27 stroke-width=%272%27/%3E%3Ccircle cx=%2760%27 cy=%2772%27 r=%276%27 fill=%27none%27 stroke=%27%23C9A24C%27 stroke-width=%272%27/%3E%3Cg stroke=%27%23E4CB86%27 stroke-width=%275%27 stroke-linecap=%27round%27 fill=%27none%27%3E%3Cpath d=%27M42 148l36-48%27/%3E%3Ccircle cx=%2744%27 cy=%27106%27 r=%277%27/%3E%3Ccircle cx=%2776%27 cy=%27142%27 r=%277%27/%3E%3C/g%3E%3C/svg%3E") no-repeat center top/contain}
html[data-tema="blackfriday"] .page-hero{background:#0C0809}

.topbar-in:has(.tb-news.has-msg) .tb-status{display:none}

/* round 3 */
html[data-tema="paaske"] .hero{background:none}
html[data-tema="paaske"] .page-hero{background-image:url(/img/paaske-guirlande.svg);background-repeat:repeat-x;background-position:0 -4px;background-size:240px 46px}
html[data-tema="paaske"] .topbar{background:#3A0712}
html[data-tema="paaske"] .tema-paaske .tema-bar-in{position:relative}
html[data-tema="blackfriday"] .topbar{background:#1A0C10}
.wcard-img img{mix-blend-mode:multiply}
.map-ph{min-height:0!important;height:clamp(300px,42vw,520px);background:radial-gradient(circle at 50% 45%,#FBF6EE 0,#F1E7D8 55%,#E9DCC8 100%)}
.map-ph-x{background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27320%27 height=%27320%27%3E%3Cg fill=%27none%27 stroke=%27%23fff%27 stroke-width=%2710%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M-10 90L330 40M60 -10L120 330M-10 230L330 260M220 -10L250 330%27/%3E%3C/g%3E%3Cg fill=%27none%27 stroke=%27%23E2D5C2%27 stroke-width=%273%27%3E%3Cpath d=%27M-10 160L330 150M170 -10L160 330%27/%3E%3C/g%3E%3C/svg%3E") 0 0/320px 320px}
.foot-map{color:var(--gold-2)!important;font-weight:600}

/* round 4 */
@media (max-width:860px){
  .hero-bg img{object-position:38% 12%}
  .tema-badge{display:none}
  .visit .map-ph{height:320px}
}
@media (min-width:861px){.visit{align-items:stretch}.visit .map-ph{height:auto;min-height:420px}}

/* round 6 */
@media (min-width:861px){html[data-tema] .hero{min-height:max(560px,min(calc(100vh - 215px),760px))}html[data-tema] .hero-inner{padding:90px 0 56px}}
html[data-tema="blackfriday"] .topbar{border-bottom-color:rgba(201,162,76,.6)}
html[data-tema="blackfriday"] .hero{border-bottom:2px solid var(--gold)}
html[data-tema="blackfriday"] .on-dark{background:#0C0809}
html[data-tema="blackfriday"] .news{background:linear-gradient(120deg,#0C0809 0%,#1A0C10 100%);border-top:2px solid var(--gold)}
html[data-tema="blackfriday"] .news h2{color:var(--gold-2)}
html[data-tema="blackfriday"] .site-footer{border-top:2px solid var(--gold)}
html[data-tema="blackfriday"] .eyebrow::before{background:var(--gold)}
html[data-tema="blackfriday"] .page-hero{border-bottom:2px solid var(--gold)}
@media (max-width:860px){html[data-tema="blackfriday"] .hero::after{left:auto;right:16px;width:clamp(70px,20vw,110px)}}

/* ===================== 9/11: newsletter pop-up (Mailchimp) + menu from /admin ===================== */
.tb-news-t{display:inline-flex;text-decoration:none;transition:background .2s,border-color .2s}
.tb-news-t:hover{background:rgba(228,203,134,.12);border-color:var(--gold-2)}
html.nl-lock,html.nl-lock body{overflow:hidden}
.nl-pop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px 16px;overflow-y:auto}
.nl-pop[hidden]{display:none}
.nl-back{position:fixed;inset:0;background:rgba(28,6,12,.62);backdrop-filter:blur(3px);opacity:0;transition:opacity .18s}
.nl-box{position:relative;width:min(100%,600px);background:var(--paper);color:var(--ink);border-radius:20px;box-shadow:0 30px 80px -20px rgba(20,4,8,.6);overflow:hidden;transform:translateY(14px) scale(.98);opacity:0;transition:transform .2s,opacity .18s}
.nl-pop.in .nl-back{opacity:1}.nl-pop.in .nl-box{transform:none;opacity:1}
.nl-head{background:var(--wine-3);color:#F8EEE9;padding:30px 34px 26px;position:relative;border-bottom:3px solid var(--gold)}
.nl-head .eyebrow{color:var(--gold-2);margin-bottom:12px}
.nl-head h2{font-size:clamp(1.9rem,4.4vw,2.4rem);margin:0 0 8px;padding-right:30px}
.nl-head p{margin:0;color:#E9D9D2;font-size:1rem}
.nl-ico{position:absolute;right:30px;bottom:-22px;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#2A1408;display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(0,0,0,.4)}
.nl-ico svg{width:20px;height:20px}
.nl-x{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.nl-x:hover{background:rgba(255,255,255,.2)}.nl-x svg{width:20px;height:20px}
.nl-x:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}
.nl-form{padding:30px 34px 28px}
.nl-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.nl-f{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:var(--ink)}
.nl-f i,.nl-foot i{color:var(--wine-2);font-style:normal}
.nl-MERGE0{grid-column:1/-1}
.nl-MERGE4{grid-column:1}
.nl-f input{height:48px;border:1px solid #D8C8B6;border-radius:10px;background:#fff;padding:0 14px;font:400 16px var(--sans);color:var(--ink);width:100%;transition:border-color .2s,box-shadow .2s}
.nl-f input:focus{outline:none;border-color:var(--wine);box-shadow:0 0 0 3px rgba(110,15,36,.14)}
.nl-f input[aria-invalid=true]{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.14)}
.nl-int{border:0;margin:22px 0 0;padding:0}
.nl-int legend{font-size:.88rem;font-weight:600;padding:0;margin-bottom:10px}
.nl-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
.nl-c{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:.93rem;line-height:1.25;transition:border-color .2s,background .2s}
.nl-c:hover{border-color:#CDB89C}
.nl-c input{width:20px;height:20px;flex:none;accent-color:var(--wine);margin:0}
.nl-c:has(input:checked){border-color:var(--wine);background:#FBF3F2}
.nl-c:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:2px}
.nl-msg{margin:16px 0 0;font-size:.92rem;font-weight:500;display:flex;align-items:center;gap:8px}
.nl-msg:empty{display:none}
.nl-msg.bad{color:#A93226}.nl-msg.bad::before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border-radius:50%;background:#C0392B;color:#fff;font-size:.74rem;font-weight:700}
.nl-msg.ok{color:var(--ok)}.nl-msg.wait{color:var(--muted)}
.nl-foot{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.nl-foot small{color:var(--muted);font-size:.84rem}
.nl-go{min-height:50px;padding:14px 30px}
.nl-go:disabled{opacity:.6;cursor:default;transform:none}
.nl-done{padding:40px 34px 36px;text-align:center}
.nl-done:focus{outline:none}
.nl-ok{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#E8F2EB;color:var(--ok);font-size:1.6rem;font-weight:700;margin-bottom:14px}
.nl-done h3{font-size:2rem;margin-bottom:10px}
.nl-done p{color:var(--muted);max-width:42ch;margin:0 auto 22px}
@media (max-width:560px){
  .nl-pop{place-items:end center;padding:0}
  .nl-box{border-radius:20px 20px 0 0;max-height:94vh;max-height:94dvh;overflow-y:auto;transform:translateY(40px)}
  .nl-head{padding:24px 20px 22px}
  .nl-x{top:10px;right:10px}
  .nl-ico{right:20px}
  .nl-form{padding:26px 20px 22px}
  .nl-grid{grid-template-columns:1fr 1fr;gap:12px}
  .nl-checks{grid-template-columns:1fr}
  .nl-foot{flex-direction:column;align-items:stretch;gap:10px}
  .nl-foot small{text-align:center}
  .nl-done{padding:34px 20px 30px}
}
@media (prefers-reduced-motion:reduce){.nl-box,.nl-back{transition:none}}
/* more menu items from /admin: tighter on desktop */
@media (min-width:1061px){
  .menu[data-n="6"] a,.menu[data-n="7"] a{padding:10px 10px;font-size:.92rem}
  .menu[data-n="8"] a,.menu[data-n="9"] a,.menu[data-n="10"] a{padding:10px 8px;font-size:.88rem}
}
@media (min-width:1061px) and (max-width:1300px){
  .nav:has(.menu[data-n="7"],.menu[data-n="8"],.menu[data-n="9"],.menu[data-n="10"]) .btn{display:none}
  .nav:has(.menu[data-n="6"]) .brand img,.nav:has(.menu[data-n="7"]) .brand img{width:210px}
}
.p-udvalg .kat-sec{padding-top:48px}
.p-udvalg .kat-sec .note{margin-top:36px}
.nl-err{color:#A93226;font-weight:500;font-size:.84rem;display:flex;gap:6px;align-items:center}
.nl-err::before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;flex:none;border-radius:50%;background:#C0392B;color:#fff;font-size:.68rem;font-weight:700}
.nl-head h2{font-size:clamp(1.8rem,4vw,2.2rem)}

/* ===== 10/11 (Villy): header with many items · filter · varenummer · own pages · events ===== */
/* header: one tidy line on a computer; what does not fit goes into "Mere ▾" (main.js) */
@media (min-width:1061px){
  .nav{flex-wrap:nowrap}
  .brand,.nav .btn{flex:none}
  .nav .btn{white-space:nowrap}
  .menu{flex:1 1 auto;min-width:0;justify-content:center;flex-wrap:nowrap}
  .menu>li{flex:none}
  .menu a{white-space:nowrap}
}
.menu-more{position:relative}
.menu-more[hidden]{display:none}
.menu-more-b{display:inline-flex;align-items:center;gap:4px;font:500 .95rem var(--sans);color:#F5E6E0;background:none;border:0;padding:10px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}
.menu[data-n="7"] .menu-more-b,.menu[data-n="8"] .menu-more-b,.menu[data-n="9"] .menu-more-b,.menu[data-n="10"] .menu-more-b{font-size:.92rem;padding:10px 10px}
.menu-more-b svg{width:16px;height:16px;transition:transform .2s}
.menu-more.open .menu-more-b svg{transform:rotate(180deg)}
.menu-more-b:hover,.menu-more.open .menu-more-b,.menu-more-b.is-cur{color:var(--gold-2);background:rgba(255,255,255,.06)}
.menu-more-b:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}
.menu-more-l{display:none;position:absolute;right:0;top:calc(100% + 12px);min-width:250px;list-style:none;margin:0;padding:8px;background:var(--wine-3);border:1px solid rgba(201,162,76,.35);border-radius:14px;box-shadow:0 24px 50px -18px rgba(0,0,0,.65);z-index:60}
.menu-more-l::before{content:"";position:absolute;right:22px;top:-7px;width:12px;height:12px;background:var(--wine-3);border-left:1px solid rgba(201,162,76,.35);border-top:1px solid rgba(201,162,76,.35);transform:rotate(45deg)}
.menu-more.open .menu-more-l{display:block}
.menu .menu-more-l a{padding:11px 14px;font-size:.95rem}

/* catalogue: filter column (desktop) / sheet (phone + tablet) */
.kat-layout.has-kf{display:grid;grid-template-columns:236px minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:start}
.kat-main{min-width:0}
.kf{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 20px 20px;box-shadow:0 10px 30px -24px rgba(58,10,22,.45);scrollbar-width:thin}
.kf-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.kf-h h2{font-size:1.75rem;margin:0}
.kf-x{display:none;background:none;border:0;padding:8px;margin:-8px -8px -8px 0;color:var(--ink);cursor:pointer;border-radius:999px}
.kf-x svg{width:22px;height:22px}
.kf-list{display:grid;gap:14px}
.kf-f{display:grid;gap:6px}
.kf-f span{font-size:.86rem;font-weight:600;color:var(--ink)}
.kf-f select{font:inherit;font-size:.95rem;width:100%;min-height:44px;padding:9px 38px 9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D5B5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis}
.kf-f select:hover{border-color:#cdb9a3}
.kf-f select:focus-visible{outline:2px solid var(--wine);outline-offset:2px}
.kf-f.on select{border-color:var(--wine);background-color:#FBF3F2;box-shadow:inset 3px 0 0 var(--wine);font-weight:500}
.kf-reset{margin-top:16px;background:none;border:0;padding:6px 0;font:600 .9rem var(--sans);color:var(--wine-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.kf-reset[hidden]{display:none}
.kf-foot{display:none}
.kf-open{display:none}
.kat-count{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.kat-reset{background:none;border:0;padding:0;font:600 .9rem var(--sans);color:var(--wine-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.kat-reset[hidden]{display:none}
.kat-empty .kat-reset{font-size:1rem}
.kf-scrim[hidden]{display:none}
@media (min-width:1061px){
  .has-kf .grid-w{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}
  .has-kf .search input{width:min(340px,100%)}
}
@media (max-width:1060px){
  .kat-layout.has-kf{display:block}
  .kf-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font:600 .98rem var(--sans);color:var(--ink);cursor:pointer}
  .kf-open svg{width:18px;height:18px;color:var(--wine)}
  .kf-open:focus-visible{outline:2px solid var(--wine);outline-offset:2px}
  .kf-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--wine);color:#fff;font-size:.78rem}
  .kf-n[hidden]{display:none}
  .has-kf .kat-tools{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}
  .has-kf .kat-tools .search{grid-column:1/-1}
  .has-kf .search input{width:100%}
  .has-kf .sort select{width:100%}
  .kf{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:90;max-height:88vh;border-radius:22px 22px 0 0;border:0;padding:20px 20px 0;box-shadow:0 -20px 60px -20px rgba(30,5,11,.5);transform:translateY(105%);visibility:hidden;transition:transform .26s ease,visibility 0s .26s}
  .kf.open{transform:none;visibility:visible;transition:transform .26s ease}
  .kf::before{content:"";display:block;width:44px;height:5px;border-radius:9px;background:var(--line);margin:-6px auto 14px}
  .kf-x{display:inline-grid}
  .kf-list{grid-template-columns:1fr 1fr;gap:14px 12px}
  .kf-foot{display:block;position:sticky;bottom:0;background:#fff;margin:18px -20px 0;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  .kf-show{width:100%}
  .kf-reset{margin-top:12px}
  .kf-scrim{position:fixed;inset:0;z-index:89;background:rgba(30,5,11,.5)}
  html.kf-lock{overflow:hidden}
}
@media (max-width:480px){.kf-list{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.kf,.kf.open{transition:none}}

/* varenummer: on hover over the photo (computer) and on the wine's own page (phone too) */
.wcard-sku{position:absolute;left:10px;bottom:10px;z-index:2;background:rgba(35,23,26,.88);color:#fff;font:600 .72rem/1 var(--sans);letter-spacing:.04em;padding:7px 10px;border-radius:999px;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s;pointer-events:none;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}
@media (hover:hover){.wcard:hover .wcard-sku,.wcard-a:focus-visible .wcard-sku{opacity:1;transform:none}}
.prod-sku{font-size:.86rem;color:var(--muted);margin:-4px 0 14px;letter-spacing:.02em}
.prod-sku span{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}

/* own text pages (/side/…) + rich text */
.side-hero{padding:84px 0 64px}
.side-hero h1{font-size:clamp(2.4rem,5.4vw,4.2rem);max-width:20ch}
.side-sec{padding:clamp(48px,7vw,90px) 0}
.side-wrap{max-width:800px}
.side-img,.ev-img{margin:0 0 34px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.side-img img,.ev-img img{width:100%;height:auto;max-height:520px;object-fit:cover}
.side-prose{font-size:1.06rem}
.prose>:first-child{margin-top:0}
.prose h3{font-size:1.55rem;margin-top:1.1em}
.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.15em}
.prose li{margin:.35em 0;padding-left:.2em}
.prose li::marker{color:var(--gold-3)}
.prose a{color:var(--wine-2);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--ink)}
.prose .copy-mail{display:inline-flex;gap:8px;align-items:baseline;color:var(--wine-2);font-weight:600;vertical-align:baseline}
.prose .copy-mail .copy-hint{font-size:.66rem;padding:2px 7px;align-self:center}

/* events */
.ev-sec{padding:clamp(56px,8vw,104px) 0}
.ev-date{margin-bottom:22px}
.ev-title{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:.2em}
.ev-when{color:var(--muted);font-size:1.05rem;margin-bottom:1.6em}
.ev-rich>p:first-child{font-size:1.15rem;color:var(--muted)}
.ev-card .btn-gold{margin-top:0;margin-bottom:0}
.ev-jump{display:block;color:var(--gold-2);text-decoration:none;font-size:1.05rem;padding:3px 0}
.ev-jump:hover{text-decoration:underline;text-underline-offset:3px}
.events-home{display:grid;gap:18px}
.event-none{grid-template-columns:1fr auto}
.event-none h3{font-size:1.7rem}
@media (max-width:860px){.event-none{grid-template-columns:1fr}.event-none>.btn{grid-column:auto}}
@media (min-width:1061px){.has-kf .kat-tools{flex:1 1 auto}.has-kf .kat-tools .search{flex:0 1 340px}.has-kf .kat-tools .search input{width:100%}}
@media (max-width:1060px){.menu.open{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}}

/* 10/11 (Villy): Sortiment drop-down on mouse-over with the WooCommerce categories + sub-categories */
.menu li.has-dd{position:relative}
.menu .dd{display:none;position:absolute;left:0;top:100%;padding:18px 20px;margin-top:10px;background:var(--wine-3);border:1px solid rgba(201,162,76,.35);border-radius:14px;box-shadow:0 24px 50px -18px rgba(0,0,0,.65);z-index:70;width:max-content;max-width:min(860px,92vw);columns:4 170px;column-gap:26px}
.menu .dd::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.menu li.has-dd:hover>.dd,.menu li.has-dd:focus-within>.dd{display:block}
.menu .dd-col{break-inside:avoid;margin:0 0 14px}
.menu .dd a{display:block;padding:4px 8px;border-radius:6px;font-size:.9rem;font-weight:400;color:#E9D6CF;white-space:nowrap}
.menu .dd a.dd-h{font-weight:600;color:var(--gold-2);font-size:.95rem;margin-bottom:2px}
.menu .dd a:hover{background:rgba(255,255,255,.07);color:#fff}
@media (max-width:1060px){.menu .dd{display:none!important}}
.kat-pill{display:inline-flex;align-items:center;gap:6px;margin-right:10px;padding:4px 12px;border-radius:999px;background:var(--wine,#5b1a2a);color:#fff;font-size:.88rem;text-decoration:none}
.kat-pill:hover{opacity:.9}
