/* Løndal Media – fælles stilark. Farver og skrifter fra det oprindelige design. */
@font-face{font-family:Montserrat;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif Pro";font-weight:200;font-display:swap;src:url(/assets/fonts/source-serif-pro-latin-200-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif Pro";font-weight:300;font-display:swap;src:url(/assets/fonts/source-serif-pro-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif Pro";font-weight:400;font-display:swap;src:url(/assets/fonts/source-serif-pro-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif Pro";font-weight:600;font-display:swap;src:url(/assets/fonts/source-serif-pro-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-latin-700-normal.woff2) format("woff2")}
:root{--bg:#F6F2ED;--ink:#000;--text:#7A7A7A;--accent:#BE5103;--card:#E6E3E0;--hdr:#F5F5F5}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.5 Montserrat,sans-serif;overflow-x:hidden}
img,svg{max-width:100%}img{height:auto;display:block}
h1,h2,h3,h4,h5,h6,p,figure,ul{margin:0}
a{color:var(--accent);text-decoration:none}a:hover{color:#1D5880}
hr{border:0;border-top:1px solid #ddd;margin:0;width:100%}
button{font:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:999;background:#fff;padding:10px}

/* Layout: --variabler sættes pr. element i siden. Nulstilles så de ikke arves. */
.tx{--ps:initial}
.c,.w{--pb:initial;--pb-t:initial;--pb-m:initial;--pi:initial;--pi-t:initial;--pi-m:initial;--bw-m:initial;--gc:initial;--gc-t:initial;--gc-m:initial;--d:initial;--d-t:initial;--d-m:initial;--w:initial;--w-t:initial;--w-m:initial;--g:initial;--g-t:initial;--g-m:initial;--p:initial;--p-t:initial;--p-m:initial;--mg:initial;--mg-t:initial;--mg-m:initial;--mh:initial;--mh-t:initial;--mh-m:initial;--jc:initial;--jc-t:initial;--jc-m:initial;--ai:initial;--ai-t:initial;--ai-m:initial;--r:initial;--wrap:initial;--as:initial;--as-t:initial;--as-m:initial;--wrap-t:initial;--wrap-m:initial}
.c{position:relative;display:flex;flex-direction:var(--d,column);flex-wrap:var(--wrap,nowrap);gap:var(--g,20px);justify-content:var(--jc,normal);align-items:var(--ai,normal);align-self:var(--as,auto);width:var(--w,100%);min-width:0;min-height:var(--mh,0);padding:var(--p,10px);margin:var(--mg,0);border-radius:var(--r,0);overflow:visible}
.c.boxed{display:block}
.c.boxed>.in{position:relative;display:flex;flex-direction:var(--d,column);flex-wrap:var(--wrap,nowrap);gap:var(--g,20px);justify-content:var(--jc,normal);align-items:var(--ai,normal);max-width:var(--bw,1140px);margin:0 auto;width:100%;flex:1 0 auto}
.c.boxed{display:flex;flex-direction:column;justify-content:var(--jc,normal);padding:0;padding-inline:var(--pi,10px)}.c.boxed>.in{padding:0;padding-block:var(--pb,10px)}
.c.hasbg{overflow:hidden}
.c>.bg,.vid>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ov{position:absolute;inset:0;z-index:0}
.bgv{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;opacity:0;transition:opacity .8s}.bgv.on{opacity:1}.bgv iframe{position:absolute;left:50%;top:50%;width:max(100%,177.78cqh);height:max(100%,56.25cqw);transform:translate(-50%,-50%);border:0}.bgv{container-type:size}
.c>.w,.c>.c,.c>.in{position:relative;z-index:1}
.w{width:var(--w,auto);max-width:100%;min-width:0;padding:var(--p,0);align-self:var(--as,auto)}
.w>*{margin:var(--mg,0)}
.c>.w{width:var(--w,100%)}
.c[style*="--d:row"]>.w,.c[style*="--d:row"]>.in>.w{width:var(--w,auto)}.c[style*="--d:row"]>.w-image,.c[style*="--d:row"]>.in>.w-image{flex:1 1 0;min-width:0}
.c[style*="--ai:center"]>.w{width:var(--w,auto)}
.tx{position:relative}
.pad-top{padding-top:100px}
.t{font:500 var(--fs,50px)/var(--lh,1) Montserrat,sans-serif;letter-spacing:var(--ls,normal);color:#000;text-align:var(--ta,inherit);overflow-wrap:break-word}
.t a{color:inherit}
.tx{font-size:var(--fs,16px);line-height:var(--lh,1.8);letter-spacing:var(--ls,normal);text-align:var(--ta,inherit)}
.tx p,.tx ul,.tx ol{margin:0 0 var(--ps,20px)}
.tx ul,.tx ol{padding-left:1.3em}
.tx h1,.tx h2,.tx h3,.tx h4{color:#000;font-weight:500;line-height:1.25;margin:1.2em 0 .5em}
.tx img.inline,.post img.inline{border-radius:6px;margin:12px 0}
.bw{margin:0}
.btn{display:inline-block;padding:var(--bp,10px 40px);font-size:var(--fs,15px);line-height:var(--lh,1);font-weight:500;background:var(--b,var(--accent));color:var(--f,#fff);border:solid var(--bc,var(--accent));border-width:var(--bw2,1px);border-radius:var(--br,40px);box-shadow:4px 5px 15px -14px rgba(0,0,0,.5);transition:.2s;text-align:center;max-width:100%}
.btn:hover{background:var(--hb,#fff);color:var(--hf,var(--accent));border-color:var(--hbc,var(--bc,var(--accent)))}
.btn.full{display:block;width:100%}
@media(min-width:768px){.btn{white-space:nowrap}}
.btn svg{width:1em;height:1em;vertical-align:-.12em;fill:currentColor;flex:none}.btn svg[stroke]{fill:none;stroke-width:1.5}.btn.hasic{display:inline-flex;align-items:center;justify-content:center;gap:var(--ig,8px)}.btn.full.hasic{display:flex}
.ic{display:inline-flex;color:var(--accent);--is:initial}.ic svg{width:var(--is,1em);height:var(--is,1em);fill:currentColor}.ic svg[stroke]{fill:none;stroke-width:1.5}
.w-icon{display:block}.w-icon .ic{display:block}
.ib{display:flex;flex-direction:column;gap:10px}.ib>.ic{margin-top:6px;flex:none;align-self:center;width:fit-content}.ib-left>.ic,.ib-right>.ic{align-self:flex-start}.ib[style*="text-align:left"]>.ic,.ib[style*="text-align:start"]>.ic{align-self:flex-start}.ib-left{flex-direction:row;align-items:flex-start;gap:14px;text-align:left}.ib-right{flex-direction:row-reverse}
.ib .t{font-size:var(--fs,20px);line-height:var(--lh,1.2)}.ib .ds{font-size:var(--fs,15px);line-height:var(--lh,1.8);margin-top:var(--tbs,6px)}
.il{list-style:none;padding:0;font-size:var(--fs,16px);line-height:var(--lh,1.8);color:#54595F;--is:initial;--ti:initial;--sb2:initial;--dv:initial}.il li{display:flex;gap:var(--ti,9px);padding:calc(var(--sb2,0px)/2) 0;align-items:center;border-bottom:1px solid var(--dv,transparent)}.il li:last-child{border-bottom:0}.il .ic{flex:none}.il .ic svg{width:var(--is,14px);height:var(--is,14px)}
.im{text-align:left;width:var(--iw,100%);max-width:100%}.im[data-a=center]{margin-inline:auto}.im[data-a=right]{margin-left:auto}
.im img{width:100%;height:var(--ih,auto);object-fit:var(--if,fill);object-position:var(--ip,center);border-radius:var(--ir,0)}
.hrs{height:1px;border:0;margin:0}.hr{margin:0}.w-divider .hr{margin:var(--gap,15px) 0}.c>.w-divider,.c>.in>.w-divider,.c>.w-e-divider,.c>.in>.w-e-divider{width:100%}.hri{box-sizing:content-box}
.hri{display:flex;align-items:center;gap:18px;width:100%}.hri span{flex:1;border-top:1px solid currentColor}.hri i{display:inline-flex;font-style:normal}.hri svg{width:20px;height:20px;fill:currentColor}.hri svg[stroke]{fill:none}
.w[style*="position:absolute"]>.tx{margin:-22px 0 0;background:var(--accent);color:#fff;text-align:center;border-radius:10px 10px 0 0;font-size:11px;font-weight:600;line-height:22px}.w[style*="position:absolute"] p{margin:0}
.sp{height:var(--sp,50px)}
.gal{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:var(--gg,10px)}
.gal a{display:block;overflow:hidden}.gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:var(--ar,auto);transition:transform .35s}.gal a:hover img{transform:scale(1.03)}
.gal-justified{display:flex;flex-wrap:wrap;gap:var(--gg,10px)}.gal-justified a{flex:1 1 auto;height:var(--rh,260px)}.gal-justified img{height:100%;width:auto;min-width:100%}
.gal-masonry{display:flex;gap:var(--gg,10px);align-items:flex-start}.mc{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gg,10px)}.gal-masonry img{height:auto}
.grid,.grid.boxed>.in{display:grid;grid-template-columns:repeat(var(--gc,3),minmax(0,1fr));grid-auto-rows:1fr}
.grid>.w,.grid>.c{width:auto}
.vid{position:relative;display:block;width:100%;padding:0;border:0;background:#111;cursor:pointer;overflow:hidden;color:#fff}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.w-video{overflow:hidden}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(56px,16%,96px);aspect-ratio:1;color:#fff;opacity:.85;z-index:1;transition:.2s}.play svg{display:block;width:100%;height:100%}
.vid:hover .play{opacity:1;transform:translate(-50%,-50%) scale(1.06)}
.ac{border-bottom:1px solid #d9d4cd}.acs{padding:14px 28px 14px 0;font-weight:500;color:#000;cursor:pointer;list-style:none;position:relative;font-size:var(--fs,16px)}.acs::-webkit-details-marker{display:none}
.acs:after{content:"+";position:absolute;right:4px;top:10px;font-size:22px;color:var(--accent)}.ac[open] .acs:after{content:"−"}
.acb{padding:0 0 16px}
.tabl{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--tgap,25px);margin-bottom:var(--tsp,39px)}.tab{display:inline-flex;align-items:center;gap:8px;padding:20px 20px;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:var(--tr,5px);box-shadow:4px 5px 15px -10px rgba(0,0,0,.2);cursor:pointer;color:#3F3F3F;font:500 var(--tfs,13px) Montserrat,sans-serif;transition:.2s}.tab svg{width:var(--tis,15px);height:var(--tis,15px);fill:currentColor}.tab svg[stroke]{fill:none}.tab:hover{border-color:var(--accent)}.tab[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.prices{list-style:none;padding:0}.prices{font-size:16px;line-height:1.8}.prices li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;color:#54595F}.pl{flex:1;border-bottom:1px dotted #bbb}.pp{font-weight:600}.prices small{flex-basis:100%;color:var(--text)}
.soc{display:flex;gap:8px;justify-content:center}.soc a{display:grid;place-items:center;padding:.2em;background:var(--sb,var(--accent));color:var(--sf,#fff);transition:.2s}.soc a:hover{color:var(--sh,var(--sf,#fff));transform:scale(1.1)}.soc svg{width:var(--ss,18px);height:var(--ss,18px);fill:currentColor}
.wave{position:absolute;left:0;right:0;bottom:0;width:100%;height:389px;max-height:60%;z-index:0;pointer-events:none}
.hs{transition:box-shadow .2s}.hs:hover{box-shadow:var(--hs)}.cl{position:absolute;inset:0;z-index:5;border-radius:inherit}.mega .hs{border-radius:20px}
.car{position:relative;width:100%}.cart{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none}.cart::-webkit-scrollbar{display:none}
.sl{flex:0 0 calc((100% - 14px*(var(--n,3) - 1))/var(--n,3));scroll-snap-align:start;min-width:0;display:flex}.sl>.c{width:100%;--w:100%}
.carnav{position:absolute;right:0;top:-92px;display:flex;gap:12px;z-index:3}.carp,.carn{width:52px;height:52px;border:1px solid var(--accent);border-radius:50%;background:transparent;color:var(--accent);font-size:26px;line-height:1;cursor:pointer;transition:.2s}.carp:hover,.carn:hover{background:var(--accent);color:#fff}
.dots{display:flex;justify-content:center;gap:10px;margin-top:12px}.dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c9c9c9;cursor:pointer}.dots button.on{background:#000}

/* Formularer */
.f{width:100%;text-align:left}.fstep{display:flex;flex-wrap:wrap;gap:22px 14px}
.fi{flex:0 0 calc(var(--fw,100%) - 7px);min-width:0}.fi[style*="--fw:100%"]{flex-basis:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.f input:not([type=checkbox]),.f select,.f textarea{width:100%;padding:10px 14px;font:15px Montserrat,sans-serif;border:0;border-bottom:2px solid #eee;border-radius:0;background:transparent;color:#333;appearance:none;-webkit-appearance:none}
.f select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M0 0h12L6 7z' fill='%23444'/%3E%3C/svg%3E") no-repeat right 12px center;font-size:17px}
.f ::placeholder{color:#8a8a8a;opacity:1}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-bottom-color:var(--accent)}
.f textarea{resize:vertical;min-height:44px}
.f .chk{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#333}.f .chk input{width:20px;height:20px;flex:none;margin:0}
.f .hp{position:absolute;left:-9999px}
.dt{position:relative}.f .dt>input{padding-right:44px}.dtb{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;color:#8a8a8a;cursor:pointer}.dtb:hover{color:var(--accent)}.dtb svg{width:19px;height:19px;pointer-events:none}.dtb{overflow:hidden}.f .dt .dtb input[type=date]{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;margin:0;padding:0;opacity:0;color:transparent;background:none;cursor:pointer;border:0;font-size:16px}.f .dtb input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
.fnav{display:flex;gap:10px;width:100%;margin-top:8px}.fbtn{flex:1;padding:14px;background:var(--accent);border:0;border-radius:4px;color:#fff;font:500 15px Montserrat,sans-serif;cursor:pointer;transition:.2s}.fbtn:hover{background:#9e4302}.fback{padding:14px 20px;background:none;border:1px solid #ddd;border-radius:4px;font:500 15px Montserrat,sans-serif;color:#333;cursor:pointer}
.fm{margin-top:14px;padding:12px 14px;border-radius:6px;font-size:14px}.fm.ok{background:#e6f3e8;color:#14532d}.fm.err{background:#fbe9e7;color:#7f1d1d}.fm a{color:inherit;text-decoration:underline}

/* Header */
.hd{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;transition:background .2s,box-shadow .2s}.hd.solid{background:var(--bg);box-shadow:0 1px 8px rgba(0,0,0,.08)}
.hd-in{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:16px 20px;min-height:80px}
.logo img{width:230px;height:auto}
.nav{display:contents}.nav>ul{justify-self:center}.nav>.btn{justify-self:end}.logo{justify-self:start}
.nav>ul{display:flex;list-style:none;padding:0;gap:4px;align-items:center}
.nav a.top,.nav button.top{display:block;padding:10px 14px;background:none;border:0;color:#000;font-weight:500;font-size:15px;cursor:pointer}
.nav a.top:hover,.nav button.top:hover,.has:hover>.top{color:var(--accent)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--hdr);box-shadow:0 18px 30px -18px rgba(0,0,0,.25);padding:20px;display:none;max-height:calc(100vh - 90px);overflow:auto}
.has.open>.mega{display:block}.has.open>.top{color:var(--accent)}
.mega-in{max-width:1140px;margin:0 auto;text-align:left}.mega a{color:inherit}
.burger{display:none;background:none;border:0;padding:10px;cursor:pointer;margin-right:-10px}.burger svg{display:block}
.mob{position:fixed;inset:0;background:var(--bg);z-index:60;overflow:auto;padding:18px 20px 40px;transform:translateX(100%);transition:transform .25s;visibility:hidden}
.mob.open{transform:none;visibility:visible}
.mob-x{display:block;margin:0 0 6px auto;background:none;border:0;font-size:34px;line-height:1;cursor:pointer;color:#000;padding:4px 8px}
.mob details,.mob>a{display:block;border-bottom:1px solid #e0dbd3}
.mob summary,.mob>a{display:block;padding:15px 0;font-size:18px;font-weight:500;color:#000;list-style:none;cursor:pointer}.mob summary::-webkit-details-marker{display:none}
.mob summary:after{content:"+";float:right;color:var(--accent)}.mob details[open] summary:after{content:"−"}
.mob details a{display:block;padding:9px 0 9px 12px;color:#333;font-size:15px}.mob details div{padding-bottom:10px}
.mob .btn{display:block;margin-top:22px;border-bottom:1px solid var(--accent)}.mob>a.btn{color:#fff;padding:15px;text-align:center;border-radius:999px;font-size:16px}

/* Footer */
.ft{background:transparent;padding:36px 20px 30px;font-size:14px}
.ft-in{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;line-height:1.95}
.ft-in a{color:var(--accent)}.ft-in a:hover{color:#1D5880}.ft-in .plain,.ft-in .plain a{color:var(--text)}.ft-c{display:block;margin-top:10px}
.top-btn{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:0;background:#8a8a8a;color:#fff;font-size:18px;cursor:pointer;z-index:40;opacity:0;pointer-events:none;transition:.2s}.top-btn.on{opacity:1;pointer-events:auto}

/* Indlæg og oversigt */
.post{max-width:800px;margin:0 auto;padding:110px 20px 60px}.post h1{font:500 40px/1.2 Montserrat,sans-serif;color:#000;margin-bottom:10px}.post time{font-size:13px}
.post .hero{margin:22px 0;border-radius:6px;width:100%}.post h2,.post h3{color:#000;font-weight:500;line-height:1.25;margin:1.4em 0 .5em}.post p{margin:0 0 1em}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:0 auto;padding:10px 20px 50px;width:100%}
.pc{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;color:inherit;transition:.2s}.pc:hover{transform:translateY(-3px);box-shadow:0 8px 24px -14px rgba(0,0,0,.4);color:inherit}.pc img{aspect-ratio:3/2;object-fit:cover;width:100%}.pc b{display:block;color:#000;font-weight:500;padding:14px 16px 4px}.pc span{padding:0 16px 16px;font-size:13px}
.hl{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:80;display:flex;align-items:center;justify-content:center}.hl img{max-width:94vw;max-height:90vh;width:auto;height:auto}.hl button{position:absolute;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;padding:10px 16px;line-height:1}.hl .x{top:6px;right:6px}.hl .p{left:4px;top:50%;transform:translateY(-50%)}.hl .n{right:4px;top:50%;transform:translateY(-50%)}

/* Tablet */
@media(max-width:1024px){
 .c{flex-direction:var(--d-t,var(--d,column));width:var(--w-t,var(--w,100%));gap:var(--g-t,var(--g,20px));padding:var(--p-t,var(--p,10px));margin:var(--mg-t,var(--mg,0));min-height:var(--mh-t,var(--mh,0));justify-content:var(--jc-t,var(--jc,normal));align-items:var(--ai-t,var(--ai,normal))}
 .c.boxed{padding:0;padding-inline:var(--pi-t,var(--pi,10px))}.c.boxed>.in{padding:0;padding-block:var(--pb-t,var(--pb,10px))}.w{padding:var(--p-t,var(--p,0))}.w>*{margin:var(--mg-t,var(--mg,0))}
 .grid,.grid.boxed>.in{grid-template-columns:repeat(var(--gc-t,var(--gc,3)),minmax(0,1fr))}.t{font-size:var(--fs-t,var(--fs,40px))}.tx{font-size:var(--fs-t,var(--fs,16px))}
 .hd-in{display:flex;justify-content:space-between}main{padding-top:127px}.pad-top,.post{padding-top:0}.nav,.nav>*{display:none}.burger{display:block}.logo img{width:200px}.hd-in{min-height:70px;padding:12px 20px}
 .hide-tablet{display:none!important}
 .pg{grid-template-columns:repeat(2,1fr)}.post,.pad-top{padding-top:30px}
}
@media(min-width:1025px){.hide-desktop{display:none!important}.c.car2{}}
/* Mobil */
@media(max-width:767px){
 html{scroll-padding-top:80px}
 .c[style*="--d:row"],.c[style*="--d-m:row"]{flex-wrap:var(--wrap-m,wrap)}.c[style*="--d:row"]>.in,.c[style*="--d-m:row"]>.in{flex-wrap:wrap}
 .c[style*="--d:row"]>.c,.c[style*="--d:row"]>.in>.c,.c[style*="--d-m:row"]>.c{width:var(--w-m,100%)}
 .grid,.grid.boxed>.in{grid-auto-rows:auto}.top-btn{width:36px;height:36px;right:12px;bottom:12px}
 .c>.w{width:var(--w-m,100%)}.c[style*="--d:row"]>.w,.c[style*="--d:row"]>.in>.w{width:var(--w-m,auto)}
 .c{align-self:stretch;flex-direction:var(--d-m,var(--d-t,var(--d,column)));flex-wrap:var(--wrap-m,var(--wrap,nowrap));width:var(--w-m,auto);gap:var(--g-m,var(--g-t,var(--g,20px)));padding:var(--p-m,var(--p-t,var(--p,10px)));margin:var(--mg-m,var(--mg-t,var(--mg,0)));min-height:var(--mh-m,var(--mh-t,var(--mh,0)));justify-content:var(--jc-m,var(--jc-t,var(--jc,normal)));align-items:var(--ai-m,var(--ai-t,var(--ai,normal)))}
 .c.boxed>.in{flex-direction:var(--d-m,var(--d-t,var(--d,column)));gap:var(--g-m,var(--g-t,var(--g,20px)));justify-content:var(--jc-m,var(--jc-t,var(--jc,normal)));align-items:var(--ai-m,var(--ai-t,var(--ai,normal)))}
 .c.boxed{padding:0;padding-inline:var(--pi-m,var(--pi-t,var(--pi,10px)))}.c.boxed>.in{padding:0;padding-block:var(--pb-m,var(--pb-t,var(--pb,10px)));max-width:var(--bw-m,var(--bw,1140px))}.w{padding:var(--p-m,var(--p-t,var(--p,0)))}.w>*{margin:var(--mg-m,var(--mg-t,var(--mg,0)))}
 .t{font-size:var(--fs-m,min(var(--fs-t,var(--fs,34px)),42px));line-height:var(--lh-m,var(--lh,1))}
 .tx{font-size:var(--fs-m,var(--fs-t,var(--fs,13px)))}
 .hide-mobile{display:none!important}
 .gal{grid-template-columns:repeat(var(--cols-m,1),1fr)}.gal-masonry{display:grid;grid-template-columns:repeat(var(--cols-m,1),1fr)}.mc{display:contents}.gal-masonry img{height:auto}.grid,.grid.boxed>.in{grid-template-columns:repeat(var(--gc-m,1),minmax(0,1fr))}.gal-justified{--rh:150px}
 .im{width:var(--iw-m,100%)}.im img{height:var(--ih-m,var(--ih,auto))}
  .btn{padding:var(--bp-m,var(--bp,10px 40px));padding-inline:clamp(16px,6vw,26px);font-size:var(--fs-m,var(--fs,15px))}.il{font-size:var(--fs-m,var(--fs,13px))}.ib .t{font-size:var(--fs-m,var(--fs,20px))}.ib .ds{font-size:var(--fs-m,var(--fs,13px))}.ib-left,.ib-right{gap:12px}
 .logo img{width:180px}
 .ft-in{grid-template-columns:1fr;text-align:left}
 .pg{grid-template-columns:1fr}.post h1{font-size:28px}
 .tabl{flex-wrap:wrap}.tab{white-space:normal}
 .car{--n:var(--n-m,1)!important}.sl{flex-basis:88%}.carnav{position:static;justify-content:flex-end;margin-bottom:10px}.carp,.carn{width:44px;height:44px}
 .fi{flex-basis:calc(var(--fw,100%) - 7px)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.fstep[hidden]{display:none}

/* Forsidens tre områder */
.legs{position:relative;height:100svh;display:flex;gap:3px;background:#111;overflow:hidden;touch-action:pan-y}
.leg{position:relative;flex:1 1 0;min-width:0;overflow:hidden;color:#fff;display:flex;align-items:flex-end;transition:flex .7s cubic-bezier(.2,.7,.2,1)}
.leg:hover{color:#fff}
.legim,.legim img{position:absolute;inset:0;width:100%;height:100%}
.legim img{object-fit:cover;object-position:var(--op,center);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.leg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,9,.72),rgba(10,10,9,.06) 58%,transparent)}
.legt{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:34px 30px;width:100%;min-width:0}
.legt strong{font:600 clamp(38px,4.6vw,68px)/1 Montserrat,sans-serif;text-transform:uppercase}
.legt small{font-size:16px;font-weight:500}
.legt em{font-style:normal;font-weight:500;font-size:15px;padding:10px 26px;border:1px solid #fff;transition:.2s}
.leg:hover em{background:#fff;color:#000}
.legdots{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(hover:hover) and (min-width:1025px){.leg:hover{flex:1.45 1 0}.leg:hover img{transform:scale(1.03)}}
@media(max-width:1024px){
 /* Mobil og tablet: kort i en karrusel. Det valgte kort er i front; de andre er mindre, mørkere og
    drejet væk fra midten. JavaScript sætter transform ud fra trækket, så kortene følger fingeren. */
 .legs{--cw:min(64vw,520px);--under:calc(100lvh - 100svh);height:100lvh;margin-top:-127px;padding:0;perspective:1100px;background:linear-gradient(#080808 60px,rgba(8,8,8,0) 170px),radial-gradient(85% 50% at 50% 45%,#3a3430 0%,#1a1816 50%,#080808 100%)}
 .leg{position:absolute;left:50%;top:clamp(92px,11.5svh,180px);bottom:calc(var(--under) + 6.5svh);width:var(--cw);margin-left:calc(var(--cw) / -2);border-radius:30px;will-change:transform;transform-origin:center;box-shadow:none}
 .leg .legim,.leg:after{inset:0;border-radius:inherit;overflow:hidden}
 /* Diskret glaskant: tynd lys kant og et svagt skær inde i kortet */
 .leg:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 18px rgba(255,255,255,.08)}
 .legim img{transition:object-position .45s cubic-bezier(.2,.7,.2,1)}
 .legs.drag .legim img{transition:none}
 .legs:not(.drag) .leg{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s,box-shadow .45s}
 .leg.on{box-shadow:0 30px 70px rgba(0,0,0,.75),0 0 40px rgba(255,235,215,.07)}
 .leg:after{background:linear-gradient(to top,rgba(14,12,11,.85),rgba(14,12,11,.35) 32%,transparent 58%)}
 .legt{padding:0 16px 20px;gap:8px}
 .legt strong{font-weight:700;font-size:clamp(26px,7.4vw,38px);white-space:nowrap}
 .legt small{font-size:14px;line-height:1.35}
 .legim img{transform:scale(var(--z,1.08));transform-origin:var(--zo,var(--op,center))}
 .legt small,.legt strong{transition:opacity .3s}
 .legt em{align-self:stretch;display:flex;justify-content:center;align-items:center;gap:14px;margin-top:4px;white-space:nowrap;background:linear-gradient(180deg,#fdf9f4,#e9dfd3);color:#141210;border:0;border-radius:999px;padding:12px 14px;font-weight:600;font-size:14px;box-shadow:0 8px 22px rgba(0,0,0,.35),inset 0 1px 0 #fff,inset 0 -2px 4px rgba(120,90,60,.15);transition:opacity .3s}
 .legt em:after{content:"";width:15px;height:12px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 12' fill='none' stroke='%23141210' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 6h11.5M8.5 1.5 13 6l-4.5 4.5'/%3E%3C/svg%3E") no-repeat center/contain}
 /* Sidekort: kun navnet i bunden */
 .leg:not(.on) small,.leg:not(.on) em{opacity:0;visibility:hidden;position:absolute}
 .leg:not(.on) .legt{padding:0 14px 34px}.leg.side-l .legt{align-items:flex-end}.leg.side-r .legt{align-items:flex-start}
 .leg:not(.on) strong{font-size:13px;font-weight:600;letter-spacing:.03em}
 /* Forsiden: logo frit, menuknap som glasknap, sort bag statuslinjen */
 html:has(.legs) .hd:not(.solid){background:#080808}
 html:has(.legs) .hd:not(.solid) .hd-in{background:none;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}
 html:has(.legs) .hd:not(.solid) .burger{width:52px;height:52px;margin:0;padding:0;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 20px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
 html:has(.legs) .hd:not(.solid) .burger svg{width:26px;height:26px}
 .legdots{display:flex;gap:9px;position:absolute;left:50%;bottom:calc(var(--under) + 2.5svh);transform:translateX(-50%);z-index:12}
 .legdots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.4);transition:background .3s}
 .legdots i.on{background:#fff}
}
}

/* Glasmenu: tone sættes af scriptet ud fra baggrunden */
.hd{background:transparent;box-shadow:none;pointer-events:none;transition:background .25s}.hd.solid{background:rgba(246,242,237,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.hd a,.hd button,.hd .mega,.hd .nav>ul,.hd-in{pointer-events:auto}
.hd-in{background:none;pointer-events:none}
.logo img{transition:filter .25s}
[data-tone=dark] img,.logo[data-tone=dark] img{filter:brightness(0) invert(1)}
.nav>ul{padding:5px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.32);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 30px -14px rgba(0,0,0,.35);transition:background .25s}
.nav>ul .top{color:#000;border-radius:999px;transition:color .25s,background .2s}
.nav>ul[data-tone=dark]{background:rgba(20,20,18,.22)}
.nav>ul[data-tone=dark] .top{color:#fff}
.nav>ul .top:hover,.has.open>.top{background:rgba(255,255,255,.28);color:inherit}
.nav>ul[data-tone=light] .top:hover,.nav>ul:not([data-tone=dark]) .has.open>.top{color:#000}
.nav>ul[data-tone=dark] .has.open>.top{color:#fff}
.mega{left:50%;right:auto;transform:translateX(-50%);width:min(1180px,calc(100vw - 32px));top:calc(100% - 4px);border-radius:24px;background:rgba(246,244,241,.985);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 50px -24px rgba(0,0,0,.4)}
@media(max-width:1024px){
 .hd{padding:8px 10px 0}
 .hd-in{min-height:58px;padding:8px 14px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.32);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 30px -14px rgba(0,0,0,.35);pointer-events:auto;color:#000;transition:color .25s,background .25s}
 .hd-in[data-tone=dark]{background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.05));border-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.06),0 10px 30px -10px rgba(0,0,0,.6);color:#fff}
 /* Safari farver værktøjslinjerne efter sidens baggrund: sort på forsiden, beige i indholdet */
 html:has(.legs),html:has(.legs) body{background:#000}
 html:has(.legs) main,html:has(.legs) .ft{background:var(--bg)}
 .burger{color:inherit}.logo img{width:165px}
}

/* Kundeudtalelser */
.quotes .sl.quote{flex:0 0 min(84vw,400px);background:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:16px}
.quote img{width:100%;height:auto;border-radius:12px}
.quote p{margin:0;flex:1;font-size:15px;line-height:1.65;color:#151412}
.quote cite{font-style:normal;font-size:13px;font-weight:600;color:#151412}
.w>.quotes{--gut:max(20px,calc(50vw - 560px));width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.quotes .cart{gap:12px;align-items:stretch;padding-inline:var(--gut);scroll-padding-inline:var(--gut)}
.quotes .carnav{right:var(--gut);top:-96px}
.quotes .carp,.quotes .carn{width:50px;height:50px;display:grid;place-items:center;border-color:#000;color:#000}.quotes .carp:hover,.quotes .carn:hover{background:#000;color:#fff}.quotes .carnav svg{width:18px;height:18px}
@media(max-width:767px){.quotes .carnav{display:none}.w>.quotes{--gut:16px}}

.dots[hidden]{display:none}
@media(max-width:1024px){.hd.solid{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.hd.solid .hd-in{background:rgba(246,242,237,.8)}}

/* ===== Mobil: app-visning (bygges af mobil.js) ===== */
.mlist,.mdots,.mseg,.mhead-sec,.mmore,.mchips,.mhero-bg,.mprice,.mchip-more,.mhchips,.mpick,.mpane-img,.leggl,.mk-av,.mvov{display:none}
.mcases{display:contents}
@media(max-width:767px){
 .mhide{display:none!important}
 /* Lister */
 .mlist{display:block;background:#fff;border-radius:22px;margin:6px 4px 10px;box-shadow:0 10px 30px -18px rgba(0,0,0,.3);overflow:hidden}
 .mrow{display:block;color:inherit;border-bottom:1px solid #f0ebe6}.mrow:last-child{border:0}
 .mhead{display:flex;align-items:center;gap:14px;padding:12px 14px;cursor:pointer}
 .mth{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:none}
 .mic{width:42px;height:42px;border-radius:12px;background:#f6ece4;color:var(--accent);display:grid;place-items:center;flex:none}
 .mic svg{width:20px;height:20px;fill:currentColor}.mic svg[stroke],.mic svg[fill=none]{fill:none;stroke:currentColor}
 .mic.mn{font:700 15px Montserrat,sans-serif}
 .mtx{flex:1;min-width:0}.mtx b{display:block;font:600 15px/1.3 Montserrat,sans-serif;color:#111}
 .mtx span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.4;color:#888;margin-top:2px}
 .mlist-open .mtx span{-webkit-line-clamp:unset;display:block}
 .mmeta{font:600 12px Montserrat,sans-serif;color:var(--accent);font-style:normal;white-space:nowrap;flex:none}
 .mch{flex:none;color:#c8bfb6;display:flex;transition:transform .25s}.mch svg{width:18px;height:18px}
 .mrow.open{background:#fbf8f5}.mrow.open .mch{transform:rotate(90deg)}.mrow.open .mtx span{-webkit-line-clamp:unset;display:none}
 .mexp{display:none;padding:0 14px 16px}.mrow.open .mexp{display:block}
 .mexp img{width:100%;height:220px;object-fit:cover;border-radius:16px;display:block}
 .mexp p{font-size:13.5px;line-height:1.55;color:#555;margin:12px 2px 10px}
 .mcta{font:600 14px Montserrat,sans-serif;color:var(--accent)}
 /* Mærkater */
 .mchips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 10px}.mchips span{font-size:12.5px;padding:7px 12px;border-radius:999px;background:#fff;box-shadow:0 2px 8px -4px rgba(0,0,0,.25);color:#333}
 .mchips span.x{display:none}.mchips.all span.x{display:inline}
 .mchip-more{display:inline-block;font:600 12.5px Montserrat,sans-serif;padding:7px 12px;border-radius:999px;border:1px solid #e3d9cf;background:none;color:var(--accent)}
 /* Læs mere */
 .mclamp:not(.open){display:-webkit-box!important;-webkit-line-clamp:var(--l,4);-webkit-box-orient:vertical;overflow:hidden}
 .mclamp:not(.open) p{display:inline}.mclamp:not(.open) p:after{content:" ";white-space:pre}
 .mmore{display:inline-block;background:none;border:0;padding:6px 0 4px;font:600 13px Montserrat,sans-serif;color:var(--accent);cursor:pointer}
 /* Swipe-rækker */
 .mrail{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding:14px 11% 18px!important;margin:0!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:auto!important}
 .mrail::-webkit-scrollbar{display:none}
 .mrail>.mcard{flex:0 0 78%!important;width:78%!important;max-width:none!important;scroll-snap-align:center;margin:0!important;will-change:transform}
 .mcover>.mcard{transition:filter .2s;flex-basis:74%!important;width:74%!important}.mcover{padding-inline:13%!important}
 .mdots{display:flex;gap:8px;justify-content:center;margin:2px 0 18px}
 .mdots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#d8cfc6;transition:background .2s,width .2s}
 .mdots button.on{background:var(--accent);width:18px;border-radius:4px}
 /* Cases */
 .mcases{display:flex}.mcases>.mcard{flex-basis:84%!important;width:84%!important}
 .mcases>.mcard>.in{padding:0!important}
 .mcase{flex-direction:column-reverse!important;padding:0!important;gap:0!important;overflow:hidden;border-radius:24px!important;box-shadow:0 10px 30px -18px rgba(0,0,0,.35);height:100%}
 .mcase>.c{width:100%!important;padding:0!important}
 .mcase .w-video,.mcase .vid,.mcase .w-image,.mcase img{border-radius:0!important}
 .mcase .play{width:56px}
 .mcase>.c:first-child{justify-content:flex-start!important}
 .mcase>.c:first-child>.c{width:100%!important;padding:16px 18px 18px!important;gap:6px!important}
 .mcase .w>*{margin:0!important}.mcase .w-text-editor:first-child{margin:0!important}
 .mcase .w-text-editor:first-child .tx p{display:inline-block;background:#f6ece4;padding:4px 10px;border-radius:999px;margin:0;font-size:11px!important;letter-spacing:.08em;font-weight:600}
 .mcase h2.t{font-size:18px!important;font-weight:600!important;line-height:1.25!important}
 .mcase .w-text-editor:not(:first-child) .tx{font-size:13.5px!important;line-height:1.5!important;color:#777}
 .mcase .w-text-editor:not(:first-child) .tx p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .mcase .btn{border:0!important;padding:6px 0 0!important;font-weight:600!important;box-shadow:none!important}
 .mcase .btn span[data-m]{font-size:0}.mcase .btn span[data-m]:after{content:attr(data-m);font-size:13px}
 .mcase .gal{display:grid!important;grid-template-columns:repeat(3,1fr);gap:2px;columns:auto!important}.mcase .gal .mc{display:contents}.mcase .gal a.mx3{display:none}
 .mcase .gal img{width:100%;aspect-ratio:3/4;object-fit:cover;height:auto;margin:0!important}
 /* Faner */
 .mseg{display:flex;background:#ebe5de;border-radius:14px;padding:4px;margin:0 4px 14px}
 .mseg button{flex:1;border:0;background:none;font:600 13px Montserrat,sans-serif;padding:10px 4px;border-radius:11px;color:#666}
 .mseg button.on{background:#fff;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.08)}
 .mhead-sec{display:block;margin:0 4px 14px}.mhead-sec p{font:600 11px Montserrat,sans-serif;letter-spacing:.12em;color:var(--accent);margin:0 0 4px}.mhead-sec h2{font:400 24px/1.2 Montserrat,sans-serif;margin:0}
 .mtabs>.mpane{display:none}.mtabs>.mpane.on{display:block}
 .mpane{margin:0!important;padding:0!important}.mpane>.in{padding:0!important}
 .mpane>.in>.c{flex-direction:column!important;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(0,0,0,.35);padding:0!important;gap:0!important}
 .mpane>.in>.c>.c{width:100%!important;padding:16px 18px 18px!important}
 .mpane>.in>.c>.c:has(.w-image){order:-1;padding:0!important}
 .mpane .w-image img{width:100%;height:auto;max-height:280px;object-fit:contain;border-radius:0!important;background:#fff}
 .mpane .btn{display:block;text-align:center}
 .mpane .w-button+.w-button .btn,.mpane .c[style*="--d:row"]>.w-button:nth-child(2) .btn{background:none!important;color:var(--accent)!important;border:0!important;box-shadow:none!important}
 /* Produktfaner (Print) */
 .tabl{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;gap:4px!important;background:#ebe5de;border-radius:14px;padding:4px;margin:0 0 14px!important;scrollbar-width:none}
 .tabl::-webkit-scrollbar{display:none}
 .tab{white-space:nowrap!important;padding:9px 14px!important;border:0!important;background:none!important;box-shadow:none!important;color:#666!important;font-size:13px!important;font-weight:600;border-radius:11px!important}
 .tab[aria-selected=true]{background:#fff!important;color:#111!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}
 .tabs>div:not(.tabl)>.c{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(0,0,0,.35);padding:0!important}
 .tabs>div:not(.tabl) .w-gallery .gal a:not(:first-child){display:none}
 .tabs>div:not(.tabl) .w-gallery .gal{display:block!important;columns:auto!important}
 .tabs>div:not(.tabl) .w-gallery img{width:100%;height:220px;object-fit:cover;border-radius:0!important}
 .tabs>div:not(.tabl)>.c>.c>.c:not(:has(.w-gallery)){padding:16px 18px 18px!important}
 /* Hero i fuld skærm */
 .mhero{position:relative;min-height:100svh;margin-top:-127px!important;display:flex!important;flex-direction:column;justify-content:flex-end;padding:0!important;overflow:hidden;background:#111!important;max-width:none!important;width:100%!important}
 .mhero>img,.mhero .ov,.mhero .c.hasbg.boxed>img{display:none!important}
 .mhero-bg{display:block;position:absolute;inset:0;z-index:0}.mhero-bg img{width:100%;height:100%;object-fit:cover}
 .mhero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,10,9,.9),rgba(12,10,9,.45) 45%,rgba(12,10,9,.08) 72%,rgba(12,10,9,.35))}
 .mhero>.in,.mhero .c.hasbg.boxed,.mhero .c.hasbg.boxed>.in{position:relative;z-index:1;background:none!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important;width:100%!important;max-width:none!important;border-radius:0!important}
 .mhero .c.hasbg.boxed>.in>.c:not(.mhero-tx){display:none!important}
 .mhero>.in,.mhero .c.hasbg.boxed,.mhero .c.hasbg.boxed>.in{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;flex:1 1 auto}
 .mhero-tx{position:relative;z-index:1;width:100%!important;padding:0 22px 34px!important;color:#fff;gap:10px!important}
 .mhero-tx *{color:#fff!important}
 .mhero-tx .w-text-editor:first-child .tx,.mhero-tx>.w-text-editor:first-child .tx p{color:#f0a46c!important;font-size:12px!important;letter-spacing:.12em;font-weight:600}
 .mhero-tx h1{font-size:clamp(32px,10vw,42px)!important;line-height:1.06!important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal}
 .mhero-tx .mprice-strip{display:none}
 .mhero-tx .btn.mswap,.mswap{font-size:0!important}.mswap:after{content:attr(data-m);font-size:14px}
 .mhchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.mhchips span{font-size:11.5px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
 .mprice{display:inline-block;align-self:flex-start;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 12px;font:600 13px Montserrat,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
 .mhero-tx .tx{font-size:14px!important;line-height:1.5!important;width:100%!important}
 .mhero-tx .w-e-divider,.mhero-tx .w-divider{display:none}
 .mhero-tx .mmore{color:#fff}
 .mhero-tx .c[style*="--d:row"]:has(.btn){flex-direction:row!important;gap:10px!important;width:100%!important;flex-wrap:nowrap!important}
 .mhero-tx .c[style*="--d:row"]:has(.btn)>.w-button{flex:1;margin:0!important;padding:0!important}
 .mhero-tx .btn{display:block!important;width:100%;padding:13px 6px!important;font-size:14px!important;font-weight:600!important;border-radius:999px!important}
 .mhero-tx .w-button:nth-child(2) .btn{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.35)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .mhero-tx .w-button .bw{margin:0!important;text-align:center!important}
 html.has-mhero .hd:not(.solid) .hd-in{background:rgba(255,255,255,.14)}
 /* Tekst + billede som ét kort */
 .mtxcard{flex-direction:column!important;background:#fff;border-radius:22px;overflow:hidden;padding:0!important;gap:0!important;box-shadow:0 10px 30px -18px rgba(0,0,0,.3)}
 .mtxcard-img{order:-1;width:100%!important;min-height:220px!important;max-height:240px;border-radius:0!important;padding:0!important;margin:0!important}
 .mtxcard-img img{border-radius:0!important;height:240px;object-fit:cover;width:100%}
 .mtxcard-img .w-image img{object-fit:contain;background:#fff;height:auto;max-height:280px}
 .mtxcard-img:has(.w-image){min-height:0!important;max-height:none}
 .mtxcard-tx{width:100%!important;padding:16px 18px 18px!important}
}

/* ===== Runde 2 ===== */
@media(max-width:1024px){
 .leggl{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
 .leggl img{position:absolute;left:-15%;top:-10%;width:130%;height:120%;object-fit:cover;filter:blur(46px) saturate(1.5) brightness(.42);opacity:0;transition:opacity .7s;transform:translateZ(0)}
 .leggl img.on{opacity:1}
 .leggl:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 75% at 50% 45%,rgba(0,0,0,0) 30%,rgba(0,0,0,.65) 100%),linear-gradient(#080808 0,rgba(8,8,8,0) 150px)}
 html{background:#000}
}
@media(max-width:767px){
 /* Vælger i kamera-stil */
 .mpick{display:block;position:relative;margin:4px -10px 4px}
 .mpick-s{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 50%;scroll-snap-type:x proximity}
 .mpick-s::-webkit-scrollbar{display:none}
 .mpick button{flex:none;border:0;background:none;padding:8px 12px;border-radius:999px;font:600 13px Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#a99e94;scroll-snap-align:center;transition:color .2s,background .2s}
 .mpick button.on{color:#fff;background:var(--accent)}
 .mpick:before,.mpick:after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:1;pointer-events:none}
 .mpick:before{left:0;background:linear-gradient(90deg,var(--bg),rgba(246,242,237,0))}.mpick:after{right:0;background:linear-gradient(-90deg,var(--bg),rgba(246,242,237,0))}
 .mtabs-p .tabl{display:none!important}
 .mtabs-p>.mdots{margin:6px 0 12px}
 /* Priskort: bredere midterkort og nyt kortlook */
 .mcover>.mcard{flex-basis:82%!important;width:82%!important}.mcover{padding-inline:9%!important;gap:10px!important}
 .mcover>.mcard{background:#fff!important;border-radius:24px!important;box-shadow:0 14px 34px -20px rgba(0,0,0,.4)!important;padding:20px 20px 22px!important;border:0!important}
 .mcover>.mcard *{text-align:left!important}
 .mcover>.mcard .w-icon,.mcover>.mcard .w-icon-box .ic,.mcover>.mcard .c[style*="--w:30%"]{display:none!important}
 .mcover>.mcard .c{padding:0!important;margin:0!important;width:100%!important;gap:4px!important;min-height:0!important}
 .mcover>.mcard .w,.mcover>.mcard .w>*{margin:0!important}
 .mcover>.mcard,.mcover>.mcard>.c{justify-content:flex-start!important}.mcover>.mcard>.c{flex:none!important}
 .mcover>.mcard .tx.mpris,.mcover>.mcard .tx.mpris *{font:600 32px/1.1 Montserrat,sans-serif!important;color:var(--accent)!important;margin:2px 0 6px!important}
 .mcover>.mcard [class*=pop],.mcover>.mcard .w-button:first-child:has(span.btn){position:static!important}
 .mcover>.mcard h2.t,.mcover>.mcard h3.t{font:600 13px Montserrat,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#111!important}
 .mcover>.mcard .tx{font-size:13px!important;line-height:1.5!important;color:#777}
 .mcover>.mcard .tx p{margin:0 0 6px}
 .mcover>.mcard ul.il{margin:10px 0 14px!important;font-size:13px!important}
 .mcover>.mcard ul.il li{padding:6px 0!important;border-top:1px solid #f0ebe6;line-height:1.35!important}
 .mcover>.mcard .btn{display:block!important;width:100%;background:var(--accent)!important;color:#fff!important;border:0!important;padding:13px!important;font-weight:600!important;text-align:center!important}
 .mcover>.mcard .bw{text-align:center!important}
 .mcover>.mcard .w-divider,.mcover>.mcard hr{display:none!important}
 /* Cases: billede først, og ét billede fylder hele bredden */
 .mcase{justify-content:flex-end!important}.mcase.mcase-mfirst{flex-direction:column!important;justify-content:flex-start!important}
 .mhero .mhero-tx{background:none!important;min-height:0!important;border-radius:0!important;margin:0!important}.mhero .mhero-tx>img,.mhero .mhero-tx>.ov{display:none!important}
 .mcase.mcase-one .gal{grid-template-columns:1fr!important}.mcase.mcase-one .gal img{aspect-ratio:16/10}
 .mcase .w-image img{width:100%!important;height:200px!important;object-fit:cover;max-width:none!important}
 .mcase>.c:has(.w-image){padding:0!important}
 .mcase>.c:first-child>.c,.mcase>.c:not(:has(.w-video,.w-gallery,.w-image))>.c{padding:20px 22px 22px!important}
 .mcase>.c:not(:has(.w-video,.w-gallery,.w-image)){padding:0!important}
 /* Hero-knapper: kun glas på den gennemsigtige */
 .mhero-tx .w-button:first-child .btn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important;background:var(--accent)!important}
 /* Pakkebilleder */
 .mpane-img{display:block;width:100%;height:240px;object-fit:cover}
 .mpane>.in>.c>.c:has(.mpane-img){order:-1;padding:0!important}
 /* Kontakt */
 .mk-av{display:none}
 .mkontakt,.mkontakt>.in{margin-top:0!important;padding-top:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important}
 .mcover>.mcard .w-text-editor[style*="position:absolute"]{position:static!important;align-self:flex-start;margin:0 0 8px!important}
 .mcover>.mcard .w-text-editor[style*="position:absolute"] .tx,.mcover>.mcard .w-text-editor[style*="position:absolute"] .tx p{display:inline-block;background:var(--accent);color:#fff!important;font:600 10.5px Montserrat,sans-serif!important;letter-spacing:.08em;padding:5px 10px;border-radius:999px;margin:0!important}
 .mkontakt>.in>.c.hasbg{display:none!important}
 .mkontakt>.in>.c:first-child{width:100%!important;align-items:center!important;text-align:center;padding:10px 6px 0!important}
 .mkontakt .mk-av{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 25%;margin:8px auto 14px;box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}
 .mkontakt h1.t{font-size:26px!important;line-height:1.2!important;text-align:center!important}
 .mkontakt .tx,.mkontakt .tx p{text-align:center!important}
 .mkontakt .mk-form{width:100%!important;max-width:420px;margin:14px auto 8px!important;background:#fff;border-radius:22px;padding:16px 18px 18px!important;box-shadow:0 12px 30px -18px rgba(0,0,0,.35);text-align:left}
 .mkontakt .mk-form input:not([type=checkbox]),.mkontakt .mk-form textarea,.mkontakt .mk-form select{font-size:16px;padding:10px 4px}
 .mkontakt .mk-form .fbtn{width:100%;border-radius:999px;padding:13px}
}

/* ===== Runde 3 ===== */
.leggl{display:none!important}
@media(max-width:1024px){.legs{background:#000!important}}
@media(max-width:767px){
 /* Vælger: fast orange felt i midten */
 .mpick{display:block;position:relative;margin:4px -10px 8px;height:40px;overflow:hidden;touch-action:pan-y}
 .mpick:before,.mpick:after{display:none}
 .mpick-hl{position:absolute;left:50%;top:2px;height:36px;transform:translateX(-50%);background:var(--accent);border-radius:999px;transition:width .15s}
 .mpick-s{position:relative;display:flex;gap:4px;padding:0!important;overflow:visible;width:max-content;will-change:transform;-webkit-mask-image:none}
 .mpick button{position:relative;height:40px;padding:0 14px;color:#a99e94;background:none!important;transition:color .2s}
 .mpick button.on{color:#fff;background:none!important}
 .mpick{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
 /* Print: produkterne i swipe-række */
 .mptrack{display:flex}
 .mptrack>.mcard{flex-basis:88%!important;width:88%!important;align-self:flex-start}
 .mptrack.mrail{padding-inline:6%!important;gap:10px!important}
 .mtabs-p>.mdots{margin:4px 0 12px}
 /* Priskort bredere */
 .mcover>.mcard{flex-basis:88%!important;width:88%!important}.mcover{padding-inline:6%!important}
 /* Cases: bredere, tættere og hele teksten */
 .mcases.mrail{padding-inline:5%!important;gap:8px!important}
 .mcases>.mcard{flex-basis:90%!important;width:90%!important}
 .mcase .w-text-editor:not(:first-child) .tx p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;margin:0 0 8px!important}
 .mcase .mmore{display:none!important}
 /* Tekst + billeder (fx Erhvervsportræt): stort kort med swipebare billeder */
 .mfeat{flex-direction:column!important;background:#fff;border-radius:24px;overflow:hidden;padding:0!important;gap:0!important;box-shadow:0 12px 30px -18px rgba(0,0,0,.35);margin:0 0 6px!important}
 .mfeat>.c{width:100%!important;padding:0!important}
 .mfeat>.c:has(.w-gallery,.w-image){order:-1}
 .mfeat>.c:not(:has(.w-gallery,.w-image))>.c,.mfeat>.c:not(:has(.w-gallery,.w-image)){padding:20px 20px 22px!important}
 .mfeat>.c:has(.w-gallery,.w-image)>.c{padding:0!important}
 .mfeat .tx p{margin:0 0 10px}
 .mfeat-gal{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px;columns:auto!important;scrollbar-width:none}
 .mfeat-gal::-webkit-scrollbar{display:none}
 .mfeat-gal .mc{display:contents}
 .mfeat-gal a{flex:0 0 72%;scroll-snap-align:start;display:block!important}
 .mfeat-gal img{width:100%;height:280px;object-fit:cover;margin:0!important;border-radius:0!important}
 /* Video-overlay */
 .mvov{display:flex;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);align-items:center;justify-content:center;padding:0}
 .mvbox{width:100%;max-height:100svh}.mvbox iframe{width:100%;height:100%;border:0;display:block}
 .mvx{position:absolute;top:calc(env(safe-area-inset-top) + 14px);right:14px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1}
 html.mvopen,html.mvopen body{overflow:hidden}
 /* Hero går helt ned bag Safaris værktøjslinje */
 .mhero{min-height:100lvh!important}
 .mhero-tx{padding-bottom:calc(100lvh - 100svh + 30px)!important}
 /* Kontakt: 21:9 banner */
 .mkontakt .mk-av{width:calc(100% + 12px);height:auto;aspect-ratio:21/9;border-radius:20px;margin:6px -6px 18px;object-position:50% 40%;box-shadow:0 14px 30px -18px rgba(0,0,0,.5)}
}

/* ===== Runde 4 ===== */
@media(max-width:1024px){
 /* Safari farver værktøjslinjen efter body: sort body, beige indhold */
 html,body{background:#000}
 main,.ft{background:var(--bg)}
 .leg{will-change:auto}
}
@media(max-width:767px){
 .mrail>.mcard{will-change:auto}
 .mcover>.mcard{position:relative}
 .mcover>.mcard:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#000;opacity:var(--dim,0);pointer-events:none;z-index:9}
 .mpick button{padding:0 16px}
 .prices.mprices-one li{display:block}
 .prices.mprices-one .pl{display:none}
 .prices.mprices-one .pn{display:block;font-size:14px;color:#666}
 .prices.mprices-one .pp{display:block;font:600 28px Montserrat,sans-serif;color:var(--accent);margin-top:2px}
}

/* ===== Runde 5 ===== */
@media(max-width:1024px){.leg{will-change:transform}}
@media(max-width:767px){
 .mhero-tx .mmore{margin-bottom:16px}
 /* Printpriser som app-liste */
 .mtabs-p .w-price-list{background:#faf7f4;border-radius:16px;padding:4px 14px!important;margin:10px 0!important}
 .mtabs-p .w-price-list *{font-family:Montserrat,sans-serif!important}
 .mtabs-p .prices{margin:0!important;line-height:1.3!important}
 .mtabs-p .prices li{display:flex!important;justify-content:space-between;align-items:center;padding:11px 0!important;border-top:1px solid #ece5dd;gap:12px}
 .mtabs-p .prices li:first-child{border-top:0}
 .mtabs-p .prices .pl{display:none!important}
 .mtabs-p .prices .pn{font-size:14px!important;font-weight:500!important;color:#555!important}
 .mtabs-p .prices .pp{font-size:15px!important;font-weight:600!important;color:#111!important;white-space:nowrap}
 .mtabs-p .prices small{font-size:12px!important;color:#999!important}
 .mtabs-p .prices.mprices-one li{display:block!important}
 .mtabs-p .prices.mprices-one .pp{font-size:26px!important;color:var(--accent)!important;margin-top:2px}
}

/* ===== Runde 6: mobil ===== */
.mft{display:none}
@media(max-width:767px){
 /* 11. Erhverv/Om: billedkortet i heroen fylder hele skærmen */
 .mhero .mhero-tx.hasbg>img,.mhero .mhero-tx>.bgv,.mhero .mhero-tx>.ov{display:none!important}
 .mhero .mhero-tx.hasbg{background:none!important;border-radius:0!important;min-height:0!important;margin:0!important;justify-content:flex-end!important}
 .mhero .mhero-tx .tx p{text-align:left!important}
 .mhero-tx .c:has(>.w-button){align-items:stretch!important}
 /* 1. Formularen */
 .mformsec,.mformsec>.in{background:transparent!important}
 .mformsec>.in{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important}
 .mformsec>.in>.c:not(.mquote){background:#fff;border-radius:22px;padding:22px 18px 20px!important;margin:0 4px!important;width:auto!important;box-shadow:0 12px 30px -18px rgba(0,0,0,.3)}
 .mformsec .w-heading h2.t{font:500 24px/1.15 Montserrat,sans-serif!important;letter-spacing:0!important}
 .mformsec>.in>.c:not(.mquote) .w-text-editor .tx{font-size:13.5px!important;line-height:1.5!important;font-family:Montserrat,sans-serif!important}
 .mformsec>.in>.c:not(.mquote)>.w-text-editor:first-child{margin-bottom:-14px}
 .mformsec>.in>.c:not(.mquote)>.w-text-editor:first-child .tx{font-size:11px!important;letter-spacing:.12em;color:var(--accent)!important;font-weight:600}
 .mquote{order:-1;min-height:0!important;height:auto!important;border-radius:22px!important;overflow:hidden;margin:0 4px!important;width:auto!important;padding:70px 20px 18px!important;justify-content:flex-end!important;gap:6px!important}
 .mquote>img{object-position:center 30%!important}
 .mquote .ov{background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.15))!important;opacity:1!important}
 .mquote h2.t{font:500 16px/1.4 Montserrat,sans-serif!important}
 .mquote .c{margin:0!important;padding:0!important}
 .mquote .tx,.mquote .tx p{font:600 12px/1.4 Montserrat,sans-serif!important;color:#f0a46c!important;letter-spacing:.04em}
 .mform .fstep{gap:10px 8px!important}
 .mform .fi.mfull{flex-basis:100%!important}
 .mform input:not([type=checkbox]),.mform select,.mform textarea{font-size:16px!important;background-color:#f4efea!important;border:0!important;border-radius:14px!important;padding:14px 16px!important;color:#222}
 .mform select{background:#f4efea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M0 0h12L6 7z' fill='%23444'/%3E%3C/svg%3E") no-repeat right 16px center!important}
 .mform input:focus,.mform select:focus,.mform textarea:focus{box-shadow:0 0 0 2px var(--accent)}
 .mform textarea{min-height:96px}
 .mform .dt>input{padding-right:46px!important}
 .mform .fbtn{border-radius:999px!important;padding:15px!important;font-weight:600!important}
 .mform .fback{border-radius:999px!important}
 /* 2. Knapper i stedet for tekstlinks */
 .btn.mbtn-line{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;font-size:0!important;border:1.5px solid var(--accent)!important;border-radius:999px!important;padding:11px 22px!important;color:var(--accent)!important;background:transparent!important}
 .btn.mbtn-line *{font-size:0!important}
 .btn.mbtn-line:before{content:attr(data-m);font:600 14px Montserrat,sans-serif}
 .btn.mbtn-line svg{width:16px!important;height:16px!important;font-size:16px!important}
 /* 3. Produktionsniveauer */
 .mlevels.mrail{margin:0 -20px!important;padding:6px 9% 14px!important;align-items:stretch}
 .mlevels>.mcard{flex-basis:82%!important;width:82%!important;background:#fff!important;border:1px solid #eee5dc!important;border-radius:22px!important;padding:18px!important;gap:8px!important;box-shadow:0 10px 26px -20px rgba(0,0,0,.35)}
 .mlevels>.mcard .c{padding:0!important;margin:0!important;gap:8px!important;border:0!important;background:none!important}
 .mlevels>.mcard .w-icon .ic{--is:22px!important;padding:9px!important}
 .mlevels>.mcard h2.t{font:500 20px/1.2 Montserrat,sans-serif!important;margin:2px 0 0!important}
 .mlevels>.mcard .tx{font-size:13px!important;line-height:1.55!important}
 .mlevels>.mcard .tx p{margin:0 0 6px!important}
 .mlevels>.mcard ul.il{font-size:13px!important}
 .mlevels>.mcard ul.il li{padding:3px 0!important;border:0!important}
 .mlevels~.mdots,.mlevels+.mdots{margin-top:2px}
 .mhelp{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:18px!important;border-radius:20px!important}
 .mhelp>.c{width:100%!important;padding:0!important;align-items:stretch!important}
 .mhelp>.c:first-child{display:none!important}
 .mhelp .tx{font-size:14px!important;line-height:1.5!important;color:#444!important}
 .mhelp .btn{display:flex!important;justify-content:center;width:100%;border-radius:999px!important;padding:13px!important}
 .mhelp .bw{margin:0!important}
 /* 4. Platforme som mærkater */
 .mchips-ic{display:flex}
 .mchips-ic span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px 8px 10px}
 .mchips-ic .ic{display:inline-flex;width:15px;height:15px;color:var(--accent)!important}
 .mchips-ic .ic svg{width:15px;height:15px;fill:currentColor}
 .mchips-ic b{font-weight:500}
 /* 5. FAQ som app-liste */
 .mfaq{background:#faf7f4;border-radius:18px;padding:2px 16px!important;margin-top:4px}
 .mfaq .ac{border-bottom:1px solid #ece5dd}.mfaq .ac:last-child{border-bottom:0}
 .mfaq .acs{font-size:14px!important;line-height:1.35;padding:15px 30px 15px 0!important}
 .mfaq .acs:after,.mgar .acs:after{content:""!important;width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);top:50%!important;margin-top:-7px;right:6px!important;transition:transform .2s}
 .mfaq .ac[open] .acs:after,.mgar[open] .acs:after{transform:rotate(-135deg);margin-top:-2px}
 .mfaq .acb .tx{font-size:13.5px!important;line-height:1.6!important;padding-bottom:12px}
 /* 6. Kundeudtalelser */
 .quotes .cart{align-items:flex-start!important}
 .quotes .sl.quote{flex-basis:84%!important;padding:16px!important;gap:12px!important}
 .quote img{aspect-ratio:4/3;object-fit:cover}
 .quote p{font-size:14px!important;line-height:1.55!important}
 .quote p:before{content:"";display:block;width:26px;height:20px;margin-bottom:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 20'%3E%3Cpath d='M0 20V12C0 5 4 1 10 0l1 3C7 4 5 7 5 10h5v10zm15 0V12c0-7 4-11 10-12l1 3c-4 1-6 4-6 7h5v10z' fill='%23BE5103' opacity='.35'/%3E%3C/svg%3E") no-repeat}
 .w-template h2.t br{display:none}
 /* 7. Gallerier i tre kolonner */
 .gal.mgrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3px!important}
 .gal.mgrid .mc{display:contents!important}
 .gal.mgrid a{aspect-ratio:4/5;border-radius:0}
 .gal.mgrid img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
 .hl img{touch-action:pan-y}
 /* 8. Footer */
 .ft-in{display:none!important}
 .mft{display:block;max-width:440px;margin:0 auto}
 .ft{padding:24px 16px 34px!important}
 .mft-act{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px -20px rgba(0,0,0,.35)}
 .mft-act a{display:flex;flex-direction:column;padding:12px 40px 12px 16px;border-bottom:1px solid #f0ebe6;position:relative;color:#111}
 .mft-act a:last-child{border:0}
 .mft-act a:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-top:2px solid #c7bdb2;border-right:2px solid #c7bdb2;transform:translateY(-50%) rotate(45deg)}
 .mft-act span{font:600 11px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
 .mft-act b{font:500 15px/1.35 Montserrat,sans-serif;color:#111}
 .mft-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;padding:18px 6px 6px}
 .mft-nav a{font:500 14px Montserrat,sans-serif;color:#333;padding:7px 0}
 .mft-c{font-size:11.5px;color:#999;line-height:1.6;padding:12px 6px 0;margin:0}
 /* 9. Overskrifter */
 main .w-heading h2.t:not(.mcase *):not(.mcard *):not(.mtabs *):not(.tabs *):not(.mquote *){font-size:min(var(--fs-m,var(--fs,34px)),28px)!important;line-height:1.15!important}
 /* 12. Forsiden */
 .mintro>.in{background:#fff;border-radius:24px;overflow:hidden;padding:0!important;gap:0!important;box-shadow:0 12px 30px -20px rgba(0,0,0,.35);margin:0 4px}
 .mintro-img{order:-1;width:100%!important;padding:0!important;margin:0!important;background:linear-gradient(#efe8e0,#e6ddd2)}
 .mintro-img img{display:block;width:auto!important;height:250px!important;max-width:100%;margin:12px auto 0!important;object-fit:contain}
 .mintro-tx{width:100%!important;padding:20px 20px 22px!important;gap:12px!important}
 .mintro-tx .w-heading,.mintro-tx .w-text-editor{width:100%!important}
 .mintro-tx .tx{font-size:14px!important;line-height:1.6!important}
 .mintro-tx .btn{border-radius:999px!important;padding:12px 26px!important}
 /* 13. Garanti */
 .mgar{border-bottom:1px solid #ece5dd!important;width:100%;align-self:stretch}
 .mgar .acs{font:500 16px/1.3 Montserrat,sans-serif!important;padding:16px 30px 16px 0!important}
 .mgar .acb{padding-bottom:10px}
 /* 14. Nyheder som app-liste */
 .pg{background:#fff;border-radius:20px;gap:0!important;padding:0!important;margin:0 16px 30px!important;width:auto!important;overflow:hidden;box-shadow:0 10px 28px -20px rgba(0,0,0,.35)}
 .pg .pc{display:grid!important;grid-template-columns:56px 1fr 14px;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:12px 16px!important;border-radius:0!important;border-bottom:1px solid #f0ebe6;transform:none!important;box-shadow:none!important}
 .pg .pc:last-child{border:0}
 .pg .pc img,.pg .pc:not(:has(img)):before{grid-row:1/3;grid-column:1;width:56px!important;height:56px!important;aspect-ratio:1!important;border-radius:12px;object-fit:cover}
 .pg .pc:not(:has(img)):before{content:"";background:#f6ece4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23BE5103' stroke-width='1.8' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h7l4 4v14H7z'/%3E%3Cpath d='M10 12h5M10 16h5'/%3E%3C/svg%3E") no-repeat center}
 .pg .pc b{grid-column:2;padding:0!important;font:600 14px/1.35 Montserrat,sans-serif!important;align-self:end}
 .pg .pc span{grid-column:2;padding:0!important;font-size:12px!important;color:#999;align-self:start}
 .pg .pc:after{content:"";grid-column:3;grid-row:1/3;width:8px;height:8px;border-top:2px solid #c7bdb2;border-right:2px solid #c7bdb2;transform:rotate(45deg)}
}
@media(max-width:767px){
 .mintro>.in{flex-direction:column!important}
 .mintro-img{align-self:stretch!important}
 .mhero,.mhero>.in{border-radius:0!important}
 .mhero-tx .tx,.mhero-tx .tx p{letter-spacing:normal!important}
 .mhero-tx .tx p{padding:0!important;margin-left:0!important}
 main .mformsec .mquote h2.t{font:500 16px/1.4 Montserrat,sans-serif!important}
 .mformsec>.in>.c:not(.mquote) .w>*{margin:0!important}
 .mformsec>.in>.c:not(.mquote)>.w-text-editor:first-child{margin:0 0 -6px!important}
 main .mformsec>.in>.c:not(.mquote) .w-heading h2.t{font:500 24px/1.15 Montserrat,sans-serif!important}
 .mformsec>.in>.c:not(.mquote){gap:12px!important}
 .mlevels .w>*{margin:0!important}
 .mlevels>.mcard .tx.mtyp p{margin:6px 0 0!important;font-weight:600;color:#111}
 .mchips-ic>span{box-shadow:0 2px 8px -4px rgba(0,0,0,.25)}
 .mchips-ic span.ic{padding:0!important;box-shadow:none!important;background:none!important;border-radius:0!important}
 .mlevels>.mcard .c{justify-content:flex-start!important;flex:none!important;min-height:0!important}
 .mlevels>.mcard{justify-content:flex-start!important}
}
@media(max-width:767px){.mcut-marginTop{margin-top:28px!important}.mcut-marginBottom{margin-bottom:28px!important}.mcut-paddingTop{padding-top:24px!important}.mcut-paddingBottom{padding-bottom:24px!important}}

/* ===== Runde 7 ===== */
@media(max-width:1024px){main{display:flow-root}}
@media(max-width:767px){
 .mft{text-align:center;border-top:1px solid #e6ddd2;padding-top:22px}
 .mft-act{background:none;box-shadow:none;border-radius:0;display:flex;flex-direction:column;gap:4px}
 .mft-act a{display:block;padding:2px 0;border:0}
 .mft-act a:after{display:none}
 .mft-act span{display:none}
 .mft-act b{font:500 15px/1.5 Montserrat,sans-serif;color:var(--accent)}
 .mft-act a:last-child b{color:#666;font-size:14px}
 .mft-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 16px;padding:16px 4px 4px}
 .mft-nav a{font:500 13.5px Montserrat,sans-serif;color:#555;padding:5px 0}
 .mft-c{padding-top:14px}
}

/* Samtykke (cookiebanner): "Afvis alle" og "Accepter alle" har samme udseende og placering i første lag */
.ck{position:fixed;left:20px;bottom:20px;z-index:1000;width:min(420px,calc(100vw - 40px));max-height:calc(100svh - 40px);overflow:auto;background:#fff;color:#222;border-radius:18px;padding:20px 20px 14px;box-shadow:0 18px 50px -12px rgba(0,0,0,.35);font:13.5px/1.55 Montserrat,sans-serif}
.ck h2{font:600 16px Montserrat,sans-serif;margin:0 0 6px;color:#111}
.ck p{margin:0 0 14px}.ck a{color:var(--accent);text-decoration:underline}
.ck-cats[hidden]{display:none!important}.ck-cats{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.ck-cat{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;background:#f6f2ed;border-radius:12px;padding:10px 12px;cursor:pointer}
.ck-cat b{display:block;font-size:13.5px}.ck-cat small{display:block;font-size:12px;line-height:1.45;color:#666;margin-top:2px}
.ck-cat input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--accent)}
.ck-b{display:flex;gap:8px}
.ck-btn{flex:1;padding:12px 10px;border-radius:999px;font:600 14px Montserrat,sans-serif;cursor:pointer;background:#222;color:#fff;border:0}
.ck-btn:hover{background:#000}
.ck-set{display:block;margin:10px auto 0;background:none;border:0;color:#444;font:500 13px Montserrat,sans-serif;text-decoration:underline;cursor:pointer;padding:4px}
.ck-btn:focus-visible,.ck-set:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:767px){.ck{left:12px;right:12px;bottom:12px;width:auto}}
.vid img:not([src]){display:none}

/* Video uden samtykke: besked og knap oven på videoen */
.ytg{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;background:linear-gradient(rgba(12,11,10,.72),rgba(12,11,10,.82));color:#fff;cursor:default}
.ytg-t{max-width:34ch;font-size:14px;line-height:1.5}
.ytg-b{display:inline-block;padding:12px 26px;border-radius:999px;background:#fff;color:#000;font:600 14px Montserrat,sans-serif;cursor:pointer;transition:.2s}
.ytg-b:hover{background:var(--accent);color:#fff}
.vid:has(.ytg) .play{display:none}

/* Bryllup: "Mest populær" som orange top på kortet; alle kort lige høje */
.pop{position:absolute;top:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font:600 12px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;border-radius:20px 20px 0 0;z-index:2;pointer-events:none}
@media(min-width:768px){.c:has(>.c.hs>.pop)>.c.hs{padding-top:56px}}
@media(max-width:767px){.pop{position:static;margin:-25px -25px 16px;border-radius:20px 20px 0 0}.mcover>.mcard .pop{margin:-20px -20px 14px!important;border-radius:24px 24px 0 0!important;display:flex!important;justify-content:center}}

/* ===== Redesign: fælles byggeklodser (desktop og tablet, fra 768px) ===== */
@media(max-width:767px){html body .dsk-only{display:none!important}}
@media(min-width:768px){.dsk-only{display:block}.mob-only{display:none!important}}
.x-sec{padding-block:clamp(50px,6vw,90px) 0}
.x-wrap{width:min(1140px,calc(100% - 80px));margin:0 auto}
.x-eb{font:500 15px Montserrat,sans-serif;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}
.x-h{font:400 clamp(30px,3.2vw,48px)/1.15 Montserrat,sans-serif;color:#000;margin:0 0 30px;text-wrap:balance}
/* Billedfliser */
.x-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:12px}
.x-tile{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:22px;border-radius:20px;overflow:hidden;isolation:isolate;color:#fff;min-height:250px;background:#1a1918}
.x-tile:hover{color:#fff}
.x-tile .x-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.x-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 10%,rgba(0,0,0,.85))}
.x-tile:hover .x-bg{transform:scale(1.06)}
.x-tt{display:flex;flex-direction:column;gap:4px;min-width:0}
.x-k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.x-n{font:500 20px/1.2 Montserrat,sans-serif}
.x-d{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.8);max-width:40ch}
.x-go{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s}
.x-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.x-tile:hover .x-go{background:var(--accent)}
.x-tile.t-big{grid-column:span 2;grid-row:span 2}.x-tile.t-big .x-n{font-size:30px}
.x-tile.t-wide{grid-column:span 2}
@media(max-width:1024px){.x-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.x-tile.t-big{grid-row:span 1}.x-tile.t-big .x-n{font-size:24px}.x-wrap{width:calc(100% - 48px)}}
/* Cases som udstilling (bygges af site.js fra case-sektionerne; kun desktop) */
.x-cases{background:#0c0c0c;color:#f3f0ec;padding-block:clamp(60px,7vw,110px);margin-top:80px}
.x-cases .x-h{color:#f3f0ec}
.x-hid{display:none!important}
.x-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.x-tabs button{font:500 14px Montserrat,sans-serif;border:1px solid #3a3836;background:none;color:#f3f0ec;padding:10px 18px;border-radius:999px;cursor:pointer;transition:.2s}
.x-tabs button:hover{border-color:#f3f0ec}
.x-tabs button[aria-selected=true]{background:#f3f0ec;color:#0c0c0c;border-color:#f3f0ec}
.x-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:center}
.x-panel[hidden]{display:none}
.x-stage{position:relative;border-radius:20px;overflow:hidden;background:#1a1918;aspect-ratio:16/10}
.x-stage>.w-video,.x-stage>.w-video>.vid,.x-stage .vid{position:absolute!important;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important;padding:0!important}
.x-stage .vid img{width:100%;height:100%;object-fit:cover}
.x-stage>img.x-big{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;cursor:zoom-in;animation:xfade .45s ease}
@keyframes xfade{from{opacity:.25}to{opacity:1}}
.x-info{display:flex;flex-direction:column;gap:14px;min-width:0}
.x-info .w>*{margin:0!important}
.x-info .c{padding:0!important;margin:0!important;gap:14px!important;width:100%!important}
.x-info .t{color:#f3f0ec!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.18!important}
.x-info .tx{color:#a39e98!important;font-size:15px!important;line-height:1.7!important}
.x-info .w-text-editor:first-child .tx,.x-info .w-text-editor:first-child .tx *{color:var(--accent)!important;font-size:12px!important;letter-spacing:.2em;font-weight:600}
.x-info .btn{background:none!important;border:0!important;border-bottom:1px solid var(--accent)!important;border-radius:0!important;box-shadow:none!important;color:#f3f0ec!important;padding:0 0 6px!important;font-size:14px!important}
.x-info .bw{text-align:left!important}
.x-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:6px}
.x-thumbs button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none;aspect-ratio:1;transition:border-color .2s}
.x-thumbs button[aria-current=true]{border-color:#f3f0ec}
.x-thumbs img{width:100%;height:100%;object-fit:cover}
.x-nav{display:flex;align-items:center;gap:10px;font-size:13px;color:#a39e98;margin-top:4px}
.x-nav button{width:44px;height:44px;border-radius:50%;border:1px solid #3a3836;background:none;color:#f3f0ec;cursor:pointer;font-size:18px;transition:.2s}
.x-nav button:hover{border-color:#f3f0ec}
@media(max-width:1024px){.x-panel{grid-template-columns:1fr}}
.x-tile .bgv{z-index:-1}
/* Fuld header */
.x-hero{position:relative;min-height:70vh;display:flex!important;align-items:flex-end;color:#fff;overflow:hidden;isolation:isolate;background:#111}
.x-hero>.x-bg,.x-full>.x-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.x-hero>.bgv,.x-full>.bgv{z-index:-2}
.x-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.25) 70%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 40%)}
.x-hero .x-wrap{padding-block:150px clamp(44px,6vw,80px)}
.x-hero .x-eb{color:#fff;opacity:.85}
.x-hero h2{font:500 clamp(36px,4.6vw,72px)/1.08 Montserrat,sans-serif;color:#fff;margin:0 0 20px;max-width:16ch;text-wrap:balance}
.x-hero p{color:rgba(255,255,255,.86);max-width:64ch;line-height:1.75;margin:0 0 28px}
.x-btns{display:flex;flex-wrap:wrap;gap:12px}
.x-btn{display:inline-block;padding:18px 38px;border-radius:40px;font:500 15px Montserrat,sans-serif;background:var(--accent);color:#fff;border:1px solid var(--accent);transition:.2s}
.x-btn:hover{background:#fff;color:var(--accent);border-color:#fff}
.x-btn.ghost{background:none;border-color:#fff;color:#fff}.x-btn.ghost:hover{background:#fff;color:#000}
.x-link{display:inline-flex;align-items:center;gap:20px;color:var(--accent);text-transform:uppercase;font-size:15px;padding-bottom:10px;border-bottom:1px solid var(--accent)}
.x-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
/* Kort med tekst og billede/telefon */
.x-card{background:#fff;border-radius:28px;padding:clamp(28px,3.6vw,56px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:center}
.x-txt p{line-height:1.8;margin:0 0 16px;max-width:58ch}
.x-txt .x-h{font-size:clamp(28px,3vw,46px)}
.x-phonewrap{display:grid;place-items:center;background:var(--bg);border-radius:20px;padding:48px 16px;position:relative;overflow:hidden}
.x-phonewrap:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(#f1dfd2,transparent 70%)}
.x-phone{position:relative;width:min(270px,72%);aspect-ratio:9/19;border-radius:38px;background:#000;padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}
.x-phone img{width:100%;height:100%;object-fit:cover;border-radius:30px}
.x-phone i{position:absolute;left:22px;right:22px;bottom:22px;height:3px;border-radius:2px;background:rgba(255,255,255,.3);overflow:hidden}
.x-phone i:after{content:"";position:absolute;inset:0 auto 0 0;width:0;background:#fff;animation:xprog 8s linear infinite}
@keyframes xprog{to{width:100%}}
/* Niveauvælger */
.x-lvl{background:#fff;border-radius:28px;padding:clamp(28px,3.6vw,56px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(28px,5vw,80px);align-items:start}
.x-seg{display:grid;grid-template-columns:repeat(var(--n,3),1fr);background:var(--bg);border-radius:999px;padding:5px;position:relative;margin-bottom:24px}
.x-seg button{position:relative;z-index:1;font:500 14px Montserrat,sans-serif;border:0;background:none;color:var(--text);padding:13px 8px;border-radius:999px;cursor:pointer;transition:color .3s}
.x-seg button[aria-selected=true]{color:#fff}
.x-seg .x-pill{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/var(--n,3));border-radius:999px;background:#000;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.x-meter{display:flex;gap:6px;margin-bottom:20px}.x-meter i{height:4px;flex:1;border-radius:2px;background:#E6E3E0;transition:background .4s}.x-meter i.on{background:var(--accent)}
.x-lv[hidden]{display:none}
.x-lv{animation:xrise .45s ease}
@keyframes xrise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.x-lv h3{font:600 12px Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.x-lv .x-q{color:#000;font-size:clamp(20px,1.9vw,27px);line-height:1.3;margin:0 0 16px;text-wrap:balance}
.x-lv p{line-height:1.8;margin:0 0 20px;max-width:62ch}
.x-lv b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#000;font-weight:600;margin-bottom:10px}
.x-chips{display:flex;flex-wrap:wrap;gap:8px}.x-chips span{padding:9px 14px;border-radius:999px;background:var(--bg);color:#000;font-size:14px}
/* Fuld skærm */
.x-full{position:relative;min-height:88vh;display:flex!important;align-items:center;color:#fff;isolation:isolate;overflow:hidden;margin-top:clamp(60px,7vw,110px);background:#111}
.x-full:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.45) 45%,rgba(0,0,0,.05) 75%)}
.x-full.bottom{align-items:flex-end}
.x-full .x-wrap{padding-block:80px}
.x-full .x-copy{max-width:640px}
.x-full .x-eb{color:#fff;opacity:.85}.x-full .x-h{color:#fff}
.x-full p{color:rgba(255,255,255,.88);line-height:1.8;margin:0 0 24px;max-width:54ch}
.x-full .x-chips span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.x-full .x-chips{margin-bottom:28px}
.x-full .x-link{color:#fff;border-color:#fff}
.x-full>.x-bg{transition:opacity .6s ease,transform 1.2s ease}
.x-full>.x-bg.alt{opacity:0;transform:scale(1.03)}.x-full>.x-bg.alt.on{opacity:1;transform:none}
.x-full .x-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.x-full .x-copy{transition:opacity .5s}.x-full.peek .x-copy{opacity:.25}
.x-mini{display:flex;gap:10px;flex:none}
.x-mini button{padding:0;border:0;background:none;cursor:pointer;border-radius:10px;transition:transform .3s}
.x-mini button:hover,.x-mini button.on{transform:translateY(-6px)}
.x-mini img{width:150px;aspect-ratio:3/2;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.35)}
.x-mini button.on img{box-shadow:0 0 0 2px #fff}
/* Kort med billeder (spejlet) */
.x-card.flip{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.x-card.flip .x-txt{order:2}
.x-trip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:28px}
.x-trip img{width:100%;aspect-ratio:3/4;object-fit:cover}.x-trip img:nth-child(2){transform:translateY(28px)}
/* Mørk split */
.x-split{display:grid!important;grid-template-columns:1fr 1fr;min-height:80vh;background:#0c0c0c;color:#a39e98;margin-top:clamp(60px,7vw,110px)}
.x-split .x-pic{position:relative;min-height:360px}.x-split .x-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.x-split .x-txt{padding:clamp(40px,6vw,110px);align-self:center}
.x-split .x-h{color:#f3f0ec}
.x-split .x-link{color:#f3f0ec}
/* Strimmel */
.x-head2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);align-items:end}
.x-head2 p{line-height:1.8;margin:0 0 16px;max-width:58ch}
.x-strip{margin-top:44px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.x-track{display:flex;gap:12px;width:max-content;animation:xroll 60s linear infinite}
.x-strip:hover .x-track{animation-play-state:paused}
.x-track img{width:clamp(160px,15vw,250px);aspect-ratio:1;object-fit:cover;border-radius:14px}
@keyframes xroll{to{transform:translateX(-50%)}}
@media(max-width:1024px){.x-card,.x-card.flip,.x-lvl,.x-head2{grid-template-columns:1fr}.x-card.flip .x-txt{order:0}.x-split{grid-template-columns:1fr}.x-split .x-pic{aspect-ratio:16/10}.x-full .x-row{flex-direction:column;align-items:flex-start}.x-mini img{width:110px}}
@media(prefers-reduced-motion:reduce){.x-track,.x-phone i:after{animation:none}}
/* Konverterede sektioner (data-x): tekstens farver på mørk baggrund */
.x-conv .c{padding:0!important;margin:0!important;width:auto!important;min-height:0!important;max-width:100%;background:none!important;border:0!important;box-shadow:none!important}
.x-conv .w{max-width:100%}
.x-conv .t{color:#fff!important}
.x-conv .tx:not([style*="#BE5103"]):not([style*="#be5103"]){color:rgba(255,255,255,.86)!important}
.x-split.x-conv .tx:not([style*="#BE5103"]):not([style*="#be5103"]){color:#a39e98!important}
.x-split.x-conv .t{color:#f3f0ec!important}
.x-conv .il,.x-conv .il *{color:rgba(255,255,255,.86)!important}
.x-conv .il .ic{color:var(--accent)!important}
.x-hero.x-conv .x-wrap{padding-block:150px 70px}
.x-hero.x-conv .x-wrap>.c{max-width:760px}
.x-full.x-conv .x-copy>.c{gap:16px!important}
.x-conv .btn[style*="--b:#BE510300"],.x-conv .btn[style*="--f:#BE5103"]{color:#fff!important;border-color:#fff!important}
.x-tiles-sec{padding-top:24px}
.x-tiles-4{grid-auto-rows:minmax(300px,auto)}
.x-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(360px,auto)}
/* Runde 3 */
.x-panel.x-tall{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.x-panel.x-tall .x-stage{max-height:78vh;margin-inline:auto;width:100%}
.x-panel.x-tall .x-big{object-position:center 22%}
.x-hero>.x-bg.x-contain{object-fit:contain;object-position:right bottom;left:auto;right:0;width:60%}
.x-hero:has(.x-contain){background:#000}
.x-cardimg{position:relative;border-radius:18px;overflow:hidden;min-height:420px;height:100%}
.x-cardimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.x-conv-card .x-txt .c{padding:0!important;margin:0!important;width:auto!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important}
.x-conv-card .x-card{align-items:stretch}
.x-conv-card .x-txt{align-self:center}
.x-tiles-sec:not(.x-own){padding-top:24px}
.x-slides{padding-block:10px 0}
.x-stabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.x-stabs button{font:500 14px Montserrat,sans-serif;border:1px solid #d9d3cc;background:#fff;color:#000;padding:11px 20px;border-radius:999px;cursor:pointer;transition:.2s}
.x-stabs button:hover{border-color:#000}
.x-stabs button[aria-selected=true]{background:#000;color:#fff;border-color:#000}
.x-strack>.x-slide{margin:0!important;animation:xrise .45s ease}
.x-strack>.x-slide[hidden]{display:none!important}
.x-snav{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px}
.x-snav button{width:46px;height:46px;border-radius:50%;border:1px solid #cfc8c0;background:none;color:#000;cursor:pointer;font-size:18px;transition:.2s}
.x-snav button:hover{background:#000;color:#fff;border-color:#000}

img.x-src{display:none!important}

/* Fliser: kort tekst med "Læs mere"; beskrivelsen glider frem ved hover/fokus */
.x-tile:after{transition:background .4s}
.x-tile .x-d{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .35s ease,margin .35s}
.x-tile:hover .x-d,.x-tile:focus-visible .x-d{max-height:12em;opacity:1;margin-top:4px}
.x-tile:hover:after,.x-tile:focus-visible:after{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.85))}
.x-more{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px;font-weight:500;transition:background .25s,opacity .3s}
.x-tile:hover .x-more{background:var(--accent);border-color:var(--accent)}
.x-tile .x-go{display:none}
@media(hover:none){.x-tile .x-d{max-height:none;opacity:1}.x-more{display:none}}

/* Produktvælger (Print) på desktop: samme segmenterede look som på mobil; produktet glider ind */
@media(min-width:768px){
 .tabl{display:flex;flex-wrap:nowrap;justify-content:stretch;gap:4px!important;background:#ebe5de;border-radius:16px;padding:5px;margin:0 auto 26px!important;max-width:1060px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}
 .tab{flex:1 1 0;justify-content:center;white-space:nowrap;padding:13px 14px!important;border:0!important;background:none!important;box-shadow:none!important;color:#6a625b!important;font-size:14px!important;font-weight:600;border-radius:12px!important;transition:background .25s,color .25s,box-shadow .25s}
 .tab:hover{color:#111!important;background:rgba(255,255,255,.5)!important}
 .tab[aria-selected=true]{background:#fff!important;color:#111!important;box-shadow:0 2px 10px rgba(0,0,0,.08)!important}
 .tab[aria-selected=true] svg{color:var(--accent)}
 .tabs>[role=tabpanel]{overflow:hidden}
 .x-swr>*{animation:xswr .5s cubic-bezier(.2,.8,.2,1)}
 .x-swl>*{animation:xswl .5s cubic-bezier(.2,.8,.2,1)}
}
@keyframes xswr{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}
@keyframes xswl{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}
/* Lodret video i telefonen (Short form) */
.x-phone .bgv{inset:10px;border-radius:30px;overflow:hidden}
