@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/vendor/fonts/hankengrotesk_v12_ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/vendor/fonts/hankengrotesk_v12_ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/vendor/fonts/hankengrotesk_v12_ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/vendor/fonts/hankengrotesk_v12_ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* OMNI premium – fælles P1-lag for undersider. Indlæses efter P1.css og undersider-moerkegroen.css. Amber kun til advarsler. */
:root{--mg-ink:var(--p-ink);--mg-teal:var(--p-teal);--mg-grad:var(--p-grad);--mg-surface:var(--p-surface);--mg-surface-2:var(--p-surface2);--mg-line:var(--p-line);--mg-text:var(--p-text);--mg-mut:var(--p-mut);--mg-text-2:var(--p-mut);
 --cr:var(--p-surface);--cr2:var(--p-surface2);--line:var(--p-line);--gold:var(--p-teal);--goldbg:var(--p-surface2);--navy:var(--p-ink);--mut:var(--p-mut);--focus:var(--p-teal2);
 --lv-bg:var(--p-surface);--lv-bg-2:var(--p-surface);--lv-bg-3:var(--p-surface2);--lv-surface-2:var(--p-surface2);--lv-accent-soft:var(--p-surface2);
 --pr-sans:"Inter",system-ui,"Segoe UI",-apple-system,"SF Pro Text",Roboto,Arial,sans-serif;--pr-display:"Inter",-apple-system,"SF Pro Display",system-ui,sans-serif}
body{font-family:var(--pr-sans)!important}
:is(h1,h2,h3,h4,h5,h6,.kick,label,legend,input,select,textarea,button){font-family:var(--pr-display)!important}
label{font-family:var(--pr-sans)!important}
/* Header: P1-gradient på alle undersider */
:is(header.hd,header.hh,header.top,header.lh),.hnav{background:var(--p-grad)!important;color:var(--p-onDark)!important;border-bottom:1px solid rgba(246,249,249,.12)!important}
:is(header.hd,header.hh,header.top,header.lh) :is(a,button,span,b,small){color:var(--p-onDark2)!important}
:is(header.hd,header.hh,header.top,header.lh) img.wm3-l{filter:none!important;height:40px;width:auto;display:block}
:is(header.hd,header.hh,header.top,header.lh) .nb{background:var(--p-btnBg)!important;color:var(--p-btnTx)!important;border:0!important}
:is(header.hd,header.hh,header.top,header.lh) :is(a[aria-current],.esgk){color:var(--p-accent)!important}
.wm3p{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.wm3p .wm3-t{font:600 12px/1 var(--pr-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--p-accent)!important;border-left:1px solid rgba(246,249,249,.3);padding-left:10px}
header.lh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px}
header.lh .lh-ind{margin-left:auto;font-weight:600;font-size:14px;color:var(--p-onDark)!important}
/* Mørk hero på undersider */
.mg-hero,:is(.ph-hero,.hhero,.dz-intro,.screen.home .hero){background:var(--p-grad)!important;color:var(--p-onDark)!important}
.mg-hero :is(h1,h2,h3){color:var(--p-onDark)!important}
.mg-hero :is(p,li,dd,dt){color:var(--p-onDark2)!important}
.mg-hero :is(p,li,dd,nav,ol) > a:not([class]){color:var(--p-accent)!important}
.mg-hero :is(.kick,.eyebrow,.api-maerke){color:var(--p-accent)!important}
.mg-hero .btn{background:var(--p-btnBg)!important;color:var(--p-btnTx)!important}
.mg-hero :is(.card,.kort,.glas){background:var(--p-glass)!important;border:1px solid var(--p-glass-line)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.mg-hero .crumb :is(a,li){color:var(--p-onDark2)!important}
/* Ingen mint-gradient på log ind / min side / eol */
body{background-image:none!important}
/* Knapper og flader */
.btn:not(.mg-hero .btn){background:var(--p-teal)!important;color:#fff!important}
:focus-visible{outline:2px solid var(--p-teal2)!important;outline-offset:2px}
/* Booking: ingen vandret scroll */
:is(input,select,textarea){max-width:100%;box-sizing:border-box}
/* Log ind + booking (saersider.md) */
#ind .material-symbols-outlined{display:none}
.k :is(input,select,textarea){min-height:48px;border:1px solid var(--p-line)!important;border-radius:10px!important;width:100%}
.k textarea{min-height:120px}
.k :is(input,select,textarea):focus-visible{outline:2px solid var(--p-teal2)!important;border-color:var(--p-teal2)!important}
.k label{font:500 14px/1.4 var(--pr-sans)!important;color:var(--p-mut)}
.k .eyebrow{color:var(--p-teal2)!important}
.trin li{color:var(--p-mut)}.trin li[aria-current],.trin li.on,.trin li.akt{color:var(--p-teal)!important;border-color:var(--p-teal)!important}
.hj{margin:0 0 6px;font-size:14px;color:var(--p-mut)}
.k{max-width:100%;box-sizing:border-box}.k .rad{flex-wrap:wrap}
/* Kontrast: lyse menuer/knapper i header beholder mørk tekst */
header :is(.omni-konto,.mn-g a,.slogan-pause){color:var(--p-ink)!important}
header .seller .tag{color:var(--p-teal)!important}
:is([data-ansvar],[data-firma]),:is([data-ansvar],[data-firma]) *{color:var(--p-onDark2)!important}
/* Typografi: Inter/SF overalt (ikonfonte og kode undtaget) */
body :not(.ms):not(.material-symbols-outlined):not(.material-icons):not(.material-symbols-rounded):not(code):not(kbd):not(pre):not(samp):not(.pid):not(.fld):not(svg *){font-family:inherit!important}
/* Header må ombryde på smal skærm */
:is(.hh-in,.top-in,.hd-in){flex-wrap:wrap;min-width:0}
@media(max-width:480px){:is(header.hd,header.hh,header.top,header.lh) img.wm3-l{height:32px}.wm3p .wm3-t{font-size:11px}}
.rskift-in{flex-wrap:wrap;overflow:visible}
main :is(#ud,.gr-btn.lys){color:var(--p-ink)!important}
header .nb *{color:var(--p-btnTx)!important}
:is(header.hd,header.hh,header.top,header.lh) .nb :is(span,b,small){color:var(--p-btnTx)!important}
/* Fælles log-ind-gate (saersider.md): split desktop, bånd på mobil */
.gate{display:grid;grid-template-columns:1fr;min-height:calc(100vh - 64px);background:var(--p-surface)}
.gate .phx,.gate~.phcred-w{display:none!important}
.gate-hero{padding:24px 20px;min-height:160px;box-sizing:border-box}
.gate-logo{display:block;height:40px;width:auto}
.gate-titel{font:600 22px/1.25 var(--pr-display);color:var(--p-onDark)!important;margin:16px 0 8px}
.gate-pkt{display:none;list-style:none;padding:0;margin:24px 0 0;gap:14px}
.gate-pkt li{display:flex;align-items:center;gap:12px;color:var(--p-onDark2)!important}
.gate-pkt img{border-radius:50%;flex:none}
.gate .k{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(12,31,43,.12);margin:16px auto;padding:28px 24px!important;width:calc(100% - 32px);max-width:520px;box-sizing:border-box}
@media(min-width:900px){.gate{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gate-hero{padding:64px 56px;display:flex;flex-direction:column;justify-content:center}.gate-titel{font-size:36px}.gate-pkt{display:grid}.gate .k{align-self:center;margin:48px auto}}
/* Booking: P1-hero */
.bk-hero{padding:48px 20px 56px!important}
.bk-hero-in{max-width:960px;margin:0 auto}
.bk-hero h1{font:600 clamp(30px,5vw,48px)/1.1 var(--pr-display);margin:8px 0 12px}
.bk-pkt{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.bk-pkt li{display:flex;align-items:center;gap:12px}
.bk-pkt img{border-radius:50%;flex:none}
@media(min-width:900px){.bk-pkt{grid-template-columns:repeat(3,1fr)}}
body:has(.bk-hero) .phx,body:has(.bk-hero) .phcred-w{display:none!important}
.trin li.nu{color:#0b5e5a!important;font-weight:600}
.kvit{display:grid;gap:8px;justify-items:start}.kvit-ik{border-radius:50%}
.kvit-kal{display:inline-block;margin-top:8px;background:var(--p-teal);color:#fff!important;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}
/* Hotfix 15.10: lys tekst kun i mørke P1-heroer */
.mg-hero.ikv2,.mg-hero.mg-api{background:linear-gradient(135deg,#0c1f2b 0%,#0d3640 55%,#0b5e5a 100%)!important;color:var(--p-onDark)!important}
.ikv2-hero{padding:48px 0 56px}
.ikv2-hero .hero{background:transparent!important}
.mg-api{padding:48px 0 56px!important}
.api-s p{color:var(--p-mut)!important}.api-s a{color:var(--p-teal)!important;text-decoration:underline}
.ikv2 .jump a{color:var(--p-ink)!important}
:is(.ikv2,.api-s,main) a:not(.btn):not(.nb):not(.mg-hero a){color:var(--p-teal)}
.mg-hero :is(.k,.note){color:var(--p-onDark2)!important}
/* Hotfix 15.10: lys tekst kun i mørke P1-heroer */
.mg-hero.ikv2,.mg-hero.mg-api{background:linear-gradient(135deg,#0c1f2b 0%,#0d3640 55%,#0b5e5a 100%)!important;color:var(--p-onDark)!important}
.ikv2-hero{padding:48px 0 56px}
.ikv2-hero .hero{background:transparent!important}
.mg-api{padding:48px 0 56px!important}
.api-s p{color:var(--p-mut)!important}.api-s a{color:var(--p-teal)!important;text-decoration:underline}
.ikv2 .jump a{color:var(--p-ink)!important}
.mg-hero :is(.k,.note){color:var(--p-onDark2)!important}
header :is(.tilforside,.ud,#ud){background:rgba(246,249,249,.10)!important;color:#f6f9f9!important;border:1px solid rgba(246,249,249,.40)!important}
.cta .lnk{color:var(--p-accent)!important;border-color:var(--p-accent)!important}
.mg-api{padding-bottom:120px!important}.api-s{padding-top:32px!important}
.btn-fejl,.btn-fejl *{color:#f6f9f9!important}
/* Bid 2 småting */
.omni-login-cta a{color:#8fdccf!important}
.foot .off,.foot .off span{color:#0c1f2b!important;background:#e6f4f1;border-radius:999px;padding:4px 8px}
a[href="/ikoner.html"]:not(.mg-hero a):not(header a):not(footer a):not(.ft a){color:#0b5e5a!important;text-decoration:underline}
.ss-kort a{color:#f6f9f9;font-weight:600}
.entry-main .et b{color:#8fdccf!important}
.screen.home .hero.mg-hero{padding-left:20px!important;padding-right:20px!important}
.pl-card{min-width:0;max-width:100%;box-sizing:border-box}
.hph{position:relative}.hph-kredit{position:absolute;right:8px;bottom:8px;margin:0;padding:3px 8px;border-radius:6px;background:rgba(12,31,43,.78);font-size:11px;line-height:1.3}.hph-kredit a{color:#e8f1f0!important;text-decoration:underline}

/* Design v6c: Hanken Grotesk til alle overskrifter */
:root{--pr-display:"Hanken Grotesk",Inter,system-ui,sans-serif;--lv-display:"Hanken Grotesk",Inter,system-ui,sans-serif}
:is(h1,h2,h3):not(#_x):not(#_y){font-family:"Hanken Grotesk",Inter,system-ui,sans-serif!important}
/* Design v6c (Jura OK): ingen demo-/rollebjælke øverst på rollesider. Eksempeldata-mærker, footerens DEMO-note og "Demo – intet sendes" bliver. */
.demo-bar,.demo-banner,.ak-demo,nav.rskift#rskift{display:none!important}
body::before{inset:-20% 0 auto auto!important;max-width:100vw}
body.ak-ts a.skip{background:#f6f9f9!important;color:#0d3640!important;outline:2px solid #0d3640}
