/* =====================================================================
   Fermi – "Skovgrøn & guld"
   Et klassisk London-hotel: flaskegrønne flader, guldlister, små versaler.
   Ingen eksterne ressourcer. Skrifter ligger i /assets/fonts/.
   ===================================================================== */

@font-face{font-family:"Cormorant";src:url("/assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url("/assets/fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url("/assets/fonts/jost-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --bg:#0E1A15;
  --bg-deep:#0B1813;
  --panel:#13231C;
  --panel-2:#172A21;
  --text:#EEE6D6;
  --text-2:#B4C0B1;
  --text-3:#93A595;
  --gold:#C9A962;
  --gold-hi:#E2C88C;
  --gold-rgb:201,169,98;
  --line:rgba(201,169,98,.28);
  --line-2:rgba(201,169,98,.5);
  --line-3:rgba(201,169,98,.16);
  --hair:rgba(238,230,214,.09);
  --max:1240px;
  --pad:clamp(20px,4.2vw,48px);
  --ease:cubic-bezier(.2,.7,.2,1);
  /* Vandmærket (seglet i baggrunden): 0 = slået fra. Hold det på højst .05 – test_kontrast.py måler med 5 %. */
  --vandmaerke-styrke:.03;
  --serif:"Cormorant","Cormorant Garamond",Garamond,"Times New Roman",serif;
  --sans:"Jost","Futura","Century Gothic",system-ui,sans-serif;
  color-scheme:dark;
}

/* ---------- grundlag ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg-deep)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16.5px;font-weight:380;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
main{position:relative;z-index:1;flex:1 0 auto}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
img{height:auto}
p{margin:0 0 1em}
h1,h2,h3,h4,.serif{font-family:var(--serif);font-weight:500;margin:0}
em{font-style:italic}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}
::selection{background:rgba(var(--gold-rgb),.35);color:#fff}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.smal{max-width:980px}
.caps{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;line-height:1.5}
.visuelt-skjult{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.spring-over{position:absolute;left:12px;top:-80px;background:var(--gold);color:#13201A;padding:12px 18px;z-index:200;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.spring-over:focus{top:12px}
.kun-print{display:none}
[hidden]{display:none!important}

/* velourstøj og lampelys */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  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 type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.lamp{position:absolute;left:0;right:0;top:0;height:1000px;pointer-events:none;z-index:0;overflow:hidden}
.lamp::before{content:"";position:absolute;right:8%;top:-360px;width:1100px;height:900px;background:radial-gradient(closest-side,rgba(226,180,110,.13),rgba(226,180,110,.04) 50%,transparent 75%)}
.lamp::after{content:"";position:absolute;left:-200px;top:200px;width:800px;height:700px;background:radial-gradient(closest-side,rgba(40,80,58,.45),transparent 70%)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

/* vandmærke: seglet i guld, fast nederst til højre og delvist ude over kanten. Ligger bag alt indhold
   (z-index 0 under main/footer), fanger ingen klik og giver hverken layoutskift eller vandret scroll.
   Slå fra med --vandmaerke-styrke:0 i :root (eller klassen "uden-vandmaerke" på <html>). */
.vandmaerke{--vm:min(66vmin,660px);position:fixed;right:calc(var(--vm) * -.2);bottom:calc(var(--vm) * -.2);width:var(--vm);height:var(--vm);
  background:url("/assets/logo/segl/segl-guld-transparent.svg") center/contain no-repeat;opacity:var(--vandmaerke-styrke);pointer-events:none;z-index:0}
.uden-vandmaerke .vandmaerke{display:none}

/* ---------- header ---------- */
.header{position:sticky;top:0;z-index:50;transition:background .4s,box-shadow .4s}
.header.scrolled{background:rgba(11,21,17,.88);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);box-shadow:0 1px 0 var(--line)}
.header .wrap{display:flex;align-items:center;height:78px;gap:24px}
.brand{display:flex;align-items:center;flex:none;padding:6px 0}
.brand-logo{height:30px;width:auto;flex:none}
.brand-pi{display:none;height:36px;width:auto;flex:none}
.brand-name{font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.42em;text-transform:uppercase;color:var(--text);padding-left:2px}
.nav{display:flex;gap:6px;margin-left:auto;align-items:center}
.nav a{font-size:12px;font-weight:450;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);padding:10px 14px;position:relative;transition:color .3s}
.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .45s var(--ease)}
.nav a:hover,.nav a:focus-visible,.nav a[aria-current]{color:var(--text)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.nav a.fam{color:var(--gold-hi)}
.nav .nav-top{display:none}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);color:var(--gold-hi);height:44px;padding:0 14px 0 16px;cursor:pointer;align-items:center;gap:12px;font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}
.menu-btn i{display:block;width:16px;height:1px;background:currentColor;position:relative;transition:background .3s}
.menu-btn i::before,.menu-btn i::after{content:"";position:absolute;left:0;width:16px;height:1px;background:currentColor;transition:transform .35s var(--ease)}
.menu-btn i::before{top:-5px}.menu-btn i::after{top:5px}
.menu-open .menu-btn i{background:transparent}
.menu-open .menu-btn i::before{transform:translateY(5px) rotate(45deg)}
.menu-open .menu-btn i::after{transform:translateY(-5px) rotate(-45deg)}

/* ---------- fælles elementer ---------- */
.frame{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel))}
.frame::before{content:"";position:absolute;inset:7px;border:1px solid var(--line-3);pointer-events:none;z-index:2}
.frame>*{position:relative;z-index:3}
.rule{display:flex;align-items:center;gap:16px;color:var(--gold)}
.rule::before,.rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line-2))}
.rule::after{background:linear-gradient(90deg,var(--line-2),transparent)}
.diamond{display:inline-block;width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold);flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 28px;font:500 12px/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:0;background:none;color:var(--text);transition:background .35s,color .35s,border-color .35s,box-shadow .35s}
.btn-gold{background:var(--gold);color:#13201A;box-shadow:inset 0 0 0 1px rgba(255,240,200,.35),0 14px 40px -18px rgba(var(--gold-rgb),.8)}
.btn-gold:hover{background:var(--gold-hi)}
.btn-line{border:1px solid var(--line-2);color:var(--text)}
.btn-line:hover{border-color:var(--gold);color:var(--gold-hi);background:rgba(var(--gold-rgb),.06)}
.btn svg{width:18px;height:10px;flex:none;transition:transform .35s var(--ease)}
.btn .ik{width:18px;height:18px}
.btn:hover svg.pil{transform:translateX(4px)}
.link{display:inline-flex;align-items:center;gap:12px;color:var(--gold-hi);border-bottom:1px solid var(--line);padding-bottom:6px;transition:border-color .3s,gap .35s var(--ease)}
.link:hover{border-color:var(--gold);gap:16px}
.link svg{width:18px;height:10px}
.kicker{display:flex;align-items:center;gap:14px;color:var(--gold);margin:0}
.kicker::before{content:"";width:36px;height:1px;background:var(--gold);flex:none}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}

/* pladsholdere – felter Casper selv udfylder */
.ph{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);font-style:normal}
.slot{display:block;border:1px dashed rgba(var(--gold-rgb),.5);padding:18px 22px;color:var(--gold-hi);background:rgba(var(--gold-rgb),.035);position:relative}
.slot .ph{display:block}
.slot small{display:block;color:var(--text-3);font-size:14px;margin-top:6px;letter-spacing:0;text-transform:none;font-weight:400;line-height:1.5}
.ph-linje{display:inline-flex;align-items:center;gap:10px;border:1px dashed rgba(var(--gold-rgb),.45);padding:7px 12px}

/* sektioner */
.sec{padding:clamp(76px,8.4vw,124px) 0;position:relative}
.sec+.sec::before,.sec.streg::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 2*var(--pad)));height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:56px}
.sec-label{display:flex;align-items:center;gap:14px;color:var(--gold);margin:0 0 22px}
.sec-label .diamond{width:6px;height:6px}
.sec-label::after{content:"";width:36px;height:1px;background:var(--gold)}
h2{font-size:clamp(40px,4.6vw,66px);line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
h2 em,h1 em,h3 em{color:var(--gold-hi)}
.sec-head>p{color:var(--text-2);margin:0;max-width:27em;justify-self:end;text-wrap:pretty}

/* undersidernes top */
.side-top{padding:clamp(48px,7vw,104px) 0 clamp(40px,5vw,72px);position:relative}
.side-top h1{font-size:clamp(50px,6vw,92px);line-height:.98;letter-spacing:-.012em;margin-top:28px;text-wrap:balance}
.side-top .lede{font-size:clamp(17px,1.45vw,19px);color:var(--text-2);max-width:34em;margin:28px 0 0;text-wrap:pretty}
.side-top-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end}
.side-top .tavle{justify-self:end;text-align:right;color:var(--text-3)}
.side-top .tavle b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(56px,6vw,84px);line-height:1;color:var(--gold-hi);letter-spacing:0;text-transform:none;font-style:italic;margin-top:8px}

/* ---------- forside: hero ---------- */
.hero{padding:clamp(36px,5vw,72px) 0 clamp(56px,6vw,80px)}
.hero-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(48px,5.5vw,80px)}
.hero-ordmaerke{width:min(580px,100%);height:auto;filter:drop-shadow(0 20px 44px rgba(0,0,0,.4))}
.hero-rule{width:min(440px,72%);margin-top:clamp(30px,3.4vw,46px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(40px,6vw,96px);align-items:center}
.hero h1{font-size:clamp(52px,6.4vw,96px);line-height:.98;letter-spacing:-.012em;margin:30px 0 0;text-wrap:balance}
.lede{font-size:clamp(17px,1.45vw,19px);color:var(--text-2);max-width:29em;margin:30px 0 0;text-wrap:pretty}
.hero-sub{display:flex;margin-top:64px;border-top:1px solid var(--line);max-width:540px}
.hero-sub div{flex:1;padding:20px 0 0;color:var(--text-3)}
.hero-sub div+div{padding-left:24px;margin-left:24px;border-left:1px solid var(--hair)}
.hero-sub dd{margin:0}
.hero-sub b{display:block;font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);margin-top:8px;line-height:1.1}
.hero-sub b em{color:var(--gold-hi)}

.plate{padding:22px}
.plate-in{position:relative;border:1px solid rgba(var(--gold-rgb),.2);background:radial-gradient(80% 70% at 60% 40%,rgba(var(--gold-rgb),.07),transparent 70%),#0F1D17}
.plate-head,.plate-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;color:var(--text-3)}
.plate-head{border-bottom:1px solid var(--line-3)}
.plate-foot{border-top:1px solid var(--line-3)}
.plate-head .live{display:flex;align-items:center;gap:10px;color:var(--gold-hi)}
.plate-head .live i{width:6px;height:6px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 12px rgba(226,200,140,.9);animation:glow 3s ease-in-out infinite}
.plan{width:100%;height:auto}
.plan .w{fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:square}
.plan .w2{fill:none;stroke:rgba(var(--gold-rgb),.75);stroke-width:1.4}
.plan .t{fill:none;stroke:rgba(var(--gold-rgb),.38);stroke-width:1}
.plan .door{fill:none;stroke:rgba(var(--gold-rgb),.55);stroke-width:1;stroke-dasharray:3 3}
.plan .heat{fill:none;stroke:rgba(226,200,140,.32);stroke-width:1.1}
.plan .heat-live{fill:none;stroke:var(--gold-hi);stroke-width:1.6;stroke-dasharray:70 1400;animation:flow 9s linear infinite;filter:drop-shadow(0 0 4px rgba(226,200,140,.8))}
.plan text{font-family:var(--sans);font-weight:500;font-size:13.5px;letter-spacing:.24em;fill:#A8B5A6}
.plan text.room{font-family:var(--serif);font-style:italic;font-size:22px;letter-spacing:.01em;fill:var(--text)}
.plan text.room.big{font-size:27px}
.plan .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.8s var(--ease) .2s forwards}
.plan .fade{opacity:0;animation:fade 1.2s ease 1.7s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
@keyframes flow{from{stroke-dashoffset:1470}to{stroke-dashoffset:0}}
@keyframes glow{0%,100%{opacity:1}50%{opacity:.35}}

/* ---------- guldtegninger ---------- */
.art{position:relative;flex:1;display:grid;place-items:center;padding:44px 40px 8px}
.art svg{width:100%;height:auto}
.ln{fill:none;stroke:var(--gold);stroke-width:1.5}
.ln2{fill:none;stroke:rgba(var(--gold-rgb),.45);stroke-width:1}
.lnh{fill:none;stroke:var(--gold-hi);stroke-width:1.4}
.hatch{fill:url(#hatch)}
.grit{fill:url(#grit)}
.tegning text{font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:.2em;fill:#A8B5A6}
.tegning text.s{font-family:var(--serif);font-style:italic;font-size:18px;letter-spacing:0;fill:var(--text)}
.t-daek text{font-size:14px}
.t-hob text{font-size:16px}
.t-hob text.s{font-size:21px}
.flow{fill:none;stroke:var(--gold-hi);stroke-width:1.6;stroke-dasharray:80 4200;animation:flow2 12s linear infinite;filter:drop-shadow(0 0 3px rgba(226,200,140,.8))}
@keyframes flow2{from{stroke-dashoffset:4280}to{stroke-dashoffset:0}}
.legend{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:14px 56px 0;padding:16px 0 0;border-top:1px solid var(--line-3);color:var(--text-2);font-size:11px}
.legend li{display:flex;align-items:center;gap:10px}
.legend i{width:18px;height:12px;border:1px solid rgba(var(--gold-rgb),.6);flex:none}
.legend .lg-t{border-width:2px 0 0;height:6px;border-top-color:var(--gold)}
.legend .lg-p{border-radius:50%;width:12px;box-shadow:inset 0 0 0 3px #172A21,inset 0 0 0 6px var(--gold-hi);border-color:var(--gold-hi)}
.legend .lg-h{background:repeating-linear-gradient(45deg,rgba(var(--gold-rgb),.55) 0 1px,transparent 1px 5px)}
.legend .lg-g{background:radial-gradient(circle,rgba(var(--gold-rgb),.7) 1px,transparent 1.4px) 0 0/5px 5px}

/* ---------- kort (bento) ---------- */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.card{display:flex;flex-direction:column;transition:border-color .5s,transform .6s var(--ease),box-shadow .6s}
a.card:hover,.card.klik:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%),rgba(var(--gold-rgb),.08),transparent 50%);opacity:0;transition:opacity .4s;z-index:1}
.card:hover::after{opacity:1}
.card-body{padding:28px 36px 34px}
.tag{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--gold);margin:0 0 14px}
.tag span+span{color:var(--text-3)}
.tag span+span::before{content:"·";margin-right:12px;color:var(--gold)}
.card h3{font-size:30px;line-height:1.1;text-wrap:balance}
.card p.beskr{color:var(--text-2);margin:12px 0 0;font-size:15.5px;max-width:34em}
.card .status{margin-top:18px}
.more{position:absolute;top:22px;right:22px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);z-index:4;transition:all .45s var(--ease)}
.more svg{width:14px;height:14px}
.card:hover .more{background:var(--gold);color:var(--bg);border-color:var(--gold);transform:rotate(-45deg)}
.c-a{grid-column:span 7;grid-row:span 2}
.c-b,.c-c{grid-column:span 5}
.c-d{grid-column:span 12;flex-direction:row}
.c-a .art{padding:72px 56px 12px}
.c-a .card-body{padding:30px 56px 44px}
.c-d .card-body{flex:0 0 42%;display:flex;flex-direction:column;justify-content:center;padding:44px}
.c-d .art{padding:36px 44px;border-left:1px solid var(--line-3);margin:7px 7px 7px 0}

/* ---------- etagetavle ---------- */
.directory{padding:clamp(28px,4vw,56px) clamp(22px,4vw,64px)}
.directory-top{justify-content:center;color:var(--gold);margin:0 0 22px}
.directory ol{list-style:none;margin:0;padding:0}
.directory a{display:grid;grid-template-columns:64px minmax(0,auto) minmax(40px,1fr) 430px 28px;align-items:baseline;gap:20px;padding:24px 4px;border-top:1px solid var(--hair);transition:background .4s,padding .5s var(--ease)}
.directory li:last-child a{border-bottom:1px solid var(--hair)}
.directory .n{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold)}
.directory .t{font-family:var(--serif);font-size:clamp(28px,2.7vw,38px);line-height:1.1;transition:color .3s}
.directory .dots{align-self:center;height:1px;background-image:linear-gradient(90deg,rgba(var(--gold-rgb),.45) 1px,transparent 1px);background-size:7px 1px;opacity:.8}
.directory .d{color:var(--text-2);font-size:15.5px}
.directory .go{color:var(--gold);align-self:center;transition:transform .4s var(--ease)}
.directory .go svg{width:20px;height:10px}
.directory a:hover{background:linear-gradient(90deg,rgba(var(--gold-rgb),.06),transparent 70%);padding-left:14px}
.directory a:hover .t{color:var(--gold-hi)}
.directory a:hover .go{transform:translateX(5px)}
.directory a.fam .t{font-style:italic;color:var(--gold-hi)}

/* ---------- opskrift-kort og menukort ---------- */
.duo{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px}
.recipe{padding:30px;display:flex;flex-direction:column}
.mat{position:relative;padding:16px;background:#0B1511;border:1px solid var(--line)}
.mat::after{content:"";position:absolute;inset:9px;border:1px solid rgba(var(--gold-rgb),.35);pointer-events:none}
.mat .pic{aspect-ratio:16/10;overflow:hidden;background:#0B1511}
.mat img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.card:hover .mat img{transform:scale(1.035)}
.recipe .body{padding:30px 8px 4px;display:flex;flex-direction:column;flex:1}
.recipe h3,.recipe h2{font-size:clamp(32px,3vw,42px);line-height:1.05;margin:14px 0 0;text-wrap:balance}
.recipe h3 em,.recipe h2 em{display:block;color:var(--gold-hi);font-size:.68em;margin-top:6px}
.menu{margin:26px 0 0;padding:0;border-top:1px solid var(--line)}
.menu>div{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair)}
.menu dt{color:var(--text-3)}
.menu .dots{flex:1;height:1px;min-width:20px;align-self:center;background-image:linear-gradient(90deg,rgba(var(--gold-rgb),.45) 1px,transparent 1px);background-size:6px 1px}
.menu dd{margin:0;font-family:var(--serif);font-size:23px;line-height:1.2;color:var(--text);text-align:right}
.menu dd a{color:var(--gold-hi);border-bottom:1px solid var(--line)}
.menu dd a:hover{border-color:var(--gold)}
.row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:28px}
.stretch::before{content:"";position:absolute;inset:0;z-index:5}

/* funktionspanel */
.features{padding:40px 40px 34px;display:flex;flex-direction:column}
.features-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.features-head h3{font-size:32px}
.features-head span{color:var(--text-3)}
.features ol{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;justify-content:space-evenly}
.features li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;padding:22px 0;border-bottom:1px solid var(--hair)}
.features .n{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.1;color:var(--gold)}
.features b{display:block;font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.2}
.features li span:last-child{display:block;color:var(--text-2);font-size:15px;margin-top:6px;line-height:1.55}
.features .foot{padding-top:26px}

/* ---------- Verner-teaser på forsiden ---------- */
.family{background:radial-gradient(60% 50% at 50% 0%,rgba(226,180,110,.09),transparent 70%),radial-gradient(70% 60% at 30% 70%,rgba(36,74,54,.45),transparent 70%),var(--bg-deep);padding:clamp(96px,11vw,168px) 0;position:relative;overflow:hidden}
.family::before,.family::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 25%,var(--line-2) 75%,transparent)}
.family::before{top:0}.family::after{bottom:0}
.edge{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.2) 25%,rgba(var(--gold-rgb),.2) 75%,transparent)}
.edge.t{top:6px}.edge.b{bottom:6px}
.fam-head{text-align:center;max-width:760px;margin:0 auto}
.fam-head .caps{color:var(--gold);margin:0 auto}
.fam-head h2{font-size:clamp(48px,6vw,88px);margin-top:22px}
.fam-head .rule{max-width:280px;margin:30px auto 0}
.fam-head p{color:var(--text-2);margin:26px auto 0;max-width:34em;font-size:17.5px}
.fam-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(44px,7vw,112px);align-items:center;margin-top:clamp(56px,7vw,96px)}
.portrait{position:relative;max-width:440px;width:100%;justify-self:end;margin:0}
.arch{position:relative;aspect-ratio:4/5;border:1px solid var(--line-2);border-radius:999px 999px 0 0;padding:12px;background:linear-gradient(180deg,rgba(var(--gold-rgb),.05),transparent)}
.arch-in{height:100%;border:1px solid rgba(var(--gold-rgb),.3);border-radius:999px 999px 0 0;display:grid;place-items:center;text-align:center;overflow:hidden;background:radial-gradient(60% 50% at 50% 40%,rgba(var(--gold-rgb),.08),transparent 70%),repeating-linear-gradient(135deg,rgba(var(--gold-rgb),.05) 0 1px,transparent 1px 12px)}
.arch-in img{width:100%;height:100%;object-fit:cover}
.arch .ph{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 20px}
.arch .ph svg{width:44px;height:44px;opacity:.85}
.plaque{position:relative;margin:-1px auto 0;width:78%;text-align:center;padding:14px 10px;border:1px solid var(--line-2);border-top:0;background:linear-gradient(180deg,#1A2B22,#132019);color:var(--gold-hi)}
.plaque small{display:block;color:var(--text-3);letter-spacing:.2em;margin-top:2px}
.fam-text .name{font-family:var(--serif);font-size:clamp(34px,4.4vw,62px);line-height:1}
.fam-text .years{margin:18px 0 0;color:var(--gold-hi);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fam-text .years .diamond{width:5px;height:5px}
.fam-text .role{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2vw,27px);line-height:1.35;color:var(--text);margin:30px 0 0;max-width:24em}
.fam-text .role b{font-style:normal;font-weight:500;color:var(--gold-hi);letter-spacing:.06em}
.fam-text .slot{margin-top:30px}
.fam-text .actions{margin-top:36px}
.quote{margin:36px 0 0;padding:0 0 0 30px;border-left:1px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.4vw,32px);line-height:1.25;color:var(--text)}
.quote p{margin:0}
.quote .ph{font-size:13px;vertical-align:middle}
.quote .q{color:var(--gold-hi)}
.quote footer{display:block;margin-top:12px;font-style:normal;color:var(--text-3)}
.fam-foot{margin-top:clamp(64px,7vw,104px);text-align:center}
.seal{width:100px;height:100px;margin:0 auto 20px}
.fam-foot p{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--text-2);margin:0}

/* ---------- om (kort) ---------- */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(40px,6vw,96px);align-items:start}
.about .lead{font-family:var(--serif);font-size:clamp(26px,2.4vw,33px);line-height:1.3;margin:0;color:var(--text);text-wrap:pretty}
.about .lead em{color:var(--gold-hi)}
.about .link{margin-top:30px}
.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px}
.principles>div{padding:34px 30px}
.principles>div+div{border-left:1px solid var(--line-3)}
.principles .n{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--gold);line-height:1}
.principles h3,.principles h4{margin:16px 0 8px;font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.15}
.principles p{margin:0;color:var(--text-2);font-size:15px}

/* ---------- footer ---------- */
.footer{position:relative;z-index:1;padding:88px 0 36px;background:var(--bg-deep);border-top:1px solid var(--line);flex:none}
.foot-top{display:flex;flex-direction:column;align-items:center;text-align:center}
.foot-segl{width:128px;height:128px}
.foot-top .brand-name{margin-top:22px;font-size:16px}
.foot-top p{color:var(--text-2);margin:14px 0 0;max-width:32em}
.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:44px 0 0;padding:22px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.foot-nav a{font-size:12px;font-weight:450;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);padding:10px 16px;transition:color .3s}
.foot-nav a:hover,.foot-nav a[aria-current]{color:var(--gold-hi)}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;color:var(--text-3);padding-top:26px}

/* ---------- filtre (projekter og opskrifter) ---------- */
.filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 40px;padding:26px 30px;margin-bottom:40px}
.filter fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}
.filter legend{float:left;color:var(--text-3);padding:0;margin-right:6px}
.valg{display:flex;flex-wrap:wrap;gap:8px}
.valg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.valg label{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--line);color:var(--text-2);cursor:pointer;font:500 11.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:all .3s}
.valg label small{font-size:inherit;color:var(--text-3);letter-spacing:.1em}
.valg label:hover{border-color:var(--line-2);color:var(--text)}
.valg input:checked+label{background:var(--gold);border-color:var(--gold);color:#13201A}
.valg input:checked+label small{color:#3A3A22}
.valg input:focus-visible+label{outline:2px solid var(--gold-hi);outline-offset:3px}
.felt{display:flex;flex-direction:column;gap:10px;flex:1 1 320px;max-width:520px}
.felt label{color:var(--text-3)}
.soeg{width:100%;height:52px;padding:0 18px 0 48px;background:#0B1511 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='7.5' cy='7.5' r='6' fill='none' stroke='%23C9A962' stroke-width='1.3'/%3E%3Cpath d='M12 12l5 5' stroke='%23C9A962' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat 18px 50%;border:1px solid var(--line-2);color:var(--text);font-size:17px;border-radius:0;-webkit-appearance:none;appearance:none}
.soeg::placeholder{color:var(--text-3)}
.soeg:focus{border-color:var(--gold)}
.soeg:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.status-linje{color:var(--text-3);margin:0 0 22px}
.filter .status-linje{margin:0}
.tom{text-align:center;padding:56px 30px}
.tom p{font-family:var(--serif);font-size:26px;line-height:1.3;max-width:24em;margin:0 auto 24px}

/* ---------- projekter ---------- */
.proj-liste{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.proj{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:400px}
.proj .art{padding:40px 48px;margin:7px 0 7px 7px;border-right:1px solid var(--line-3);background:radial-gradient(80% 70% at 50% 45%,rgba(var(--gold-rgb),.06),transparent 70%),#0F1D17}
.proj:nth-child(even) .art{order:2;margin:7px 7px 7px 0;border-right:0;border-left:1px solid var(--line-3)}
.proj .art svg{max-height:400px;width:auto;max-width:100%}
.proj .art svg.t-daek{max-height:480px}
.proj .card-body{display:flex;flex-direction:column;justify-content:center;padding:52px 56px}
.proj .nr{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold);margin:0 0 22px;display:flex;align-items:center;gap:14px}
.proj .nr::after{content:"";width:36px;height:1px;background:var(--line-2)}
.proj h2{font-size:clamp(32px,3.1vw,44px);line-height:1.06}
.proj .slot{margin-top:26px;max-width:28em}
.proj .legend{margin:auto 0 0;padding-top:16px}
.proj p.beskr{color:var(--text-2);margin:18px 0 0;max-width:32em}
.proj .row{padding-top:30px;margin-top:0}

/* projekt-detaljeside */
.detalje-art{padding:clamp(26px,4vw,48px)}
.detalje-art .art{padding:clamp(20px,4vw,56px)}
.detalje-art svg{max-height:520px;width:auto}
.prosa{max-width:42em;margin:0 auto}
.prosa h2{font-size:clamp(32px,3.4vw,44px);margin:56px 0 18px}
.prosa p,.prosa li{color:var(--text-2);font-size:17.5px}
.prosa ul{padding-left:1.2em}
.prosa li::marker{color:var(--gold)}
.prosa figure{margin:40px 0}
.prosa figcaption{color:var(--text-3);margin-top:12px}

/* ---------- opskriftsoversigt ---------- */
.ops-liste{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.ops{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;padding:30px}
.ops .mat{align-self:start}
.ops .body{padding:16px 16px 10px 52px;display:flex;flex-direction:column}
.ops h2{font-size:clamp(34px,3.4vw,50px);line-height:1.04;margin:16px 0 0;text-wrap:balance}
.ops h2 em{display:block;color:var(--gold-hi);font-size:.64em;margin-top:8px}
.ops .intro{color:var(--text-2);margin:22px 0 0;font-size:16px;max-width:34em}
.ops-kat{color:var(--gold);margin:0}

/* ---------- opskriftsside ---------- */
.brod{padding-top:clamp(28px,4vw,48px)}
.brod ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--text-3)}
.brod li{display:flex;align-items:center;gap:12px}
.brod li+li::before{content:"";width:5px;height:5px;transform:rotate(45deg);border:1px solid var(--gold)}
.brod a{color:var(--text-2);padding:8px 0;transition:color .3s}
.brod a:hover{color:var(--gold-hi)}
.opskrift-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(36px,5vw,80px);align-items:center;padding:clamp(28px,4vw,52px) 0 clamp(56px,6vw,88px)}
.opskrift-top h1{font-size:clamp(46px,5.2vw,80px);line-height:1;letter-spacing:-.01em;margin-top:22px;text-wrap:balance}
.opskrift-top h1 em{display:block;font-size:.6em;margin-top:12px;color:var(--gold-hi)}
.opskrift-top .intro{color:var(--text-2);font-size:clamp(16.5px,1.3vw,18px);margin:26px 0 0;max-width:34em;text-wrap:pretty}
.opskrift-top .menu{max-width:520px}
.opskrift-top .actions{margin-top:36px}
.opskrift-top__billede{margin:0;padding:22px}
.opskrift-top__billede .mat{z-index:3}
.opskrift-krop{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:start;padding-bottom:clamp(48px,6vw,80px)}
.ingredienser{padding:40px 40px 36px;position:sticky;top:98px}
.ingredienser>h2,.fremgang>h2,.indkob h2{font-size:clamp(34px,3vw,44px);line-height:1.05}
.krop-label{color:var(--gold);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.krop-label .diamond{width:5px;height:5px}
.personer__statisk{margin:22px 0 0;color:var(--text-2)}
.personer{margin:26px 0 8px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.personer>label{color:var(--text-3)}
.stepper{display:flex;align-items:stretch;border:1px solid var(--line-2);height:48px}
.stepper button{width:48px;background:none;border:0;color:var(--gold-hi);font-size:22px;line-height:1;cursor:pointer;transition:background .3s,color .3s}
.stepper button:hover:not(:disabled){background:rgba(var(--gold-rgb),.12)}
.stepper button:disabled{color:rgba(var(--gold-rgb),.45);cursor:not-allowed}
.stepper button:focus-visible{outline-offset:-2px}
.stepper input{width:64px;text-align:center;background:#0B1511;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);font-family:var(--serif);font-size:26px;color:var(--text);-moz-appearance:textfield;appearance:textfield}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.stepper input:focus-visible{outline-offset:-2px}
.ing-gruppe{margin-top:26px}
.ing-gruppe+.ing-gruppe{margin-top:34px}
.ing-gruppe h3{font-size:25px;line-height:1.2;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.gruppenote{color:var(--text-3);font-size:14.5px;margin:6px 0 0}
.ing-liste{list-style:none;margin:10px 0 0;padding:0}
.ing-liste li{padding:12px 0;border-bottom:1px solid var(--hair);color:var(--text)}
.ing-liste li:last-child{border-bottom:0}
.maengde{color:var(--gold-hi);font-weight:500;white-space:nowrap}
.tillaeg{color:var(--text-3)}
.maerke{display:inline-block;font:500 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:5px 8px 4px;border:1px solid var(--line-2);color:var(--gold-hi);vertical-align:middle}
.fremgang{padding-top:8px}
.trin{list-style:none;counter-reset:trin;margin:30px 0 0;padding:0}
.trin li{counter-increment:trin;position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 8px;padding:26px 0;border-top:1px solid var(--hair)}
.trin li:last-child{border-bottom:1px solid var(--hair)}
.trin li::before{content:counter(trin,upper-roman) ".";font-family:var(--serif);font-style:italic;font-size:30px;line-height:1;color:var(--gold);padding-top:2px}
.trin p{margin:0;font-size:17.5px;line-height:1.7;color:var(--text);max-width:36em}
.noter{margin-top:40px;padding:30px 34px}
.noter h3{font-size:28px;margin-bottom:10px}
.noter ul{margin:0;padding:0;list-style:none}
.noter li{position:relative;padding:10px 0 10px 26px;color:var(--text-2);border-top:1px solid var(--hair)}
.noter li:first-child{border-top:0}
.noter li::before{content:"";position:absolute;left:2px;top:20px;width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--gold)}

.indkob{padding:clamp(30px,4.4vw,60px);margin-bottom:clamp(48px,6vw,80px);scroll-margin-top:96px}
.indkob__hoved{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.indkob__til{color:var(--text-2);margin:0;max-width:30em}
.indkob__tilvalg{margin:24px 0 0;padding:0;border:0}
.tilvalg-knap{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:10px 18px;border:1px solid var(--line);cursor:pointer;color:var(--text);transition:border-color .3s}
.tilvalg-knap:hover{border-color:var(--line-2)}
.indkob__liste{list-style:none;margin:18px 0 28px;padding:0;columns:2 300px;column-gap:56px}
.indkob__liste li{break-inside:avoid;border-bottom:1px solid var(--hair)}
.afkryds{display:flex;align-items:flex-start;gap:16px;padding:14px 0;cursor:pointer}
.afkryds input,.tilvalg-knap input{-webkit-appearance:none;appearance:none;flex:none;width:22px;height:22px;margin:2px 0 0;border:1px solid var(--gold);background:#0B1511;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.tilvalg-knap input{margin:0}
.afkryds input:checked,.tilvalg-knap input:checked{background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M5.5 11.5l3.6 3.6 7.4-8' fill='none' stroke='%2313201A' stroke-width='2'/%3E%3C/svg%3E") center/100% no-repeat}
.afkryds input:focus-visible,.tilvalg-knap input:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.vare{display:block}
.vare__navn{display:block;font-family:var(--serif);font-size:21px;line-height:1.25;color:var(--text)}
.vare__detalje{display:block;font-size:14.5px;color:var(--text-2);margin-top:2px}
.vare__navn .maerke{margin-right:4px;vertical-align:2px}
.afkryds:has(input:checked) .vare__navn{text-decoration:line-through;text-decoration-color:var(--gold);color:var(--text-3)}
.afkryds:has(input:checked) .vare__detalje{color:var(--text-3)}
.indkob__knapper{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.kopi-status{color:var(--gold-hi);min-height:1.6em;margin:14px 0 0}

.kilder{padding-bottom:clamp(56px,7vw,96px)}
.v-sec.kilder{padding:clamp(64px,7vw,104px) 0 0}
.kilder h2{font-size:clamp(28px,2.4vw,34px);margin-bottom:12px}
.kilde-liste{list-style:none;counter-reset:k;margin:0;padding:0;max-width:52em}
.kilde-liste li{counter-increment:k;display:grid;grid-template-columns:44px minmax(0,1fr);padding:14px 0;border-top:1px solid var(--hair);color:var(--text-2);overflow-wrap:anywhere}
.kilde-liste li::before{content:counter(k,lower-roman) ".";font-family:var(--serif);font-style:italic;font-size:20px;color:var(--gold);line-height:1.3}
.kilde-liste a{color:var(--gold-hi);border-bottom:1px solid var(--line);transition:border-color .3s}
.kilde-liste a:hover{border-color:var(--gold)}
.kilde-liste .uden{color:var(--text-2)}
.kilde-liste small{display:block;color:var(--text-3);font-size:13.5px}

/* ---------- Verner ---------- */
.v-hero{position:relative;padding:clamp(48px,7vw,112px) 0 clamp(72px,8vw,128px);background:radial-gradient(55% 60% at 30% 40%,rgba(226,180,110,.08),transparent 70%)}
.v-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(44px,7vw,120px);align-items:center}
.v-hero .portrait{justify-self:center;max-width:460px}
.v-hero .arch{box-shadow:0 60px 120px -40px rgba(0,0,0,.6),0 0 0 1px rgba(var(--gold-rgb),.06)}
.v-hero .arch::after{content:"";position:absolute;inset:-14px;border:1px solid var(--line-3);border-radius:999px 999px 0 0;border-bottom:0;pointer-events:none}
.v-hero .plaque{padding:16px 10px 14px}
.v-navn{font-size:clamp(58px,7.2vw,116px);line-height:.94;letter-spacing:-.015em;margin-top:30px}
.v-navn em{display:block;color:var(--gold-hi)}
.v-aar{margin:30px 0 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--gold-hi);font-size:12.5px}
.v-aar .diamond{width:5px;height:5px}
.v-hero .ph-linje{margin-top:18px}
.v-lede{font-family:var(--serif);font-style:italic;font-size:clamp(23px,2.1vw,29px);line-height:1.38;color:var(--text);margin:34px 0 0;max-width:24em;text-wrap:pretty}
.v-indeks{margin-top:44px;border-top:1px solid var(--line);max-width:560px}
.v-indeks ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.v-indeks a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:baseline;padding:13px 0;border-bottom:1px solid var(--hair);color:var(--text-2);transition:color .3s,padding .4s var(--ease)}
.v-indeks a:hover{color:var(--gold-hi);padding-left:6px}
.v-indeks .n{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--gold);letter-spacing:0;text-transform:none}

.v-sec{position:relative;padding:clamp(80px,9vw,136px) 0;scroll-margin-top:60px}
.v-sec::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 2*var(--pad)));height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}
.v-sec.dyb{background:radial-gradient(60% 55% at 50% 0%,rgba(226,180,110,.07),transparent 70%),var(--bg-deep)}
.v-sec.dyb::before{display:none}
.v-sec.dyb::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 25%,var(--line-2) 75%,transparent)}
.v-sec.dyb{border-top:0}
.v-sec.dyb .edge.t{top:6px}
.v-head{text-align:center;max-width:780px;margin:0 auto clamp(48px,6vw,80px)}
.v-head .num{display:block;font-family:var(--serif);font-style:italic;font-size:34px;line-height:1;color:var(--gold)}
.v-head .caps{color:var(--gold);margin:16px auto 0}
.v-head h2{margin-top:16px;font-size:clamp(44px,5.2vw,76px)}
.v-head .rule{max-width:240px;margin:28px auto 0}
.v-head p{color:var(--text-2);margin:26px auto 0;max-width:36em;font-size:17.5px}

.liv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(40px,6vw,100px);align-items:start}
.liv-side{position:sticky;top:110px}
.liv-side .num{display:block;font-family:var(--serif);font-style:italic;font-size:34px;line-height:1;color:var(--gold)}
.liv-side .caps{color:var(--gold);margin:18px 0 0}
.liv-side h2{margin-top:16px}
.liv-side .slot{margin-top:40px}
.liv-tekst p{font-size:clamp(17.5px,1.4vw,19.5px);line-height:1.8;color:var(--text-2);margin:0 0 1.15em;text-wrap:pretty}
.liv-tekst p:first-child{font-family:var(--serif);font-size:clamp(25px,2.2vw,31px);line-height:1.42;color:var(--text)}
.liv-tekst p:first-child::first-letter{float:left;font-family:var(--serif);font-size:4.1em;line-height:.82;color:var(--gold-hi);margin:.06em .1em 0 0;font-style:normal}
.liv-tekst p:last-child{margin-bottom:0}
.liv-tekst strong{font-weight:500;color:var(--text)}

.tidslinje{list-style:none;margin:0 auto;padding:0;position:relative;max-width:1080px}
.tidslinje::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,var(--line-2) 4%,var(--line-2) 96%,transparent)}
.tidslinje li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 112px;padding:0 0 56px}
.tidslinje li:last-child{padding-bottom:0}
.tidslinje li::before{content:"";position:absolute;left:50%;top:22px;width:11px;height:11px;margin-left:-6px;transform:rotate(45deg);background:var(--bg);border:1px solid var(--gold);box-shadow:0 0 0 5px var(--bg)}
.tidslinje li.fremh::before{background:var(--gold);box-shadow:0 0 0 5px var(--bg),0 0 18px rgba(var(--gold-rgb),.6)}
.tl-aar{text-align:right;padding-top:2px}
.tl-aar b{display:block;font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(40px,4vw,58px);line-height:.9;color:var(--gold-hi)}
.tl-aar span{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.4vw,34px);line-height:1;letter-spacing:0;text-transform:none;color:var(--gold-hi);padding-top:8px}
.tl-tekst h3{font-size:clamp(25px,2.2vw,30px);line-height:1.18}
.tl-tekst p{color:var(--text-2);margin:10px 0 0;max-width:30em}
.tidslinje li:nth-child(even) .tl-aar{order:2;text-align:left}
.tidslinje li:nth-child(even) .tl-tekst{text-align:right}
.tidslinje li:nth-child(even) .tl-tekst p{margin-left:auto}

.montre{padding:clamp(22px,3vw,40px);background:radial-gradient(70% 90% at 50% 0%,rgba(226,200,140,.07),transparent 60%),linear-gradient(180deg,#183026,#11211A)}
.montre-top{justify-content:center;margin:0 0 clamp(20px,3vw,32px)}
.montre-top span.caps{color:var(--gold-hi);white-space:nowrap}
.montre ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-3);border:1px solid var(--line-3)}
.montre li{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 40%),#122219;padding:40px 26px 34px;display:flex;flex-direction:column;align-items:center;text-align:center}
.montre li::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.045) 0,rgba(255,255,255,0) 32%);pointer-events:none}
.montre .obj{height:210px;width:100%;display:grid;place-items:center;padding:0 6px 24px}
.montre .obj svg{width:auto;height:100%;max-width:100%}
.montre .nr{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--gold)}
.montre h3{font-size:25px;line-height:1.18;margin-top:8px;text-wrap:balance}
.montre .skilt-lille{position:absolute;top:16px;left:16px;margin:0;padding:6px 10px 5px;border:1px solid var(--line-2);background:rgba(11,21,17,.6);color:var(--gold-hi);font-size:10px;letter-spacing:.18em;z-index:2}
.montre li.fremh{background:radial-gradient(80% 60% at 50% 35%,rgba(226,200,140,.1),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),#13251B}
.montre-note{color:var(--text-3);text-align:center;margin:22px 0 0;font-size:14px}

.skilt-scene{display:grid;place-items:center}
.skilt{position:relative;width:100%;max-width:820px;padding:clamp(40px,5vw,64px) clamp(26px,5vw,72px);color:#1B2A20;text-align:center;
  background:linear-gradient(135deg,#E8D29C 0%,#C9A962 26%,#B8964F 48%,#D8BE80 70%,#BE9D58 100%);
  box-shadow:inset 0 1px 0 rgba(255,248,225,.7),inset 0 -1px 0 rgba(90,64,20,.5),inset 0 0 0 1px rgba(120,90,35,.55),0 50px 90px -40px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.25)}
.skilt::before{content:"";position:absolute;inset:12px;border:1px solid rgba(70,52,18,.45);box-shadow:0 1px 0 rgba(255,246,215,.45),inset 0 1px 0 rgba(255,246,215,.45);pointer-events:none}
.skilt::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px);pointer-events:none;mix-blend-mode:overlay}
.skrue{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#F4E4B8,#A9874A 60%,#6E5426);box-shadow:inset 0 0 0 1px rgba(60,45,15,.6),0 1px 0 rgba(255,246,215,.5)}
.skrue::after{content:"";position:absolute;left:3px;right:3px;top:6px;height:1.5px;background:rgba(60,45,15,.7);transform:rotate(-35deg)}
.skrue.a{top:24px;left:24px}.skrue.b{top:24px;right:24px}.skrue.c{bottom:24px;left:24px}.skrue.d{bottom:24px;right:24px}
.skilt .gravering{text-shadow:0 1px 0 rgba(255,246,215,.55)}
.skilt-form{font:500 11.5px/1.5 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#1F2A1C;margin:0}
.skilt-navn{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,74px);line-height:1;letter-spacing:.08em;margin:18px 0 0;color:#16261C}
.skilt-ved{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2vw,26px);margin:12px 0 0;color:#22321F}
.skilt-streg{display:flex;align-items:center;gap:14px;max-width:340px;margin:28px auto;color:#3B3A20}
.skilt-streg::before,.skilt-streg::after{content:"";flex:1;height:1px;background:rgba(50,38,12,.5);box-shadow:0 1px 0 rgba(255,246,215,.5)}
.skilt-streg i{width:7px;height:7px;transform:rotate(45deg);border:1px solid rgba(50,38,12,.7)}
.skilt dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}
.skilt dl>div{padding:6px 12px}
.skilt dl>div+div{border-left:1px solid rgba(50,38,12,.35)}
.skilt dt{font:500 10.5px/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#24301F}
.skilt dd{margin:6px 0 0;font-family:var(--serif);font-size:23px;line-height:1.2;color:#16261C}
.skilt dl.branche{grid-template-columns:1fr}
.skilt .branche{margin-top:28px;padding-top:24px;border-top:1px solid rgba(50,38,12,.35)}
.skilt .branche dd{font-size:21px;max-width:28em;margin-left:auto;margin-right:auto}
.skilt .branche small{display:block;font-family:var(--sans);font-size:14px;line-height:1.5;color:#1F2A1C;margin-top:8px}
.skilt-under{color:var(--text-3);text-align:center;margin:24px 0 0;font-size:14px}

.arv{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(36px,5vw,88px);align-items:start}
.arv-tekst p{font-size:clamp(17px,1.35vw,19px);line-height:1.8;color:var(--text-2)}
.arv-tekst p:first-child{font-family:var(--serif);font-size:clamp(24px,2vw,29px);line-height:1.42;color:var(--text)}
.arv-tekst .cvr{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);margin-top:30px}
.arv-tekst .cvr div{flex:1 1 140px;padding:18px 18px 0 0;color:var(--text-3)}
.arv-tekst .cvr b{display:block;font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:0;text-transform:none;color:var(--text);margin-top:6px}
.arv-ting{display:grid;gap:20px}
.arv-ting .frame{padding:34px 34px 30px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:0 24px;align-items:center}
.arv-ting svg{width:86px;height:86px}
.arv-ting h3{font-size:30px;line-height:1.1}
.arv-ting p{color:var(--text-2);margin:8px 0 0;font-size:15.5px}
.arv-ting .caps{color:var(--gold);margin:0 0 8px}

.minder{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}
.minder .frame{padding:clamp(30px,4vw,52px)}
.minder>.slot{padding:40px 30px}
.minder .slot{min-height:240px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}
.minder .slot .diamond{margin-bottom:20px}
.minder .quote{margin:0;padding:0;border:0;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:220px}
.minder .quote .q{display:none}
.minder .quote::before{content:"“";display:block;font-family:var(--serif);font-size:96px;line-height:.6;height:44px;color:var(--gold)}
.minder .quote p{font-size:clamp(26px,2.4vw,34px)}
.minder .quote footer{margin-top:22px}
.minder .minder-tekst{grid-column:1/-1}
.minder>.frame{display:flex;flex-direction:column;justify-content:center}
.minder-tekst p{font-family:var(--serif);font-size:clamp(22px,2vw,27px);line-height:1.5;color:var(--text)}

.v-afslut{padding:clamp(72px,8vw,120px) 0;text-align:center;position:relative}
.v-afslut .seal{width:120px;height:120px;margin-bottom:24px}
.v-afslut p{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.4vw,30px);color:var(--text-2);margin:0}
.v-afslut .caps{color:var(--gold);margin-top:14px;font-style:normal;font-family:var(--sans);font-size:11.5px}

/* ---------- om-siden ---------- */
.om-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(40px,6vw,100px);align-items:start}
.om-grid .liv-side{top:110px}
.om-tekst p{font-size:clamp(17.5px,1.4vw,19px);line-height:1.8;color:var(--text-2)}
.om-tekst p:first-child{font-family:var(--serif);font-size:clamp(25px,2.2vw,31px);line-height:1.42;color:var(--text)}
.om-tekst a{color:var(--gold-hi);border-bottom:1px solid var(--line)}
.signatur{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--gold-hi);margin-top:30px}

/* ---------- 404 ---------- */
.fejl{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center;padding-top:clamp(56px,8vw,120px);padding-bottom:clamp(56px,8vw,120px)}
.fejl h1{font-size:clamp(50px,6vw,90px);line-height:.98;margin-top:28px;text-wrap:balance}
.fejl .lede{max-width:30em}
.noegle{justify-self:center;width:100%;max-width:300px}
.noegle svg{width:100%;height:auto}
.noegle text{font-family:var(--serif);font-style:italic;font-size:44px;fill:var(--gold-hi)}
.noegle text.c{font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.3em;fill:#A8B5A6}

/* ---------- småting ---------- */
.sec-foot{margin:40px 0 0;display:flex;justify-content:center}
.sec-luft{height:clamp(72px,8vw,120px)}
.om-seal{width:clamp(140px,15vw,210px);height:auto;aspect-ratio:1;justify-self:end;margin:0}
.v-datoer{color:var(--text-2);margin:16px 0 0}
.navn-boks{margin-top:40px;padding:24px 26px}
.navn-boks .caps{color:var(--gold);margin:0 0 8px}
.navn-boks p:last-child{margin:0;color:var(--text-2)}

/* ---------- reveal ---------- */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}

/* ---------- responsivt ---------- */
@media (max-width:1180px){
  .nav a{padding:10px 10px;letter-spacing:.16em}
  .nav a::after{left:10px;right:10px}
}
@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{max-width:680px}
  .c-a{grid-column:span 12;grid-row:auto}
  .c-b,.c-c{grid-column:span 6}
  .directory a{grid-template-columns:52px minmax(0,auto) minmax(30px,1fr) 340px 24px}
  .montre ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .skilt dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .skilt dl>div:nth-child(3){border-left:0}
  .skilt dl>div:nth-child(n+3){border-top:1px solid rgba(50,38,12,.35);padding-top:14px;margin-top:8px}
  .ops{grid-template-columns:1fr;padding:24px}
  .ops .body{padding:30px 8px 6px}
}
@media (max-width:960px){
  .nav{display:none}
  .menu-btn{display:inline-flex}
  .menu-open .nav{display:flex;position:fixed;top:78px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;padding:24px var(--pad) 40px;background:#0F1E18;overflow:auto;z-index:60}
  .menu-open .nav::before{content:"";position:absolute;inset:10px;border:1px solid rgba(var(--gold-rgb),.18);pointer-events:none}
  .menu-open .nav a{font-family:var(--serif);font-size:34px;letter-spacing:0;text-transform:none;color:var(--text);padding:18px 14px;border-bottom:1px solid var(--hair);display:flex;align-items:baseline;gap:18px}
  .menu-open .nav a::before{content:attr(data-n);font-family:var(--serif);font-style:italic;font-size:20px;color:var(--gold);min-width:28px}
  .menu-open .nav a::after{display:none}
  .menu-open .nav a[aria-current]{color:var(--gold-hi)}
  .menu-open .nav a.fam{font-style:italic;color:var(--gold-hi)}
  .menu-open .nav .nav-top{display:flex}
  .menu-open .header{background:#0F1E18;box-shadow:0 1px 0 var(--line)}
  .menu-open body{overflow:hidden}
  .sec-head{grid-template-columns:1fr;gap:20px}
  .sec-head>p{justify-self:start}
  .side-top-grid{grid-template-columns:1fr}
  .side-top .tavle{justify-self:start;text-align:left}
  .duo{grid-template-columns:1fr}
  .fam-grid{grid-template-columns:1fr}
  .portrait{justify-self:center}
  .fam-text{max-width:620px;margin:0 auto}
  .about{grid-template-columns:1fr}
  .c-d{flex-direction:column}
  .c-d .card-body{flex:auto;padding:30px 36px 34px}
  .c-d .art{border-left:0;border-top:1px solid var(--line-3);margin:0 7px 7px}
  .proj{grid-template-columns:1fr}
  .proj .art,.proj:nth-child(even) .art{order:0;margin:7px 7px 0;border:0;border-bottom:1px solid var(--line-3);padding:36px 28px}
  .opskrift-top{grid-template-columns:1fr}
  .opskrift-top__billede{order:-1;max-width:640px}
  .opskrift-krop{grid-template-columns:1fr}
  .ingredienser{position:relative;top:auto}
  .v-hero-grid{grid-template-columns:1fr}
  .v-hero-text{max-width:640px;margin:0 auto;width:100%}
  .liv,.om-grid,.arv{grid-template-columns:1fr}
  .liv-side{position:static}
  .tidslinje::before{left:7px}
  .tidslinje li{grid-template-columns:1fr;gap:0;padding:0 0 44px 44px}
  .tidslinje li::before{left:7px}
  .tl-aar,.tidslinje li:nth-child(even) .tl-aar{order:0;text-align:left;padding-bottom:10px}
  .tidslinje li:nth-child(even) .tl-tekst{text-align:left}
  .tidslinje li:nth-child(even) .tl-tekst p{margin-left:0}
  .tl-aar span{padding-top:0}
  .fejl{grid-template-columns:1fr}
  .noegle{max-width:220px;justify-self:start}
}
@media (max-width:680px){
  body{font-size:16px}
  .header .wrap{height:68px}
  .menu-open .nav{top:68px}
  .brand-logo{height:20px}
  .hero-ordmaerke{width:min(330px,88%)}
  .foot-segl{width:112px;height:112px}
  .brand-name{font-size:13px;letter-spacing:.36em}
  .hero h1{font-size:clamp(46px,13vw,60px)}
  .side-top h1{font-size:clamp(44px,12.5vw,58px)}
  .side-top .tavle{display:none}
  .om-seal{display:none}
  .actions{flex-direction:column}
  .actions .btn{width:100%}
  .hero-sub{margin-top:48px}
  .hero-sub dd{margin:0}
.hero-sub b{font-size:24px}
  .hero-sub div+div{padding-left:16px;margin-left:16px}
  .plate{padding:12px}
  .plate::before{inset:4px}
  .plate-head,.plate-foot{padding:12px 14px}
  .plan text{font-size:21px;letter-spacing:.14em}
  .plan text.room{font-size:31px}
  .plan text.room.big{font-size:35px}
  .plan .sm{display:none}
  .bento{gap:16px}
  .c-b,.c-c{grid-column:span 12}
  .art{padding:44px 22px 4px}
  .c-a .art{padding:64px 22px 8px}
  .legend{margin:12px 26px 0;gap:10px 20px}
  .tegning text{font-size:20px;letter-spacing:.12em}
  .tegning text.s{font-size:26px}
  .tegning .sm{display:none}
  .t-hob text{font-size:25px}
  .t-hob text.s{font-size:31px}
  .card-body,.c-d .card-body,.c-a .card-body{padding:24px 26px 30px}
  .card h3{font-size:27px}
  .more{top:18px;right:18px}
  .c-d .art{padding:24px 18px}
  .directory{padding:18px 18px 8px}
  .directory a{grid-template-columns:34px minmax(0,1fr) 20px;gap:4px 12px;padding:20px 2px}
  .directory .dots{display:none}
  .directory .n{grid-row:1;grid-column:1;font-size:19px}
  .directory .t{grid-row:1;grid-column:2;font-size:29px}
  .directory .go{grid-row:1;grid-column:3}
  .directory .d{grid-row:2;grid-column:2/4;font-size:15px}
  .recipe{padding:16px}
  .recipe .body{padding:24px 10px 12px}
  .row{flex-direction:column;align-items:flex-start}
  .menu dd{font-size:21px}
  .features{padding:30px 24px 26px}
  .features li{grid-template-columns:36px minmax(0,1fr)}
  .features b{font-size:22px}
  .principles{grid-template-columns:1fr}
  .principles>div+div{border-left:0;border-top:1px solid var(--line-3);margin:0 7px}
  .principles>div{padding:28px 26px}
  .portrait{max-width:300px}
  .quote{padding-left:22px}
  .foot-bottom{flex-direction:column;align-items:center;text-align:center}
  .foot-nav a{padding:10px 10px}
  .filter{padding:22px 20px;gap:20px}
  .filter fieldset{flex-direction:column;align-items:flex-start}
  .proj .card-body{padding:30px 26px 34px}
  .proj .art,.proj:nth-child(even) .art{padding:30px 16px}
  .ops{padding:16px}
  .ops .body{padding:24px 10px 10px}
  .opskrift-top__billede{padding:12px}
  .ingredienser{padding:30px 22px 26px}
  .personer{flex-direction:column;align-items:flex-start}
  .trin li{grid-template-columns:52px minmax(0,1fr)}
  .trin li::before{font-size:26px}
  .trin p{font-size:16.5px}
  .noter{padding:26px 22px}
  .indkob{padding:30px 22px}
  .indkob__knapper .btn{width:100%}
  .tilvalg-knap{width:100%}
  .v-hero .portrait{max-width:290px}
  .v-hero .arch::after{inset:-9px}
  .v-navn{font-size:clamp(50px,14vw,66px)}
  .v-indeks ol{grid-template-columns:1fr}
  .montre ol{grid-template-columns:1fr 1fr}
  .montre li{padding:26px 12px 24px}
  .montre .obj{height:120px;padding-bottom:16px}
  .montre h3{font-size:20px}
  .montre .skilt-lille{position:static;margin-top:12px;font-size:9.5px;letter-spacing:.14em;padding:6px 8px 5px}
  .skilt{padding:46px 22px 40px}
  .skrue.a,.skrue.b{top:18px}.skrue.c,.skrue.d{bottom:18px}
  .skrue.a,.skrue.c{left:18px}.skrue.b,.skrue.d{right:18px}
  .skilt-navn{letter-spacing:.04em}
  .skilt dl{grid-template-columns:1fr 1fr}
  .skilt dd{font-size:20px}
  .arv-ting .frame{grid-template-columns:1fr;gap:16px;padding:28px 24px}
  .arv-ting svg{width:72px;height:72px}
  .minder{grid-template-columns:1fr}
  .minder .slot,.minder .quote{min-height:170px}
  .liv-tekst p:first-child::first-letter{font-size:3.6em}
}
@media (max-width:374px){
  .brand-logo{display:none}
  .brand-pi{display:block}
}
@media (max-width:400px){
  .hero-sub dt{font-size:10px;letter-spacing:.14em}
  .hero-sub div+div{padding-left:12px;margin-left:12px}
  .hero-sub b{font-size:22px}
}
@media (max-width:360px){
  .montre ol{grid-template-columns:1fr}
  .brand-name{letter-spacing:.28em}
  .menu-btn{padding:0 12px}
  .skilt dl{grid-template-columns:1fr}
  .skilt dl>div+div{border-left:0;border-top:1px solid rgba(50,38,12,.35);padding-top:14px;margin-top:8px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  html{scroll-behavior:auto}
  .plan .draw{stroke-dashoffset:0;animation:none}
  .plan .fade{opacity:1;animation:none}
  .plan .heat-live,.flow,.plate-head .live i{animation:none}
  .plan .heat-live,.flow{display:none}
  .js .reveal{opacity:1;transform:none;transition:none}
}

/* =====================================================================
   PRINT – lyst og pænt på papir: hvid baggrund, mørk tekst
   ===================================================================== */
@media print{
  @page{margin:14mm 14mm 16mm}
  :root{--text:#111;--text-2:#222;--text-3:#444;--gold:#6b5524;--gold-hi:#111;--line:#bbb;--line-2:#999;--line-3:#ddd;--hair:#ddd;color-scheme:light}
  html,body{background:#fff!important;color:#111}
  body{font-size:10.5pt;line-height:1.45;display:block;min-height:0}
  body::before,.lamp,.vandmaerke,.sprite,.header,.footer,.spring-over,.brod,.actions,.personer,.indkob,.kopi-status,.filter,.menu-btn{display:none!important}
  .kun-print{display:block}
  /* logo øverst og seglet som meget lyst gråt vandmærke midt på hver side */
  .print-logo{position:absolute;top:0;right:0;z-index:2;margin:0}
  .print-logo img{height:5.4mm;width:auto}
  .opskrift-top__billede{margin-top:10mm!important}
  .print-vandmaerke{position:fixed;top:50%;left:50%;width:120mm;height:120mm;max-width:none;transform:translate(-50%,-50%);opacity:.055;z-index:0;pointer-events:none}
  main{z-index:1}
  .wrap{max-width:none;padding:0}
  a{color:#111}
  h1,h2,h3{color:#111;break-after:avoid}
  h1 em,h2 em,h3 em{color:#111}
  .js .reveal{opacity:1!important;transform:none!important}
  .frame{background:none;border:0}
  .frame::before,.mat::after,.card::after{display:none}
  .caps{color:#444}

  .opskrift-top{display:grid;grid-template-columns:1fr 6.2cm;gap:0 8mm;align-items:start;padding:0 0 5mm;border-bottom:.5pt solid #bbb}
  .opskrift-top__billede{order:2;padding:0;margin:0}
  .opskrift-top__billede .mat{padding:0;border:0;background:none}
  .opskrift-top__billede .pic{border-radius:2mm}
  .opskrift-top h1{font-size:25pt;margin:0 0 3mm;line-height:1.05}
  .opskrift-top h1 em{font-size:.62em;margin-top:1.5mm}
  .opskrift-top .krop-label{display:none}
  .opskrift-top .intro{font-size:10.5pt;margin:0;color:#222}
  .opskrift-top .menu{margin:3mm 0 0;border-top:.5pt solid #bbb;max-width:none}
  .menu>div{padding:1.2mm 0;border-bottom:.5pt solid #ddd}
  .menu dt{color:#444;font-size:8pt}
  .menu dd{font-size:11pt;color:#111}
  .menu dd a{border:0}
  .menu .dots{background-image:linear-gradient(90deg,#999 1px,transparent 1px)}

  .opskrift-krop{display:grid;grid-template-columns:6.6cm 1fr;gap:0 9mm;padding:5mm 0 0}
  .ingredienser{position:static;padding:0}
  .ingredienser>h2,.fremgang>h2{font-size:15pt;margin:0 0 2mm}
  .krop-label{display:none}
  .personer__statisk{display:block!important;margin:0 0 2mm;color:#333;font-size:9.5pt}
  .ing-gruppe,.ing-gruppe+.ing-gruppe{margin-top:4mm}
  .ing-gruppe h3{font-size:12pt}
  .gruppenote{font-size:9pt;color:#444}
  .ing-liste{margin-top:1mm}
  .ing-liste li{padding:1mm 0;border-bottom:.5pt solid #ddd;color:#111;break-inside:avoid}
  .maengde{color:#000;font-weight:600}
  .tillaeg{color:#444}
  .maerke{border-color:#888;color:#333;font-size:7pt;padding:1mm 1.4mm .8mm}
  .fremgang{padding:0}
  .trin{margin-top:1mm}
  .trin li{grid-template-columns:9mm 1fr;padding:2mm 0;border-top:.5pt solid #ddd;break-inside:avoid}
  .trin li:last-child{border-bottom:0}
  .trin li::before{content:counter(trin) ".";font-family:var(--sans);font-style:normal;font-weight:600;font-size:10.5pt;color:#000}
  .trin p{font-size:10.5pt;line-height:1.45;color:#111}
  .noter{margin-top:4mm;padding:2mm 0 0 4mm;border-left:1.5pt solid #000;break-inside:avoid}
  .noter h3{font-size:11.5pt;margin-bottom:1mm}
  .noter li{padding:.8mm 0 .8mm 4mm;color:#222;border:0}
  .noter li::before{top:2.4mm;width:1.4mm;height:1.4mm;border-color:#000}

  .kilder{padding:5mm 0 0;font-size:8.5pt;break-inside:avoid}
  .kilder h2{font-size:11pt;margin-bottom:1mm}
  .kilde-liste li{grid-template-columns:7mm 1fr;padding:.8mm 0;border-top:0;color:#222}
  .kilde-liste li::before{font-size:9pt;color:#000;font-family:var(--sans);font-style:normal}
  .kilde-liste a{border:0;color:#111}
  .kilde-liste a::after{content:" – " attr(href);color:#444;overflow-wrap:anywhere}

  /* Udskriv KUN indkøbslisten */
  body.print-indkob .opskrift-side>*:not(.indkob){display:none!important}
  body.print-indkob .indkob{display:block!important;border:0;padding:0;margin:0;background:none}
  body.print-indkob .indkob__tilvalg,
  body.print-indkob .indkob__knapper,
  body.print-indkob .kopi-status,
  body.print-indkob .indkob__hoved{display:none!important}
  body.print-indkob .indkob .kun-print{display:block}
  body.print-indkob .indkob__print-titel{font-family:var(--serif);font-size:24pt;line-height:1.1;margin:0 0 1mm;color:#000}
  body.print-indkob .indkob .kun-print p:last-child{margin:0 0 5mm;color:#333}
  body.print-indkob .indkob__liste{columns:1;margin:0;font-size:12pt}
  body.print-indkob .indkob__liste li{border-bottom:.5pt solid #bbb}
  body.print-indkob .afkryds{padding:2.2mm 0;gap:4mm}
  body.print-indkob .afkryds input{border:1pt solid #000;background:#fff;width:4.2mm;height:4.2mm;margin-top:.6mm}
  body.print-indkob .vare__navn{font-size:13pt;color:#000}
  body.print-indkob .vare__detalje{font-size:10pt;color:#333}
  body.print-indkob .maerke{color:#333}
}
