/* ---------- Fonter (selvhostet, ingen tredjepart) ----------
   ITF Free Font License + SIL Open Font License 1.1 + Suisse Intl (demoOnly, ikke lisensiert for levering). Se assets/fonts/lisenser/
   Variable filer: én per stil dekker hele vektaksen 100-900.
   ---------------------------------------------------------- */
@font-face{
  font-family:'Bricolage Grotesque';
  src:url('../assets/fonts/bricolage-grotesque-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Suisse Intl';
  src:url('../assets/fonts/suisse-intl-300-normal.woff2') format('woff2');
  font-weight:300;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Suisse Intl';
  src:url('../assets/fonts/suisse-intl-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:'Switzer';
  src:url('../assets/fonts/switzer-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Switzer';
  src:url('../assets/fonts/switzer-italic.woff2') format('woff2');
  font-weight:100 900;font-style:italic;font-display:swap;
}

/* ---------- Tokens: Design DNA (se research/notat.md) ---------- */
:root{
  /* Palett 1: KarriereMatch. Papir fra betterup.com (#F4F3E9), oransje fra logoen og krakkene i hero-bildet */
  --c-papir:#F4F3E9; --c-blekk:#1C1A16; --c-dempet:#5B574E; --c-linje:rgba(28,26,22,.16);
  --c-flate:#FD8000; --c-paa-flate:#1C1A16; --c-flate-linje:rgba(28,26,22,.28);
  --c-aksent:#A34B00; --c-fokus:#1C1A16; --c-lys:#F4F3E9; --c-em-lys:#FD8000;
  --c-merke:#FD8000;
  --c-slor-a:rgba(14,10,6,.86); --c-slor-b:rgba(14,10,6,.62); --c-slor-c:rgba(14,10,6,0);

  --f-display:'Bricolage Grotesque','Switzer',system-ui,sans-serif;
  --f-tekst:'Switzer',system-ui,sans-serif;
  --w-display:300; --lh-display:.94; --sp-display:-.03em; --skala:1;

  --t-hero1:calc(min(6.6cqi,96px) * var(--skala));
  --t-hero2:calc(min(17cqi,196px) * var(--skala));
  --t-h2:calc(clamp(40px,5.6vw,88px) * var(--skala));
  --t-h3:clamp(21px,1.9vw,28px);
  --t-ingress:clamp(21px,2vw,30px);
  --t-sporsmal:calc(clamp(26px,3vw,44px) * var(--skala));
  --t-tekst:18px; --t-liten:14px;

  --maks:1360px; --kant:clamp(16px,3.4vw,48px);
  --rom-sek:clamp(52px,8.9vw,128px); --topp-h:72px;
  --r-pille:999px;
  --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;
}
/* Palett 2: Blazer. Grønnfargen i Jorunns jakke */
html[data-pal="2"]{
  --c-papir:#F1F2EC; --c-blekk:#10241C; --c-dempet:#4D5B54; --c-linje:rgba(16,36,28,.16);
  --c-flate:#1E6B52; --c-paa-flate:#F1F2EC; --c-flate-linje:rgba(241,242,236,.3);
  --c-aksent:#1E6B52; --c-fokus:#10241C; --c-lys:#F1F2EC; --c-em-lys:#8FE0BF;
  --c-slor-a:rgba(5,16,12,.86); --c-slor-b:rgba(5,16,12,.62); --c-slor-c:rgba(5,16,12,0);
}
/* Palett 3: Bryggen. Det røde fra husene i filmen */
html[data-pal="3"]{
  --c-papir:#EEF0F0; --c-blekk:#142029; --c-dempet:#4F5B63; --c-linje:rgba(20,32,41,.16);
  --c-flate:#A8341F; --c-paa-flate:#EEF0F0; --c-flate-linje:rgba(238,240,240,.3);
  --c-aksent:#A8341F; --c-fokus:#142029; --c-lys:#EEF0F0; --c-em-lys:#F4A58E;
  --c-slor-a:rgba(8,14,20,.86); --c-slor-b:rgba(8,14,20,.62); --c-slor-c:rgba(8,14,20,0);
}
/* Ingen serif (Aleksander 14.10). Skrift 2: Suisse Intl (demoOnly, Söhne-registeret til betterup.com). Skrift 3: Clash Display */
html[data-font="2"]{--f-display:'Suisse Intl','Switzer',system-ui,sans-serif; --w-display:300; --lh-display:.95; --sp-display:-.035em; --skala:.98}
html[data-font="3"]{--f-display:'Clash Display','Switzer',system-ui,sans-serif; --w-display:400; --lh-display:.94; --sp-display:-.02em; --skala:.96}

/* ---------- Grunnlag ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--topp-h)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--c-papir);color:var(--c-blekk);font:400 var(--t-tekst)/1.5 var(--f-tekst);-webkit-font-smoothing:antialiased;font-synthesis:none}
img,video{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,dl,dd,figure,blockquote,fieldset{margin:0}
fieldset{border:0;padding:0;min-width:0}
ul{padding:0;list-style:none}
a{color:inherit}
button,input{font:inherit;color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.wrap{width:100%;max-width:calc(var(--maks) + 2 * var(--kant));margin:0 auto;padding:0 var(--kant)}
.vis-skjermleser{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hopp{position:absolute;left:12px;top:-60px;background:var(--c-blekk);color:var(--c-papir);padding:12px 16px;z-index:var(--z-varsel)}
.hopp:focus{top:12px}
.sek{padding:var(--rom-sek) 0}
.stor-tittel{font:var(--w-display) var(--t-h2)/var(--lh-display) var(--f-display);letter-spacing:var(--sp-display)}
/* Ordet som bærer setningen markeres med aksentfargen (betterup.com bytter font, vi bytter farge) */
:is(h1,h2) em{font-style:normal;color:var(--c-aksent)}

/* ---------- Knapper: pille (16personalities.com: 40px radius, 14 × 40 padding) ---------- */
.knapp{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:var(--r-pille);border:1px solid var(--c-blekk);background:var(--c-blekk);color:var(--c-papir);font:500 16px/1 var(--f-tekst);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),transform .16s var(--ease)}
.knapp--liten{min-height:44px;padding:0 20px;font-size:15px}
.knapp--aksent{background:var(--c-flate);border-color:var(--c-flate);color:var(--c-paa-flate)}
.knapp--strek{background:transparent;color:var(--c-blekk)}
.knapp--strek-lys{background:transparent;border-color:var(--c-lys);color:var(--c-lys)}
@media (hover:hover) and (pointer:fine){
  .knapp--strek:hover{background:var(--c-blekk);color:var(--c-papir)}
  .knapp--strek-lys:hover{background:var(--c-lys);color:var(--c-blekk)}
}
.knapp:active{transform:scale(.97)}
.lenkeknapp{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--c-dempet);font-size:15px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* ---------- Topp ---------- */
.topp{position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-papir);border-bottom:1px solid var(--c-linje)}
.topp__rad{display:flex;align-items:center;gap:32px;height:var(--topp-h)}
.merke{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.merke__ruter{width:30px;height:30px;fill:var(--c-merke)}
.merke__ruter rect:first-child{opacity:.9}
.merke__navn{font:600 19px/1 var(--f-tekst);letter-spacing:-.01em}
.meny{display:flex;gap:28px;margin-left:auto}
.meny a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none}
.meny a:hover{text-decoration:underline;text-underline-offset:5px}
.topp__hoyre{display:flex;align-items:center;gap:8px}
.ring,.ikon{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;text-decoration:none;font-size:15px;font-variant-numeric:tabular-nums}
.ring{padding:0 10px}
.ring svg,.ikon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.ikon{display:none}

/* ---------- Hero, felles ---------- */
.hero{overflow:clip}
.hero h1{font-family:var(--f-display);font-weight:var(--w-display);line-height:var(--lh-display);letter-spacing:var(--sp-display)}
/* Masken holder blekket, ikke linjeboksen (website-intelligence Phase 5, ordrett) */
.hero h1 .hero__line{display:block;overflow:hidden;padding:.2em .25em .26em;margin:-.2em -.25em -.26em}
.hero h1 .hero__line-in{display:block;white-space:nowrap}
.anim-hero .hero__line-in{transform:translateY(150%)}
.anim-hero :is(.hero__sub,.hero__cta,.hero__film){opacity:0}
.hero__fot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:end;padding-top:22px;border-top:1px solid var(--c-linje)}
.hero__sub{max-width:46ch;font-size:18px;line-height:1.5}
.hero__sted{font-size:16px;margin-bottom:clamp(16px,2vw,28px)}
.hero__cta{display:flex;flex-wrap:wrap;gap:10px}

/* Hero 1: Jorunn på krakkene i full flate, tekst nede til venstre bak slør fra venstre */
.hero--bilde{position:relative;display:flex;align-items:flex-end;min-height:clamp(560px,calc(100svh - var(--topp-h)),880px);color:var(--c-lys);--c-linje:rgba(244,243,233,.34);--c-fokus:var(--c-lys)}
.hero--bilde h1 em{color:var(--c-em-lys)}
.hero__bg{position:absolute;inset:0}
.hero--bilde .hero__bg{scale:1.3;transform-origin:0 42%}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:62% 40%}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--c-slor-a) 0%,var(--c-slor-b) 38%,var(--c-slor-c) 66%),linear-gradient(0deg,var(--c-slor-b) 0%,var(--c-slor-c) 45%)}
.hero__innhold{container-type:inline-size;position:relative;z-index:var(--z-dekor);padding-top:120px;padding-bottom:clamp(56px,5vw,80px)}
.hero--bilde h1{font-size:var(--t-hero1);margin-bottom:clamp(24px,3vw,40px)}
.hero--bilde .hero__fot{max-width:820px}

/* Hero 2: setningen størst, filmen i en rute med logoens oransje rute bak */
.hero--type{display:none;padding:clamp(28px,4.4vw,64px) 0 clamp(40px,6vw,88px)}
html[data-hero="2"] .hero--type{display:block}
html[data-hero="2"] .hero--bilde{display:none}
.hero__type-rad{display:grid;grid-template-columns:minmax(0,1fr) var(--film-b);gap:clamp(24px,6.6vw,104px);align-items:end;--film-b:clamp(220px,24vw,340px)}
.hero__tekst{container-type:inline-size}
.hero--type .hero__sted{color:var(--c-dempet)}
.hero--type h1{font-size:var(--t-hero2);margin-bottom:clamp(28px,3.4vw,52px)}
.hero__film{position:relative;width:var(--film-b);aspect-ratio:4/5;margin-bottom:clamp(24px,3vw,44px)}
.hero__film::before{content:"";position:absolute;width:56%;aspect-ratio:1;left:-14%;bottom:-9%;background:var(--c-flate)}
.hero__film video{position:relative;width:100%;height:100%;object-fit:cover;background:var(--c-blekk)}

/* ---------- Karrieresjekken: svar som rader med bokstav, ett spørsmål om gangen ---------- */
.sjekk__intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px clamp(32px,6vw,96px);align-items:end}
.sjekk__ingress{font-size:var(--t-ingress);line-height:1.3;max-width:34ch}
.sjekk__meta{margin-top:14px;font-size:15px;color:var(--c-dempet)}
.sjekk__kort{margin-top:clamp(28px,4vw,56px);padding:clamp(20px,4vw,56px);background:color-mix(in srgb,var(--c-flate) 10%,var(--c-papir))}
.sjekk__topp{display:flex;align-items:center;gap:20px;margin-bottom:clamp(24px,3vw,40px)}
.sjekk__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.sjekk__teller{font-size:var(--t-liten);color:var(--c-dempet);white-space:nowrap;font-variant-numeric:tabular-nums}
.sjekk__fremdrift{flex:1;height:3px;background:var(--c-linje)}
.sjekk__fremdrift span{display:block;height:100%;background:var(--c-flate);transform:scaleX(.1667);transform-origin:left;transition:transform .3s var(--ease)}
/* Desktop: spørsmålet til venstre, svarene til høyre. float gjør legend til et vanlig gridelement */
.sp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px clamp(32px,6vw,96px);align-items:start}
.sp + .sp{margin-top:40px}
.sjekk--klar .sp + .sp{margin-top:0}
.sjekk--klar .sp:not(.er-aktiv){display:none}
.sp__tekst{float:left;width:100%;padding:0;font:400 var(--t-sporsmal)/1.1 var(--f-display);letter-spacing:-.02em}
.valg{display:grid;gap:10px}
.valg__rad{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;min-height:60px;padding:12px 18px;border:1px solid var(--c-linje);border-radius:6px;background:var(--c-papir);font-size:17px;line-height:1.3;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease),transform .16s var(--ease)}
.valg__rad input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.valg__bokstav{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--c-linje);border-radius:4px;font:600 13px/1 var(--f-tekst);color:var(--c-dempet);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}
@media (hover:hover) and (pointer:fine){.valg__rad:hover{border-color:var(--c-blekk)}}
.valg__rad:active{transform:scale(.99)}
.valg__rad:has(input:focus-visible){outline:2px solid var(--c-fokus);outline-offset:3px}
.valg__rad:has(input:checked){background:var(--c-blekk);border-color:var(--c-blekk);color:var(--c-papir)}
.valg__rad:has(input:checked) .valg__bokstav{background:var(--c-flate);border-color:var(--c-flate);color:var(--c-paa-flate)}
.sjekk__nav{display:flex;justify-content:space-between;gap:24px;min-height:44px;margin-top:16px}
.sjekk__neste{margin-left:auto;color:var(--c-blekk)}

/* Resultat: vurderingen til venstre, e-posten til høyre */
.res{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,6vw,96px);align-items:start}
.res__etikett{font-size:var(--t-liten);color:var(--c-dempet)}
.res__tittel{margin-top:8px;font:400 var(--t-sporsmal)/1.08 var(--f-display);letter-spacing:-.02em;outline:0}
.res__tekst{margin-top:16px;max-width:46ch}
.res__anbefalt{margin-top:14px}
.res__maal{display:grid;gap:10px;margin-top:24px;max-width:420px}
.res__maal li{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;font-size:15px}
.res__strek{height:8px;background:var(--c-linje)}
.res__strek span{display:block;height:100%;background:var(--c-flate);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.res__maal li:nth-child(2) .res__strek span{transition-delay:.06s}
.res__maal li:nth-child(3) .res__strek span{transition-delay:.12s}
.post{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px}
.post__tittel{grid-column:1/-1;font:400 clamp(22px,2vw,28px)/1.15 var(--f-display);letter-spacing:-.015em}
.post__felt{display:flex;flex-direction:column;gap:6px;font-size:15px}
.post__felt input{min-height:52px;padding:0 16px;border:1px solid var(--c-dempet);border-radius:6px;background:var(--c-papir);font-size:17px}
.post__felt input[aria-invalid="true"]{border-color:#B3261E;border-width:2px}
.post__feil{color:#9E2118;font-size:14px}
.post__valg{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;cursor:pointer}
.post__valg input{width:22px;height:22px;accent-color:var(--c-blekk);flex:none}
.post__send{grid-column:1/-1;justify-self:start}
.post__smaa{grid-column:1/-1;font-size:var(--t-liten);color:var(--c-dempet)}
.brev__kvittering{font-weight:500}
.brev__kort{margin-top:14px;border:1px solid var(--c-linje);border-radius:6px;background:color-mix(in srgb,var(--c-papir) 40%,#fff)}
.brev__hode{padding:14px 20px;border-bottom:1px solid var(--c-linje);font-size:14px}
.brev__hode div{display:flex;gap:12px}
.brev__hode dt{width:44px;color:var(--c-dempet)}
.brev__kropp{padding:20px;font-size:16px}
.res__venstre{position:relative}
.brev__kropp p + p{margin-top:12px}
.brev__kropp .brev__knapp{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--r-pille);background:var(--c-flate);color:var(--c-paa-flate);text-decoration:none;font-weight:500}
.brev__merk{margin-top:12px;font-size:var(--t-liten);color:var(--c-dempet)}
.sjekk__igjen{margin-top:12px}

/* ---------- For deg ---------- */
.privat{padding-top:0}
.privat__rad{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}
.privat__bilde img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% 50%}
.privat__ingress{margin-top:20px;font-size:var(--t-ingress);line-height:1.3;max-width:28ch}
.rader{margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--c-linje)}
.rader__rad{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 32px;padding:24px 0;border-bottom:1px solid var(--c-linje)}
.rader__rad h3{font:var(--w-display) var(--t-h3)/1.05 var(--f-display);letter-spacing:-.01em}
.rader__rad p{color:var(--c-dempet)}
.timer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.timer__rad{padding:16px 18px;background:color-mix(in srgb,var(--c-flate) 14%,var(--c-papir))}
.timer dt{font-weight:600}
.timer dd{color:var(--c-dempet);font-size:16px}

/* ---------- For bedrifter: aksentflaten ---------- */
.band{background:var(--c-flate);color:var(--c-paa-flate);padding:var(--rom-sek) 0;--c-linje:var(--c-flate-linje);--c-fokus:var(--c-paa-flate)}
.band__topp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(28px,4vw,56px)}
.band__ingress{font-size:var(--t-ingress);line-height:1.3;max-width:34ch}
.tilbud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--c-linje)}
.tilbud__punkt{padding:26px 32px 40px;border-bottom:1px solid var(--c-linje);border-right:1px solid var(--c-linje)}
.tilbud__punkt:nth-child(3n){border-right:0}
.tilbud__punkt:nth-child(3n+1){padding-left:0}
.tilbud__punkt h3{font:var(--w-display) var(--t-h3)/1.05 var(--f-display);letter-spacing:-.01em;margin-bottom:12px;hyphens:manual}
.tilbud__lang{max-width:36ch;font-size:16px}
.tilbud__kort{display:none}
.band__cta{margin-top:clamp(28px,4vw,48px)}
.band .knapp{background:var(--c-paa-flate);border-color:var(--c-paa-flate);color:var(--c-flate)}

/* ---------- Om Jorunn ---------- */
.om__rad{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}
.om__bilde img{width:100%;aspect-ratio:1;object-fit:cover;object-position:58% 30%}
.om__ingress{margin-top:24px;max-width:46ch}
.om__bakgrunn{margin-top:16px;max-width:46ch;color:var(--c-dempet)}
.merker{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.merker li{padding:8px 14px;border:1px solid var(--c-linje);border-radius:var(--r-pille);font-size:var(--t-liten)}
.omtaler{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:clamp(48px,6vw,96px);padding-top:28px;border-top:1px solid var(--c-linje)}
.omtale blockquote{font:var(--w-display) clamp(20px,1.7vw,26px)/1.3 var(--f-display);letter-spacing:-.005em}
.omtale__navn{margin-top:16px;font-size:15px;color:var(--c-dempet)}

/* ---------- Kontakt ---------- */
.kontakt{border-top:1px solid var(--c-linje)}
.kontakt__rad{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px clamp(32px,6vw,96px);align-items:end}
.kontakt__bilde{grid-row:1/3}
.kontakt__bilde img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:72% 50%}
.kontakt__ingress{margin-top:20px;font-size:var(--t-ingress);line-height:1.3;max-width:26ch}
.kontakt__hoyre{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.kontakt__tlf{display:inline-flex;align-items:center;min-height:44px;font:var(--w-display) clamp(40px,5vw,80px)/1 var(--f-display);letter-spacing:var(--sp-display);text-decoration:none;font-variant-numeric:tabular-nums}
.kontakt__post{display:inline-flex;align-items:center;min-height:44px;font-size:20px;color:var(--c-aksent);text-underline-offset:5px;overflow-wrap:anywhere}
.kontakt__sted{margin-top:8px;color:var(--c-dempet)}
.kontakt__sosial{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:8px}
.kontakt__sosial a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;font-size:15px}

/* ---------- Bunn ---------- */
.bunn{border-top:1px solid var(--c-linje);padding:28px 0 96px;font-size:var(--t-liten);color:var(--c-dempet)}
.bunn__rad{display:flex;flex-wrap:wrap;gap:6px 28px}
.bunn__kilde{flex-basis:100%}
.footer__credit{flex-basis:100%;border-top:1px solid var(--c-linje);margin-top:12px;padding-top:8px}
.footer__credit a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;color:var(--c-blekk)}

/* ---------- Design Lab ---------- */
.lab{position:fixed;left:16px;bottom:16px;z-index:var(--z-panel);font-family:var(--f-tekst);display:flex;flex-direction:column-reverse;align-items:flex-start;color:var(--c-blekk)}
.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,.4);background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(30px) saturate(210%);backdrop-filter:blur(30px) saturate(210%);color:var(--c-blekk);font:600 .9375rem/1 var(--f-tekst);cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1.5px .5px rgba(255,255,255,.65),inset 0 -1px 2px rgba(0,0,0,.05),inset 0 10px 20px rgba(255,255,255,.3);transition:transform .2s cubic-bezier(.16,1,.3,1)}
.lab__panel{margin-bottom:10px;padding:14px;border-radius:24px;border:.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(30px) saturate(210%);backdrop-filter:blur(30px) saturate(210%);box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1.5px .5px rgba(255,255,255,.65),inset 0 -1px 2px rgba(0,0,0,.05),inset 0 10px 20px rgba(255,255,255,.3)}
.lab__panel[hidden]{display:none}
.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 var(--c-linje);background:rgba(255,255,255,.5);color:var(--c-blekk);font:600 1rem/1 var(--f-tekst);cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .15s var(--ease)}
.lab__gruppe button[aria-pressed="true"]{background:var(--c-blekk);color:var(--c-papir)}
.design-lab__credit{margin-top:10px;font-size:.8125rem;color:var(--c-dempet);display:flex;gap:6px;align-items:center}
.design-lab__credit-logo{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:var(--c-blekk);text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.design-lab__credit-dot{color:var(--c-aksent)}
.design-lab__credit-spark{width:12px;height:12px;color:var(--c-aksent);transition:transform .3s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){
  .lab__veksle:hover{transform:translateY(-1px)}
  .lab__gruppe button:hover{transform:scale(1.04)}
  .design-lab__credit-logo:hover{transform:scale(1.04)}
  .design-lab__credit-logo:hover .design-lab__credit-spark{transform:rotate(90deg) scale(1.3)}
}
.lab__gruppe button:active{transform:scale(.96)}

@media (prefers-reduced-motion:reduce){
  .knapp,.lab__veksle,.lab__gruppe button,.design-lab__credit-logo,.design-lab__credit-spark,.valg__rad,.valg__bokstav{transition-property:background-color,color,border-color}
  .res__strek span,.sjekk__fremdrift span{transition:none}
  .knapp:active,.lab__veksle:hover,.lab__gruppe button:hover,.valg__rad:active{transform:none}
}

/* ---------- Nettbrett ---------- */
@media (max-width:1000px){
  .meny{display:none}
  .topp__hoyre{margin-left:auto}
  .sjekk__intro,.privat__rad,.res{grid-template-columns:minmax(0,1fr)}
  .sp{display:block}
  .sp__tekst{float:none;max-width:26ch;margin-bottom:20px}
  .valg{max-width:560px}
  .privat__bilde{display:none}
}

/* ---------- Mobil: ruter, ramser ikke opp (regel 2) ---------- */
@media (max-width:700px){
  :root{--topp-h:60px;--t-tekst:16px}
  .merke__ruter{width:26px;height:26px}
  .merke__navn{font-size:17px}
  .ring__tekst,.topp .knapp{display:none}
  .ikon{display:inline-flex}
  .ring{padding:0}

  .hero--bilde{min-height:min(84svh,660px)}
  .hero--bilde .hero__bg{scale:1}
  .hero__bg img{object-position:60% 30%}
  .hero__bg::after{background:linear-gradient(0deg,var(--c-slor-a) 0%,var(--c-slor-a) 34%,var(--c-slor-b) 58%,var(--c-slor-c) 82%)}
  .hero__innhold{padding-top:72px;padding-bottom:28px}
  .hero--bilde h1{font-size:calc(min(11.6cqi,104px) * var(--skala))}
  .hero__sted{font-size:14px}
  .hero__fot{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:16px}
  .hero__sub{font-size:16px}
  .hero__cta .knapp{flex:1 1 0;padding:0 12px;font-size:15px}

  .hero__type-rad{grid-template-columns:minmax(0,1fr);gap:8px}
  .hero--type h1{font-size:calc(min(19cqi,176px) * var(--skala))}
  .hero__film{order:-1;width:auto;aspect-ratio:auto;height:180px;margin:0 0 20px 22px}
  .hero__film::before{width:110px;left:-22px;bottom:-14px}

  .sjekk__ingress{font-size:18px}
  .sjekk__meta{margin-top:8px;font-size:14px}
  .sjekk__kort{margin-left:calc(-1 * var(--kant));margin-right:calc(-1 * var(--kant));padding:20px var(--kant) 16px}
  .sjekk__topp{margin-bottom:18px}
  .sp__tekst{font-size:25px;margin-bottom:16px}
  .valg{gap:8px}
  .valg__rad{min-height:54px;padding:10px 14px;font-size:16px}
  .sjekk__nav{margin-top:8px}
  .post{grid-template-columns:minmax(0,1fr)}
  .post__send{justify-self:stretch}

  .privat__ingress{margin-top:12px;font-size:18px}
  .rader{margin-top:20px}
  .rader__rad{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0}
  .rader__rad h3{font-size:21px}
  .rader__rad p{font-size:15px;line-height:1.4}
  .timer{gap:8px;margin-top:16px}
  .timer__rad{padding:12px}
  .timer dt{font-size:15px}
  .timer dd{font-size:14px}

  .band__topp{grid-template-columns:minmax(0,1fr);gap:12px}
  .band__ingress{font-size:17px}
  .tilbud{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tilbud__punkt,.tilbud__punkt:nth-child(3n+1){padding:14px 12px 16px}
  .tilbud__punkt:nth-child(3n){border-right:1px solid var(--c-linje)}
  .tilbud__punkt:nth-child(2n){border-right:0}
  .tilbud__punkt:nth-child(2n+1){padding-left:0}
  .tilbud__punkt h3{font-size:19px;margin-bottom:6px}
  .tilbud__lang{display:none}
  .tilbud__kort{display:block;font-size:14px;line-height:1.35}
  .band__cta .knapp{width:100%}

  .om__rad{grid-template-columns:96px minmax(0,1fr);gap:16px 18px;align-items:end}
  .om__bilde img{border-radius:0}
  .om__innhold{display:contents}
  .om__innhold .stor-tittel{grid-column:2;grid-row:1;font-size:calc(34px * var(--skala))}
  .om__bakgrunn,.merker{grid-column:1/-1}
  .om__ingress{display:none}
  .om__bakgrunn{margin-top:0;color:var(--c-blekk)}
  .merker{margin-top:0}
  .omtaler{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:28px calc(-1 * var(--kant)) 0;padding:20px var(--kant) 4px;scrollbar-width:none}
  .omtaler::-webkit-scrollbar{display:none}
  .omtale{flex:0 0 86%;scroll-snap-align:start}
  .omtale blockquote{font-size:18px}

  .kontakt__rad{grid-template-columns:minmax(0,1fr);gap:16px}
  .kontakt__bilde{grid-row:auto}
  .kontakt__bilde img{aspect-ratio:auto;height:200px;object-position:72% 40%}
  .kontakt__ingress{margin-top:12px;font-size:18px}
  .kontakt__post{font-size:18px}
  .bunn{padding-bottom:88px}
  .lab__veksle-tekst{display:none}
  .lab__veksle{padding:0 14px}
}
