/* ---------- Fonter (selvhostet, ingen tredjepart) ----------
   ITF Free Font License, SIL OFL 1.1, og Balboa (demoOnly, personlig bruk). Se assets/fonts/.
   Archivo er subsettet til latin. */
@font-face{font-family:'Archivo';src:url('../assets/fonts/archivo-normal.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:'Balboa';src:url('../assets/fonts/balboa-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Clash Display';src:url('../assets/fonts/clash-display-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('../assets/fonts/satoshi-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

/* ---------- Tokens ----------
   Palett 1 «Marine»: logoens marine #0C1325 og blå #1176D0, på kald lys grå (kieser.com: marine + blå).
   Palett 2 «Kveld»: hele siden i marine. Palett 3 «Messing»: marine med messing-aksent (kieser.com sin gulllinje). */
:root{
  --c-papir:#EEF2F6; --c-papir-2:#FFFFFF; --c-flate:#FFFFFF;
  --c-blekk:#0C1325; --c-dempet:#4A5568; --c-linje:rgba(12,19,37,.14);
  --c-dyp:#0C1325; --dyp-rgb:12,19,37; --c-pa-dyp:#FFFFFF; --c-pa-dyp-dempet:#B4BFD0; --c-linje-dyp:rgba(255,255,255,.16);
  --c-aksent:#1176D0; --c-pa-aksent:#FFFFFF; --c-aksent-tekst:#0B5EA8; --c-aksent-lys:#6CB4F5;
  --c-stjerne:#A8660E; --c-stjerne-lys:#F2B544; --c-stjerne-tom:rgba(12,19,37,.16);
  --c-fokus:#0B5EA8; --c-fokus-dyp:#6CB4F5;

  --f-display:'Archivo',system-ui,sans-serif; --f-tekst:'Satoshi',system-ui,sans-serif;
  --d-vekt:800; --d-wdth:100; --d-tt:none; --d-lh:1.02; --d-spor:-.025em; --d-skala:1;

  --s-1:8px; --s-2:16px; --s-3:24px; --s-4:32px; --s-5:48px; --s-6:64px; --s-7:96px;
  --seksjon:clamp(64px,8vw,112px); --maks:1168px; --kant:24px;
  --r-liten:10px; --r:16px; --r-stor:20px;
  --topp-h:64px; --stripe-h:34px;
  --ease:cubic-bezier(.23,1,.32,1);
  --z-dekor:1; --z-sticky:100; --z-dokk:200; --z-overlay:300; --z-panel:400; --z-varsel:500;
}
html[data-pal="2"]{
  --c-papir:#0C1325; --c-papir-2:#111A30; --c-flate:#16213B;
  --c-blekk:#F2F5F9; --c-dempet:#AEB9CB; --c-linje:rgba(255,255,255,.14);
  --c-dyp:#050A16; --dyp-rgb:5,10,22;
  --c-aksent:#1176D0; --c-aksent-tekst:#6CB4F5; --c-aksent-lys:#6CB4F5;
  --c-stjerne:#F2B544; --c-stjerne-tom:rgba(255,255,255,.2);
  --c-fokus:#6CB4F5;
}
html[data-pal="3"]{
  --c-papir:#F4F2ED; --c-papir-2:#FFFFFF; --c-flate:#FFFFFF;
  --c-blekk:#13233A; --c-dempet:#4F5866; --c-linje:rgba(19,35,58,.14);
  --c-dyp:#13233A; --dyp-rgb:19,35,58; --c-pa-dyp-dempet:#BAC3D0;
  --c-aksent:#965C0D; --c-aksent-tekst:#7E4D0A; --c-aksent-lys:#E3A64A;
  --c-stjerne:#965C0D; --c-stjerne-lys:#E3A64A;
  --c-fokus:#7E4D0A; --c-fokus-dyp:#E3A64A;
}
/* Skrift 1: Archivo 850 i 112 % bredde, versal (kieser.com: Frutiger UltraBlack 50 px, lh 1,10, versal).
   Skrift 2: Balboa, smal idrettsgrotesk (demoOnly). Skrift 3: Clash Display 600, liten og stor bokstav. */
html[data-font="2"]{--f-display:'Balboa',system-ui,sans-serif;--d-vekt:400;--d-lh:1.0;--d-spor:0;--d-skala:1.24}
html[data-font="3"]{--f-display:'Clash Display',system-ui,sans-serif;--d-vekt:600;--d-lh:1.02;--d-spor:-.03em;--d-skala:1.04}

/* ---------- Grunnlag ---------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topp-h) + var(--stripe-h) + 16px)}
body{margin:0;background:var(--c-papir);color:var(--c-blekk);font:400 17px/1.55 var(--f-tekst);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
h1,h2,h3,p,ul,figure,blockquote{margin:0}
ul{padding:0;list-style:none}
a{color:inherit}
button{font:inherit}
::selection{background:var(--c-aksent);color:var(--c-pa-aksent)}
input,textarea{caret-color:var(--c-aksent)}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.topp :focus-visible,.hero__blokk :focus-visible,.hero--film :focus-visible,.forste :focus-visible,.bedrift :focus-visible,.bunn :focus-visible,.dokk :focus-visible{outline-color:var(--c-fokus-dyp)}
.vis-skjermleser{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hopp{position:absolute;left:16px;top:-60px;z-index:var(--z-varsel);background:var(--c-flate);color:var(--c-blekk);padding:12px 16px;border-radius:var(--r-liten)}
.hopp:focus{top:12px}
.ikon{width:1.2em;height:1.2em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ramme{max-width:calc(var(--maks) + 2 * var(--kant));margin:0 auto;padding:0 var(--kant)}

.seksjon__tittel{font-family:var(--f-display);font-weight:var(--d-vekt);font-variation-settings:'wdth' var(--d-wdth);text-transform:var(--d-tt);letter-spacing:var(--d-spor);line-height:var(--d-lh);font-size:calc(clamp(30px,3.6vw,50px) * var(--d-skala));text-wrap:balance}

/* Knapper: mono og versal som på kieser.com, radius 12 */
.knapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:12px;border:1.5px solid transparent;font:600 15px/1.1 var(--f-tekst);text-decoration:none;cursor:pointer;transition:transform .16s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}
.knapp:active{transform:scale(.97)}
.knapp--aksent{background:var(--c-aksent);color:var(--c-pa-aksent)}
.knapp--strek{border-color:var(--c-linje-dyp);color:var(--c-pa-dyp)}
.knapp--strek-lys{border-color:rgba(255,255,255,.4);color:#fff}
.knapp--lys{background:var(--c-pa-dyp);color:var(--c-dyp)}
.knapp--liten{min-height:44px;padding:8px 16px;font-size:13px}
.knapp--bred{width:100%;justify-content:space-between}
@media (hover:hover) and (pointer:fine){
  .knapp--aksent:hover{background:color-mix(in srgb,var(--c-aksent) 84%,#000)}
  .knapp--strek:hover,.knapp--strek-lys:hover{border-color:currentColor}
}

/* Stjerner: fem stjerner som maske, fylt til snittet */
.stjerner{--stj:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l3.1 6.5 7 .9-5.1 4.9 1.3 7-6.3-3.4-6.3 3.4 1.3-7L1.9 9.2l7-.9z'/%3E%3C/svg%3E");position:relative;display:inline-block;width:5.5em;height:1em;font-size:16px;background:var(--c-stjerne-tom);-webkit-mask:var(--stj) 0 0/1.1em 1em repeat-x;mask:var(--stj) 0 0/1.1em 1em repeat-x;vertical-align:-2px}
.stjerner__fylt{position:absolute;inset:0 auto 0 0;width:var(--fyll,100%);background:var(--c-stjerne)}
.stjerner--stor{font-size:22px}
.vurdering .stjerner{flex:none}
.vurdering{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;min-height:44px;font:500 14px/1.2 var(--f-tekst);text-decoration:none;color:var(--c-pa-dyp)}
.vurdering .stjerner{background:rgba(255,255,255,.22)}
.vurdering .stjerner__fylt{background:var(--c-stjerne-lys)}
@media (hover:hover) and (pointer:fine){.vurdering:hover span:last-child{text-decoration:underline;text-underline-offset:3px}}

/* ---------- Topp ---------- */
.topp{position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-dyp);color:var(--c-pa-dyp)}
.topp__rad{display:flex;align-items:center;gap:var(--s-3);height:var(--topp-h);max-width:calc(var(--maks) + 2 * var(--kant));margin:0 auto;padding:0 var(--kant)}
.merke{display:flex;align-items:center;min-height:44px;margin-right:auto}
.merke img{height:32px;width:auto}
.topp__nav{display:flex;gap:var(--s-3)}
.topp__nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;color:var(--c-pa-dyp-dempet);transition:color .2s var(--ease)}
.topp__tlf{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:500 14px/1 var(--f-tekst);text-decoration:none}
@media (hover:hover) and (pointer:fine){.topp__nav a:hover{color:var(--c-pa-dyp)}}
.stripe{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;height:var(--stripe-h);background:var(--c-aksent);color:var(--c-pa-aksent);font:500 13px/1 var(--f-tekst);text-decoration:none}
.stripe .ikon{width:16px;height:16px}

/* ---------- Heroer: bare den aktive vises ---------- */
.hero{display:none}
html[data-hero="1"] .hero[data-hero="1"],html[data-hero="2"] .hero[data-hero="2"]{display:block}
.hero__tittel{display:flex;flex-direction:column;font-family:var(--f-display);font-weight:var(--d-vekt);font-variation-settings:'wdth' var(--d-wdth);text-transform:var(--d-tt);letter-spacing:var(--d-spor);line-height:var(--d-lh);font-size:calc(clamp(40px,6vw,84px) * var(--d-skala))}
/* Maske fra Phase 5, flex-kolonne mot margin-kollaps (LAERDOMMER 16.10) */
.hero__line{display:block;overflow:hidden;padding:.2em .25em .26em;margin:-.2em -.25em -.26em}
.hero__line-in{display:block}
.anim-hero .hero__line-in{transform:translateY(150%)}
.anim-hero .hero__sub{opacity:0}
.hero__ingress{font-size:clamp(17px,1.35vw,19px);line-height:1.5;max-width:46ch}
.hero__knapper{display:flex;flex-wrap:wrap;gap:12px}

/* Hero 1: marine panel og foto side om side fra kant til kant (hyperice.com sine diptykpaneler), ingen kort */
.hero__rad{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:min(calc(100svh - var(--topp-h) - var(--stripe-h)),820px);background:var(--c-dyp);color:var(--c-pa-dyp)}
.hero--foto .hero__foto{position:relative;grid-column:2;grid-row:1;min-height:520px;overflow:hidden;background:var(--c-dyp)}
.hero--foto .hero__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.hero__blokk{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:64px 64px 64px max(var(--kant),calc((100vw - var(--maks)) / 2))}
.hero__blokk .hero__tittel{font-size:calc(clamp(44px,6vw,92px) * var(--d-skala))}
.hero__blokk .hero__ingress{color:var(--c-pa-dyp-dempet)}
.hero__blokk .hero__knapper{margin-top:4px}
.hero__fakta{display:flex;margin-top:20px;border-top:1px solid var(--c-linje-dyp)}
.hero__fakta li{flex:none;padding:16px 28px 0 0;margin-right:28px;border-right:1px solid var(--c-linje-dyp);font-size:15px;line-height:1.35;color:var(--c-pa-dyp-dempet)}
.hero__fakta li:last-child{border-right:0;margin-right:0}
.hero__fakta b{display:block;font-size:17px;color:var(--c-pa-dyp)}

/* Hero 2: filmen i hele bakgrunnen, teksten på den frie marinesiden (hyperice.com) */
.hero--film{position:relative;overflow:hidden;background:var(--c-dyp);color:#fff}
html[data-hero="2"] .hero--film{display:flex;align-items:center;min-height:min(calc(100svh - var(--topp-h) - var(--stripe-h)),780px)}
.hero__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%;background:#0C1325}
.hero__slor{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--dyp-rgb),.92) 0%,rgba(var(--dyp-rgb),.72) 34%,rgba(var(--dyp-rgb),0) 58%),linear-gradient(0deg,rgba(var(--dyp-rgb),.5) 0%,rgba(var(--dyp-rgb),0) 30%)}
.hero__tekst{position:relative;z-index:var(--z-dekor);width:100%;max-width:calc(var(--maks) + 2 * var(--kant));margin:0 auto;padding:var(--s-6) var(--kant);display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.hero__tittel--stor{font-size:calc(clamp(48px,6.6vw,104px) * var(--d-skala))}
.hero--film .hero__ingress{color:#D5DCE7;max-width:40ch}
.vurdering--lys{color:#fff}

/* ---------- Velgeren ---------- */
.plager{padding:var(--seksjon) 0}
.plager .seksjon__tittel,.plager__ingress{text-align:center;margin-left:auto;margin-right:auto}
.plager__ingress{max-width:52ch;margin-top:var(--s-2);color:var(--c-dempet)}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:var(--s-4) auto 0;padding:0;border:0;max-width:860px}
.chips input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.chips label{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:var(--r-liten);border:1.5px solid var(--c-aksent-tekst);color:var(--c-aksent-tekst);font:600 15px/1.1 var(--f-tekst);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),transform .16s var(--ease)}
.chips label:active{transform:scale(.97)}
.chips input:checked + label{background:var(--c-aksent);border-color:var(--c-aksent);color:var(--c-pa-aksent)}
.chips input:focus-visible + label{outline:2px solid var(--c-fokus);outline-offset:3px}
@media (hover:hover) and (pointer:fine){.chips input:not(:checked) + label:hover{background:color-mix(in srgb,var(--c-aksent) 10%,transparent)}}
.svar{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s-2);margin-top:var(--s-5)}
.svar__tekst{background:var(--c-flate);border:1px solid var(--c-linje);border-radius:var(--r-stor);padding:var(--s-5)}
.svar__kort{display:none}
.plager:has(#p-rygg:checked) [data-svar="rygg"],.plager:has(#p-nakke:checked) [data-svar="nakke"],.plager:has(#p-skulder:checked) [data-svar="skulder"],
.plager:has(#p-ben:checked) [data-svar="ben"],.plager:has(#p-idrett:checked) [data-svar="idrett"],.plager:has(#p-svanger:checked) [data-svar="svanger"],
.plager:has(#p-mage:checked) [data-svar="mage"]{display:block}
.svar__kort h3{font-family:var(--f-display);font-weight:var(--d-vekt);font-variation-settings:'wdth' var(--d-wdth);text-transform:var(--d-tt);letter-spacing:var(--d-spor);line-height:var(--d-lh);font-size:calc(clamp(24px,2.4vw,32px) * var(--d-skala))}
.svar__kort p{margin-top:var(--s-2);max-width:60ch}
.svar__sitat{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-linje)}
.svar__sitat p{margin:0;font-size:16px;color:var(--c-dempet)}
.svar__sitat footer{margin-top:10px;font:500 13px/1.2 var(--f-tekst);}
.forste{background:var(--c-dyp);color:var(--c-pa-dyp);border-radius:var(--r-stor);padding:var(--s-4);display:flex;flex-direction:column;gap:14px}
.forste h3{font-size:22px;font-weight:700;line-height:1.2}
.forste__fakta li{display:flex;align-items:center;gap:10px;color:var(--c-pa-dyp-dempet);font-size:16px;padding:4px 0}
.forste__pris{font-family:var(--f-display);font-weight:var(--d-vekt);font-variation-settings:'wdth' var(--d-wdth);font-size:calc(56px * var(--d-skala));line-height:1;margin-top:auto}
.forste__merk{font-size:14px;color:var(--c-pa-dyp-dempet)}

/* ---------- Behandlinger ---------- */
.behandlinger{padding:var(--seksjon) 0;background:var(--c-papir-2)}
.seksjon__topp{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5)}
.seksjon__ingress{max-width:44ch;color:var(--c-dempet)}
/* Desktop: prisliste i rader, som en prisliste på klinikkveggen. Mobil: 2 × 2-rutenett (regel 2). */
.kortrad{display:flex;flex-direction:column;border-top:1px solid var(--c-linje)}
.kort{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) 120px 150px 44px;grid-template-areas:"navn tekst tid pris pil";align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-linje)}
.kort__navn{grid-area:navn;font-size:20px;font-weight:700;line-height:1.2;hyphens:manual}
.kort__tekst{grid-area:tekst;font-size:16px;color:var(--c-dempet)}
.kort__tid{grid-area:tid;display:flex;align-items:center;gap:8px;font-size:15px;color:var(--c-dempet)}
.kort__pris{grid-area:pris;justify-self:end;font-family:var(--f-display);font-weight:var(--d-vekt);font-variation-settings:'wdth' var(--d-wdth);font-size:calc(32px * var(--d-skala));line-height:1}
.kort__lenke{position:absolute;inset:0;display:grid;grid-template-columns:1fr 44px;align-items:center;color:var(--c-aksent-tekst)}
.kort__lenke .ikon{grid-column:2;width:44px;height:44px;padding:11px;border-radius:50%;border:1.5px solid currentColor;transition:transform .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}
@media (hover:hover) and (pointer:fine){
  .kort:hover .kort__navn{color:var(--c-aksent-tekst)}
  .kort:hover .kort__lenke .ikon{transform:translateX(3px);background:var(--c-aksent);color:var(--c-pa-aksent);border-color:var(--c-aksent)}
}

/* ---------- Om ---------- */
.om{padding:var(--seksjon) 0}
.om__rad{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s-6);align-items:start}
.om__bilde img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-stor)}
.om__ingress{margin-top:var(--s-3);font-size:clamp(18px,1.5vw,21px);line-height:1.5;max-width:52ch}
.fakta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:var(--s-4)}
.fakta li{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500}
.fakta .ikon{color:var(--c-aksent-tekst)}
.om__fag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-linje)}
.fag summary{list-style:none;pointer-events:none}
.fag summary::-webkit-details-marker{display:none}
.fag h3{font-size:17px;font-weight:700}
.fag p{margin-top:10px;font-size:15px;color:var(--c-dempet)}

/* ---------- Omtaler ---------- */
.omtaler{padding:var(--seksjon) 0;background:var(--c-papir-2)}
.omtaler__topp{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5)}
.snitt{display:flex;align-items:center;gap:16px}
.snitt__tall{font-family:var(--f-display);font-weight:var(--d-vekt);font-variation-settings:'wdth' var(--d-wdth);font-size:calc(64px * var(--d-skala));line-height:1}
.snitt__antall{margin-top:6px;font:500 13px/1.2 var(--f-tekst);color:var(--c-dempet)}
.omtale-rad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}
.omtale{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-3);border-top:2px solid var(--c-blekk)}
.omtale blockquote p{font-size:18px;line-height:1.5}
.omtale__navn{margin-top:auto;font:500 13px/1.2 var(--f-tekst);color:var(--c-dempet)}
.lenke-pil{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:var(--s-3);font-weight:600;color:var(--c-aksent-tekst);text-underline-offset:4px}

/* ---------- Bedrift: mørkt diptykpanel (hyperice.com) ---------- */
.bedrift{padding:var(--seksjon) 0;background:var(--c-dyp);color:var(--c-pa-dyp)}
.bedrift__rad{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-6);align-items:center}
.bedrift__ingress{margin-top:var(--s-3);font-size:clamp(18px,1.5vw,21px);color:var(--c-pa-dyp-dempet);max-width:50ch}
.liste{margin:var(--s-4) 0}
.liste li{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--c-linje-dyp)}
.liste li:last-child{border-bottom:1px solid var(--c-linje-dyp)}
.liste .ikon{color:var(--c-aksent-lys);margin-top:3px}
.bedrift__bilde img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-stor)}

/* ---------- Kontakt ---------- */
.kontakt{padding:var(--seksjon) 0}
.kontakt__rad{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:var(--s-6);align-items:start}
.kontaktliste{margin:var(--s-4) 0}
.kontaktliste li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--c-linje)}
.kontaktliste li > .ikon{margin-top:3px;color:var(--c-aksent-tekst)}
.kontaktliste a{display:flex;align-items:center;gap:12px;min-height:44px;margin:-10px 0;text-decoration:none}
.kontaktliste a .ikon{color:var(--c-aksent-tekst)}
.kontaktliste small{display:block;font-size:15px;color:var(--c-dempet)}
.kart__flate{position:relative;border-radius:var(--r-stor);overflow:hidden;aspect-ratio:9/5;background:#E8E4DC}
.kart__bilde{width:100%;height:100%;object-fit:cover}
.kart__nal{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-liten);background:var(--c-dyp);color:var(--c-pa-dyp);font:500 13px/1 var(--f-tekst);white-space:nowrap;box-shadow:0 6px 18px rgba(12,19,37,.25)}
.kart__nal::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg)}
.kart__nal .ikon{width:15px;height:15px;color:var(--c-aksent-lys)}
.kart__under{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px;font-size:14px;color:var(--c-dempet)}
.kart__under a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-aksent-tekst)}

/* ---------- Bunn ---------- */
.bunn{padding:var(--s-6) 0 var(--s-5);background:var(--c-dyp);color:var(--c-pa-dyp-dempet);font-size:15px}
.bunn__rad{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}
.bunn__logo{height:30px;width:auto;margin-right:auto}
.bunn__lenker{display:flex;gap:var(--s-3)}
.bunn a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-pa-dyp)}
.bunn__kreditt{flex-basis:100%;padding-top:var(--s-3);border-top:1px solid var(--c-linje-dyp)}

/* ---------- Dokk (mobil) ---------- */
.dokk{display:none}

/* ---------- Design Lab ---------- */
.lab{position:fixed;right:16px;bottom:16px;z-index:var(--z-panel);display:flex;flex-direction:column-reverse;align-items:flex-end;font-family:var(--f-tekst);color:#1C1A18;transition:transform .28s var(--ease)}
.lab__veksle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:100px;border:.5px solid rgba(255,255,255,.45);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);color:#1C1A18;font:600 .9375rem/1 var(--f-tekst);cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.16),inset 0 1.5px .5px rgba(255,255,255,.65);transition:transform .16s var(--ease)}
.lab__panel{margin-bottom:10px;padding:14px;border-radius:24px;border:.5px solid rgba(255,255,255,.45);background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);box-shadow:0 8px 32px rgba(0,0,0,.16),inset 0 1.5px .5px rgba(255,255,255,.65)}
.lab__gruppe{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.lab__merke{width:28px;text-align:center}
.lab__gruppe button{width:44px;height:44px;border-radius:100px;border:1px solid rgba(28,26,24,.18);background:rgba(255,255,255,.55);color:#1C1A18;font:600 1rem/1 var(--f-tekst);cursor:pointer;transition:transform .16s var(--ease),background-color .15s var(--ease)}
.lab__gruppe button[aria-pressed="true"]{background:#0C1325;color:#fff}
.lab__gruppe button:active,.lab__veksle:active{transform:scale(.96)}
.design-lab__credit{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.75rem;color:#4A4642}
.design-lab__credit-logo{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:#1C1A18;text-decoration:none}
.design-lab__credit-dot,.design-lab__credit-spark{color:#B4471A}
.design-lab__credit-spark{width:12px;height:12px}

/* ---------- Nettbrett ---------- */
@media (max-width:1080px){
  .topp__nav{display:none}
  .kort{grid-template-columns:minmax(0,1fr) 110px 130px 44px;grid-template-areas:"navn tid pris pil"}
  .kort__tekst{display:none}
}

/* ---------- Mobil: ruter, ramser ikke opp (regel 2) ---------- */
@media (max-width:760px){
  :root{--kant:16px;--topp-h:58px;--stripe-h:32px;--seksjon:44px}
  body{font-size:16px}
  .merke img{height:26px}
  .topp__rad{gap:6px}
  .topp__tlf span{display:none}
  .topp__tlf{width:44px;justify-content:center}
  .stripe{font-size:11.5px;}

  .hero__rad{display:flex;flex-direction:column;min-height:0}
  .hero--foto .hero__foto{order:-1;height:min(40svh,330px);min-height:0}
  .hero--foto .hero__foto img{object-position:50% 22%}
  .hero__blokk{padding:24px var(--kant) 32px;gap:14px}
  .hero__blokk .hero__tittel{font-size:calc(clamp(40px,11.5vw,52px) * var(--d-skala))}
  .hero__fakta{display:none}
  .hero__tittel{font-size:calc(clamp(38px,11vw,52px) * var(--d-skala))}
  .hero__ingress{font-size:16px}
  .hero__knapper{width:100%;gap:8px}
  .hero__knapper .knapp{flex:1 1 0;padding:12px 10px}

  html[data-hero="2"] .hero--film{display:block;min-height:0}
  .hero__film{height:min(50svh,420px);bottom:auto}
  .hero__slor{height:min(50svh,420px);bottom:auto;background:linear-gradient(0deg,rgba(var(--dyp-rgb),1) 0%,rgba(var(--dyp-rgb),.5) 26%,rgba(var(--dyp-rgb),0) 52%)}
  .hero__tekst{padding:min(40svh,330px) var(--kant) var(--s-4);gap:12px}
  .hero__tittel--stor{font-size:calc(clamp(38px,11vw,52px) * var(--d-skala))}

  .chips{gap:8px;margin-top:var(--s-3)}
  .chips label{padding:8px 12px;font-size:14px}
  .svar{grid-template-columns:minmax(0,1fr);margin-top:var(--s-3);gap:10px}
  .forste h3{font-size:18px;hyphens:manual}
  .skjul-mobil{display:none}
  .vurdering{font-size:12px;gap:8px}
  .svar__tekst{padding:var(--s-3)}
  .svar__sitat{display:none}
  .forste{padding:var(--s-3);display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 16px}
  .forste h3,.forste__fakta,.forste .knapp,.forste__merk{grid-column:1 / -1}
  .forste__fakta{display:none}
  .forste__pris{grid-row:1 / 3;grid-column:2;font-size:calc(44px * var(--d-skala))}
  .forste h3{grid-column:1}

  .seksjon__topp,.omtaler__topp{flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-3)}
  .seksjon__ingress{display:none}
  .kortrad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:0}
  .kort{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--s-2);border:1px solid var(--c-linje);border-radius:var(--r);background:var(--c-papir)}
  .kort__tekst{display:none}
  .kort__tid{order:-1;font-size:14px;color:var(--c-aksent-tekst)}
  .kort__navn{font-size:16px}
  .kort__pris{justify-self:auto;margin-top:auto;padding-top:var(--s-1);font-size:calc(30px * var(--d-skala))}
  .kort__lenke .ikon{display:none}

  .om__rad{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s-2) var(--s-3)}
  .om__bilde{grid-row:1}
  .om__tekst{display:contents}
  .om__tekst .seksjon__tittel{grid-column:2;grid-row:1;align-self:end}
  .om__ingress,.fakta,.om__fag{grid-column:1 / -1}
  .om__ingress{margin-top:var(--s-1);font-size:17px}
  .fakta{display:none}
  .om__fag{grid-template-columns:1fr;gap:0;margin-top:var(--s-2);padding-top:0}
  .fag{border-bottom:1px solid var(--c-linje)}
  .fag summary{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer}
  .fag summary::after{content:"+";font:500 20px/1 var(--f-tekst);color:var(--c-aksent-tekst)}
  .fag[open] summary::after{content:"–"}
  .fag p{margin:0 0 var(--s-2)}

  .snitt__tall{font-size:calc(48px * var(--d-skala))}
  .omtale-rad{grid-template-columns:1fr;gap:var(--s-3)}
  .omtale:nth-child(3){display:none}

  .bedrift__rad{grid-template-columns:1fr}
  .bedrift__bilde,.bedrift__ingress{display:none}
  .liste{margin:var(--s-2) 0 var(--s-3)}
  .liste li{padding:10px 0;font-size:15px}

  .kontakt__rad{grid-template-columns:1fr;gap:var(--s-3)}
  .kart__flate{aspect-ratio:2/1}
  .kontakt__tekst > .knapp{display:none}
  .kontaktliste{margin:var(--s-2) 0 0}

  .bunn{padding:var(--s-4) 0 96px}
  .bunn__rad{flex-direction:column;align-items:flex-start;gap:var(--s-1)}

  .dokk{position:fixed;left:12px;right:12px;bottom:12px;z-index:var(--z-dokk);display:flex;gap:8px;padding:8px;border-radius:var(--r);background:var(--c-dyp);box-shadow:0 10px 30px rgba(12,19,37,.3);transform:translateY(130%);transition:transform .28s var(--ease)}
  .dokk.er-synlig{transform:none}
  .dokk a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;text-decoration:none;font:500 14px/1 var(--f-tekst);}
  .dokk__bestill{flex:1;background:var(--c-aksent);color:var(--c-pa-aksent)}
  .dokk__ikon{width:48px;color:var(--c-pa-dyp);border:1.5px solid var(--c-linje-dyp)}

  .lab{right:12px;bottom:12px}
  html.dokk-ute .lab{transform:translateY(-72px)}
  .lab__veksle-tekst{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
