/* Halden hundekurs & adferd, utkast.
   Referanser (målt 16.10.2026 ved 1440 px, MANIFEST `hundeskole-varm`):
   sundaysfordogs.com: lett serif vekt 300, lh 1,00, kremet papir #FFF4E6, foto i egen ramme, aldri tekst over foto.
   zigzag.dog: én mettet aksent som flate (15,7 %), og ett bånd som krysser heroen.
   Aksent: kundens egen lilla #AB28E6 fra hunde-kurs.no. Hvit på lilla er 5,0:1. */

/* ---------- Fonter (selvhostet, ingen tredjepart) ----------
   ITF Free Font License + SIL OFL 1.1. GT Sectra Fine er demoOnly. Se assets/fonts/lisenser/ */
@font-face{font-family:'Fraunces';src:url('../assets/fonts/fraunces-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('../assets/fonts/fraunces-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'GT Sectra Fine';src:url('../assets/fonts/gt-sectra-fine-300-normal.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'GT Sectra Fine';src:url('../assets/fonts/gt-sectra-fine-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@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:'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}

:root{
  /* Palett 1, Lilla: kundens lilla som flate, varmt papir */
  --c-papir:#FBF6EE; --c-papir-2:#F4EAF7; --c-flate:#AB28E6; --c-aksent:#AB28E6; --c-aksent-paa:#FFFFFF; --c-em:#AB28E6;
  --c-tekst:#201A17; --c-dempet:#5B524C; --c-tekst-flate:#FFFFFF; --c-dempet-flate:#FFFFFF;
  --c-linje:rgba(32,26,23,.16); --c-linje-flate:rgba(255,255,255,.42);
  --c-knapp:#201A17; --c-knapp-tekst:#FBF6EE; --c-fokus:#201A17;
  --c-mork:#17120F; --c-lys:#FBF6EE; --c-lys-dempet:rgba(251,246,238,.9); --c-lys-em:#E3B6FF; --c-feil:#A3301F;
  --c-slor:23,18,15;

  /* Font 1: Fraunces 300, myk serif (Cooper på zigzag, Garamond Light på Sundays) */
  --f-display:'Fraunces',Georgia,serif; --f-tekst:'Switzer',system-ui,-apple-system,sans-serif;
  --d-vekt:300; --d-lh:.95; --d-spor:-.02em; --d-skala:1; --d-fvs:'SOFT' 100;

  --fs-h2:clamp(2.6rem,5vw,4.6rem); --fs-ingress:clamp(1.0625rem,1.25vw,1.25rem); --fs-tekst:1.0625rem; --fs-liten:.875rem;
  --rom:clamp(4.5rem,9vw,8rem); --kant:clamp(1.25rem,4.2vw,3.75rem); --maks:1440px;
  --radius:10px; --topp-h:80px; --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;
}
[data-pal="2"]{ /* Skog: Sundays-registeret, blekkgrønn og gull fra logoens schæfer */
  --c-papir:#FFF4E6; --c-papir-2:#F5E6CC; --c-flate:#12301C; --c-aksent:#F2C14E; --c-aksent-paa:#12301C; --c-em:#8C5A1E;
  --c-tekst:#12301C; --c-dempet:#4A5A4E; --c-tekst-flate:#FFF4E6; --c-dempet-flate:#FFF4E6;
  --c-linje:rgba(18,48,28,.18); --c-linje-flate:rgba(255,244,230,.36);
  --c-knapp:#12301C; --c-knapp-tekst:#FFF4E6; --c-fokus:#12301C; --c-lys-em:#F2C14E; --c-slor:12,26,16;
}
[data-pal="3"]{ /* Kveld: mørkt papir, lilla flate */
  --c-papir:#17131A; --c-papir-2:#221C26; --c-flate:#AB28E6; --c-aksent:#C77DFF; --c-aksent-paa:#17131A; --c-em:#D59CFF;
  --c-tekst:#F4EEF6; --c-dempet:#BCB2C2; --c-linje:rgba(244,238,246,.2);
  --c-knapp:#F4EEF6; --c-knapp-tekst:#17131A; --c-fokus:#F4EEF6; --c-feil:#FF9C8C;
}
[data-font="2"]{--f-display:'GT Sectra Fine',Georgia,serif;--d-vekt:300;--d-lh:.98;--d-spor:-.015em;--d-skala:.94;--d-fvs:normal} /* demoOnly */
[data-font="3"]{--f-display:'Bricolage Grotesque',system-ui,sans-serif;--d-vekt:300;--d-lh:.92;--d-spor:-.035em;--d-skala:.9;--d-fvs:normal}

/* Grunn */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--topp-h)}
body{margin:0;background:var(--c-papir);color:var(--c-tekst);font:400 var(--fs-tekst)/1.55 var(--f-tekst);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
[hidden]{display:none!important}
a{color:inherit}
h1,h2,h3,p,ul,ol,figure,blockquote,fieldset{margin:0}
ul[role="list"],ol[role="list"]{list-style:none;padding:0}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.skjult{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hopp{position:absolute;left:var(--kant);top:-120px;z-index:var(--z-varsel);background:var(--c-knapp);color:var(--c-knapp-tekst);padding:.8rem 1rem;border-radius:var(--radius)}
.hopp:focus{top:.75rem}
.ramme{width:100%;max-width:var(--maks);margin-inline:auto;padding-inline:var(--kant)}
.h2,.hero h1,.sp__tekst,.res__tittel,.klasse__navn,.vei__navn,.dato__tall,.omtale blockquote p,.meny__panel a{font-family:var(--f-display);font-weight:var(--d-vekt);letter-spacing:var(--d-spor);font-variation-settings:var(--d-fvs)}
.h2{font-size:calc(var(--fs-h2)*var(--d-skala));line-height:var(--d-lh)}
.ingress{font-size:var(--fs-ingress);line-height:1.5;color:var(--c-dempet);max-width:34rem;margin-top:1.25rem}
.lenke{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;color:inherit;font:inherit;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;cursor:pointer}
.lenke:hover{text-decoration-thickness:2px}
.ikon{width:22px;height:22px}

/* Knapper: runde som på zigzag (100 px), store trykkflater */
.knapp{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.6rem;border:1.5px solid var(--c-knapp);border-radius:100px;background:var(--c-knapp);color:var(--c-knapp-tekst);font:600 1rem/1 var(--f-tekst);text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .16s var(--ease)}
.knapp:active{transform:scale(.97)}
.knapp--strek{background:transparent;color:inherit;border-color:currentColor}
.knapp--aksent{background:var(--c-aksent);border-color:var(--c-aksent);color:var(--c-aksent-paa)}
.knapp--strek-lys{background:transparent;border-color:var(--c-lys-dempet);color:var(--c-lys)}
.knapp--liten{min-height:44px;padding:.6rem 1.1rem;font-size:.875rem}
.knapp--topp{min-height:44px;padding:.6rem 1.2rem;font-size:.875rem}
@media (hover:hover) and (pointer:fine){
  .knapp--strek:hover{background:var(--c-knapp);border-color:var(--c-knapp);color:var(--c-knapp-tekst)}
  .knapp--strek-lys:hover{background:rgba(251,246,238,.14)}
}

/* Topp. Logoen er en JPG på hvitt: multiply legger den rett på papiret */
.topp{position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-papir);border-bottom:1px solid var(--c-linje)}
.topp__rad{height:var(--topp-h);display:flex;align-items:center;gap:2rem}
.topp__logo{display:flex;align-items:center;min-height:44px;margin-right:auto}
.topp__merke{width:auto;height:58px;mix-blend-mode:multiply}
[data-pal="3"] .topp__merke{mix-blend-mode:normal;border-radius:6px;height:50px}
.topp__nav{display:flex;gap:1.75rem}
.topp__nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap}
.topp__nav a:hover{text-decoration:underline;text-underline-offset:.35em}
.topp__handling{display:flex;align-items:center;gap:.5rem}
.topp__ring{display:none;place-items:center;width:44px;height:44px;color:inherit}
.meny{display:none}
.meny__knapp{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer}
.meny__knapp::-webkit-details-marker{display:none}
.meny__strek,.meny__strek::before,.meny__strek::after{display:block;width:22px;height:1.5px;background:currentColor;position:relative;transition:transform .25s var(--ease),background-color .2s}
.meny__strek::before,.meny__strek::after{content:"";position:absolute;left:0}
.meny__strek::before{top:-7px}
.meny__strek::after{top:7px}
.meny[open] .meny__strek{background:transparent}
.meny[open] .meny__strek::before{top:0;transform:rotate(45deg)}
.meny[open] .meny__strek::after{top:0;transform:rotate(-45deg)}
.meny__panel{position:fixed;inset:var(--topp-h) 0 auto;display:grid;padding:.5rem var(--kant) 1.5rem;background:var(--c-papir);border-bottom:1px solid var(--c-linje)}
.meny__panel a{padding-block:.55rem;border-bottom:1px solid var(--c-linje);font-size:calc(2.1rem*var(--d-skala));line-height:1.05;text-decoration:none}

/* Hero, felles. Masken fra Phase 5, h1 som flex-kolonne mot margin-kollaps (LAERDOMMER) */
.hero{position:relative;overflow:clip}
html[data-hero="2"] .hero--delt,html:not([data-hero="2"]) .hero--typo{display:none}
.hero h1{display:flex;flex-direction:column;line-height:var(--d-lh)}
.hero h1 em{font-style:italic;color:var(--c-em)}
.hero__line{display:block;overflow:hidden;padding:.2em .25em .26em;margin:-.2em -.25em -.26em}
.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}
.anim-hero .hero__baand path{stroke-dashoffset:1}
.hero__innhold{container-type:inline-size;position:relative;z-index:var(--z-dekor)}
.hero__sted{font-size:.9375rem;font-weight:500;letter-spacing:.01em;margin-bottom:clamp(14px,2vw,26px)}
.hero__tekst{max-width:40ch;font-size:1.1875rem;line-height:1.5;margin-top:clamp(22px,2.4vw,34px)}
.hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(24px,2.6vw,36px)}

/* Hero 1: tekst på papir, foto i ramme (Sundays), båndet krysser fotoets nedre hjørne (zigzag) */
.hero--delt{min-height:clamp(600px,calc(100svh - var(--topp-h)),880px);display:flex;align-items:center}
.delt-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4.5rem)}
.delt-hero__tekst{position:relative;z-index:2}
.hero--delt h1{font-size:calc(min(8.6cqi,124px)*var(--d-skala))}
.hero--delt .hero__sted{color:var(--c-dempet)}
.hero--delt .hero__tekst{color:var(--c-dempet)}
.delt-hero__bilde{position:relative;z-index:1;overflow:hidden;border-radius:var(--radius);background:var(--c-papir-2)}
.delt-hero__bilde img{width:100%;height:min(72svh,680px);object-fit:cover;object-position:46% 60%}
.hero__baand{position:absolute;inset:0;width:100%;height:100%;z-index:2;color:var(--c-aksent);pointer-events:none}
.hero__baand path{stroke-dasharray:1}

/* Hero 2: filmen i hele bakgrunnen, typografien størst. Tekst og slør fra høyre */
.hero--typo{display:flex;align-items:flex-end;min-height:clamp(600px,calc(100svh - var(--topp-h)),900px);background:var(--c-mork);color:var(--c-lys);--c-fokus:var(--c-lys);--c-em:var(--c-lys-em)}
.hero__film{position:absolute;inset:0;overflow:hidden;background:var(--c-mork)}
.hero__film video{width:100%;height:100%;object-fit:cover;object-position:40% 55%}
.hero__film::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(var(--c-slor),.84) 0%,rgba(var(--c-slor),.64) 36%,rgba(var(--c-slor),0) 64%),linear-gradient(0deg,rgba(var(--c-slor),.62) 0%,rgba(var(--c-slor),0) 42%)}
.hero--typo .hero__innhold{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-top:120px;padding-bottom:clamp(40px,4.4vw,64px)}
.hero--typo h1{align-items:flex-end;font-size:calc(min(10cqi,150px,17svh)*var(--d-skala))}
.hero--typo .hero__sted,.hero--typo .hero__tekst{color:var(--c-lys-dempet)}
.hero--typo .hero__cta{justify-content:flex-end}

/* Seksjoner */
.seksjon{padding-block:var(--rom)}
.seksjon__topp{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:1.5rem 4rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.seksjon__topp .ingress{margin-top:0}
.delt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,6vw,6rem)}

/* Neste oppstart: datoen er det største i raden */
.datoer{border-top:1px solid var(--c-linje)}
.dato{display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding-block:1.25rem;border-bottom:1px solid var(--c-linje)}
.dato__dag{display:flex;flex-direction:column;font-size:var(--fs-liten);color:var(--c-dempet)}
.dato__tall{font-size:calc(2.4rem*var(--d-skala));line-height:1;color:var(--c-tekst);white-space:nowrap}
.dato__navn{font-weight:600;font-size:1.125rem;line-height:1.3}
.dato__linje{margin-top:.15rem;font-size:var(--fs-liten);color:var(--c-dempet)}
.dato__pris{font-weight:600;white-space:nowrap}

/* Kursvelgeren (lead-modulen) */
.velger{background:var(--c-papir-2)}
.velger__ida{display:flex;align-items:center;gap:1rem;margin-top:2rem}
.velger__ida img{width:88px;height:88px;border-radius:50%;object-fit:cover;object-position:50% 12%}
.velger__ida figcaption{font-size:var(--fs-liten);color:var(--c-dempet);max-width:16rem}
.kort{position:relative;background:var(--c-papir);border:1px solid var(--c-linje);border-radius:calc(var(--radius)*2);padding:clamp(1.25rem,3vw,2.5rem)}
.kort__attila{position:absolute;right:clamp(.75rem,2vw,1.75rem);top:-58px;width:112px;height:auto;mix-blend-mode:multiply;pointer-events:none}
[data-pal="3"] .kort__attila{display:none}
.kort__topp{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-right:110px}
.kort__nr{font-size:var(--fs-liten);color:var(--c-dempet);white-space:nowrap}
.kort__fremdrift{flex:1;height:2px;background:var(--c-linje);overflow:hidden}
.kort__fremdrift span{display:block;height:100%;background:var(--c-aksent);transform-origin:0 50%;transform:scaleX(.25);transition:transform .3s var(--ease)}
html:not(.js) .kort__topp,html:not(.js) .kort__nav{display:none}
.sp{border:0;padding:0;min-width:0}
.js .finn--klar .sp:not(.er-aktiv){display:none}
.sp + .sp{margin-top:1.75rem}
.js .finn--klar .sp + .sp{margin-top:0}
.sp__tekst{padding:0;margin-bottom:1rem;font-size:calc(clamp(1.9rem,2.8vw,2.6rem)*var(--d-skala));line-height:1.05}
.valg{display:flex;align-items:center;gap:.9rem;min-height:54px;padding:.6rem .9rem;border:1px solid var(--c-linje);border-radius:var(--radius);cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .12s var(--ease)}
.valg + .valg{margin-top:.5rem}
.valg input{position:absolute;opacity:0;pointer-events:none}
.valg__bokstav{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--c-linje);border-radius:50%;font-size:.8125rem;font-weight:600}
.valg:has(input:checked){border-color:var(--c-tekst);background:var(--c-papir-2)}
.valg:has(input:checked) .valg__bokstav{background:var(--c-tekst);border-color:var(--c-tekst);color:var(--c-papir)}
.valg:has(input:focus-visible){outline:2px solid var(--c-fokus);outline-offset:2px}
.valg:active{transform:scale(.99)}
@media (hover:hover) and (pointer:fine){.valg:hover{border-color:var(--c-tekst)}}
.kort__nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;min-height:50px}
.kort__neste{margin-left:auto}
.res__etikett{font-size:var(--fs-liten);color:var(--c-dempet)}
.res__tittel{margin-top:.25rem;padding-right:100px;font-size:calc(clamp(2.4rem,3.6vw,3.4rem)*var(--d-skala));line-height:1}
.res__tittel:focus{outline:none}
.res__tekst{margin-top:.75rem;max-width:38rem}
.res__pris{margin-top:.75rem;font-weight:600}
.res__start{margin-top:.25rem;color:var(--c-dempet)}
.res__start:empty{display:none}
.post{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--c-linje);display:grid;gap:.9rem}
.post__tittel{font-weight:600}
.post__felt{display:grid;gap:.3rem}
.post__felt label{font-size:var(--fs-liten);font-weight:500}
.post__felt input{min-height:48px;padding:.6rem .8rem;border:1px solid var(--c-dempet);border-radius:var(--radius);background:var(--c-papir);color:var(--c-tekst);font:inherit}
.post__felt input[aria-invalid="true"]{border-color:var(--c-feil);border-width:2px}
.post__feil{font-size:var(--fs-liten);font-weight:500;color:var(--c-feil)}
.post__samtykke{display:flex;gap:.7rem;align-items:flex-start;min-height:44px;cursor:pointer}
.post__samtykke input{width:22px;height:22px;margin:.1rem 0 0;flex:none;accent-color:var(--c-tekst)}
.post__info{font-size:var(--fs-liten);color:var(--c-dempet)}
.post .knapp{justify-self:start}
.kvittering{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--c-papir-2);font-weight:500}
.kvittering:focus{outline:none}
.res__igjen{margin-top:1rem}

/* Kurs og tjenester. Kundens egne foto, vist som de er */
.klasser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.klasse__ramme{overflow:hidden;border-radius:var(--radius);background:var(--c-papir-2)}
.klasse__bilde{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.klasse__navn{margin-top:1.1rem;font-size:calc(2rem*var(--d-skala));line-height:1}
.klasse__linje{margin-top:.5rem;font-weight:500;line-height:1.4}
.klasse__mer{margin-top:.4rem;font-size:var(--fs-liten);color:var(--c-dempet)}

/* Ida: lilla flate, fotoet i ramme (kildebildet er 344 px bredt, så det vises smalt) */
.ida{background:var(--c-flate);color:var(--c-tekst-flate);--c-dempet:var(--c-dempet-flate);--c-linje:var(--c-linje-flate);--c-fokus:var(--c-tekst-flate);padding-block:var(--rom)}
.ida__rad{width:100%;max-width:var(--maks);margin-inline:auto;padding-inline:var(--kant);display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.ida__bilde{overflow:hidden;border-radius:var(--radius)}
.ida__bilde img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 14%}
.ida__flate{max-width:46rem}
.fakta{margin-block:2rem;border-top:1px solid var(--c-linje)}
.fakta li{display:flex;gap:.9rem;padding-block:.8rem;border-bottom:1px solid var(--c-linje)}
.fakta li::before{content:"";flex:none;width:.45rem;height:.45rem;margin-top:.6em;border-radius:50%;background:currentColor}
.team{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}
.team li{display:flex;align-items:center;gap:.9rem}
.team img{width:64px;height:64px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 20%}
.team p{display:flex;flex-direction:column;line-height:1.35}
.team span{font-size:var(--fs-liten)}
.ida__ogsa{margin-top:1.5rem;font-size:var(--fs-liten);max-width:38rem}

/* Priser */
.priser__tillegg{margin-top:1.25rem;font-size:var(--fs-liten);color:var(--c-dempet);max-width:30rem}
.veier{border-top:1px solid var(--c-linje)}
.vei{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1.5rem;padding-block:1.2rem;border-bottom:1px solid var(--c-linje)}
.vei__navn{font-size:calc(clamp(1.7rem,2.6vw,2.4rem)*var(--d-skala));line-height:1.02}
.vei__pris{font-weight:600;white-space:nowrap}
.vei__tekst{grid-column:1/-1;color:var(--c-dempet)}

/* Fra kursdeltagerne */
.omtaler{background:var(--c-papir-2)}
.omtaler__tittel{margin-bottom:clamp(2rem,4vw,3.5rem)}
.omtaler__liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
.omtale{padding-top:1.25rem;border-top:2px solid var(--c-aksent)}
.omtale blockquote p{font-size:calc(1.6rem*var(--d-skala));line-height:1.18}
.omtale__navn{margin-top:.9rem;font-size:var(--fs-liten);color:var(--c-dempet)}

/* Kontakt og kart */
.kontakt__liste{margin-top:1.75rem;border-top:1px solid var(--c-linje)}
.kontakt__liste a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--c-linje);text-decoration:none;font-weight:500}
@media (hover:hover) and (pointer:fine){.kontakt__liste a:hover{text-decoration:underline;text-underline-offset:.25em}}
.kontakt__ogsa{margin-top:1.25rem;font-size:var(--fs-liten);color:var(--c-dempet)}
.kart__ramme{position:relative;overflow:hidden;border-radius:var(--radius)}
.kart__bilde{width:100%;aspect-ratio:9/5;object-fit:cover}
.kart__nal{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#AB28E6;border:3px solid #201A17}
.kart__etikett{position:absolute;left:50%;top:50%;transform:translate(16px,-50%);padding:.35rem .6rem;border-radius:4px;background:#201A17;color:#FBF6EE;font-size:.8125rem;font-weight:600;white-space:nowrap}
.kart__under{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.25rem;margin-top:.75rem;font-size:var(--fs-liten)}
.kart__adresse{flex-basis:100%;font-weight:600;font-size:1rem}
.kart__under a{display:inline-flex;align-items:center;min-height:44px}
.kart__kilde{color:var(--c-dempet)}

/* Bunn */
.bunn{background:var(--c-mork);color:var(--c-lys);padding-block:clamp(3.5rem,6vw,5rem) 1rem;font-size:.9375rem;--c-dempet:rgba(251,246,238,.76);--c-linje:rgba(251,246,238,.2);--c-fokus:var(--c-lys)}
.bunn__rad{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.bunn__navn{font-family:var(--f-display);font-weight:var(--d-vekt);font-variation-settings:var(--d-fvs);font-size:calc(2.2rem*var(--d-skala));line-height:1}
.bunn__merke p + p{margin-top:.75rem;color:var(--c-dempet);max-width:24rem}
.bunn__lenker a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.bunn__lenker a:hover{text-decoration:underline;text-underline-offset:.28em}
.bunn__fot{margin-top:2.5rem;padding-top:.5rem;border-top:1px solid var(--c-linje);display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 2rem;font-size:.8125rem}
.bunn__kilde{display:flex;align-items:center;min-height:44px;color:var(--c-dempet)}
.footer__credit a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-dempet);text-decoration:none}
.footer__credit a:hover{color:var(--c-lys)}

/* 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:#201A17}
.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,.6);-webkit-backdrop-filter:blur(30px) saturate(210%);backdrop-filter:blur(30px) saturate(210%);color:#201A17;font:600 .9375rem/1 var(--f-tekst);cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1.5px .5px rgba(255,255,255,.65);transition:transform .16s var(--ease)}
.lab__veksle:active{transform:scale(.97)}
.lab__panel{margin-bottom:10px;padding:14px;border-radius:24px;border:.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(30px) saturate(210%);backdrop-filter:blur(30px) saturate(210%);box-shadow:0 8px 32px rgba(0,0,0,.1),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(32,26,23,.16);background:rgba(255,255,255,.5);color:#201A17;font:600 1rem/1 var(--f-tekst);cursor:pointer;transition:transform .16s var(--ease),background-color .15s var(--ease)}
.lab__gruppe button:active{transform:scale(.96)}
.lab__gruppe button[aria-pressed="true"]{background:#201A17;color:#FBF6EE}
.design-lab__credit{margin-top:10px;font-size:.8125rem;color:#5B524C;display:flex;gap:6px;align-items:center}
.design-lab__credit-logo{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:#201A17;text-decoration:none;transition:transform .2s var(--ease)}
.design-lab__credit-dot,.design-lab__credit-spark{color:#AB28E6}
.design-lab__credit-spark{width:12px;height:12px;transition:transform .3s var(--ease)}
@media (hover:hover) and (pointer:fine){
  .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)}
}

@media (min-width:901px) and (max-width:1180px){
  .topp__nav{gap:1.1rem}
  .topp__rad{gap:1.25rem}
  .klasser{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobil ruter i stedet for å ramse opp (regel 2) */
@media (max-width:900px){
  :root{--topp-h:64px;--rom:3.25rem}
  .topp__nav{display:none}
  .topp__ring{display:grid}
  .meny{display:block}
  .topp__rad{gap:.5rem}
  .topp__merke{height:44px}
  [data-pal="3"] .topp__merke{height:40px}
  .knapp--topp{padding-inline:.9rem}

  .hero--delt{display:block;min-height:0}
  .delt-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:1rem 2.25rem}
  .delt-hero__bilde{order:-1}
  .delt-hero__bilde img{height:auto;aspect-ratio:16/11}
  .hero__baand{display:none}
  .hero--delt h1{font-size:calc(min(17cqi,78px)*var(--d-skala))}
  .hero__sted{font-size:.8125rem;margin-bottom:12px}
  .hero__tekst{font-size:1rem;margin-top:16px}
  .hero__cta{margin-top:20px}
  .hero__cta .knapp{flex:1 1 0;padding-inline:10px;font-size:.9375rem}

  .hero--typo{display:block;min-height:0}
  .hero__film{position:absolute;inset:0 0 auto;height:min(50svh,420px)}
  .hero__film video{object-position:38% 50%}
  .hero__film::after{background:linear-gradient(0deg,var(--c-mork) 0%,rgba(var(--c-slor),.74) 22%,rgba(var(--c-slor),0) 58%)}
  .hero--typo .hero__innhold{align-items:flex-start;text-align:left;padding-top:min(41svh,340px);padding-bottom:28px}
  .hero--typo h1{align-items:flex-start;font-size:calc(min(20cqi,92px)*var(--d-skala))}
  .hero--typo .hero__cta{justify-content:flex-start;width:100%}

  .seksjon__topp,.delt{grid-template-columns:minmax(0,1fr)}
  .seksjon__topp{gap:.25rem;margin-bottom:1.75rem}
  .seksjon__topp .ingress{margin-top:.75rem}
  .delt{gap:1.75rem}
  .ingress{margin-top:.75rem}
  .dato{grid-template-columns:4.6rem minmax(0,1fr) auto;grid-template-areas:"dag midt knapp" "dag pris knapp";gap:0 .75rem;padding-block:.85rem}
  .dato__dag{grid-area:dag}
  .dato__midt{grid-area:midt}
  .dato__pris{grid-area:pris;font-size:var(--fs-liten);font-weight:500;color:var(--c-dempet)}
  .dato .knapp{grid-area:knapp}
  .dato__tall{font-size:calc(1.55rem*var(--d-skala))}
  .dato__navn{font-size:1rem}
  .dato__linje{display:none}
  .velger__ida{margin-top:1rem}
  .velger__ida img{width:64px;height:64px}
  .kort{padding:1.1rem}
  .kort__attila{width:76px;top:-40px}
  .kort__topp{padding-right:70px}
  .res__tittel{padding-right:0}
  .valg{min-height:50px;padding:.5rem .75rem}
  .klasser{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}
  .klasse__bilde{aspect-ratio:1}
  .klasse__navn{margin-top:.6rem;font-size:calc(1.4rem*var(--d-skala))}
  .klasse__linje{font-size:.875rem;font-weight:400;color:var(--c-dempet)}
  .klasse__mer{display:none}
  .ida__rad{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .ida__bilde{max-width:none}
  .ida__bilde img{aspect-ratio:16/11;object-position:50% 12%}
  .fakta{margin-block:1.25rem}
  .fakta li{padding-block:.6rem;font-size:.9375rem}
  .fakta li:nth-child(n+4){display:none}
  .team{grid-template-columns:minmax(0,1fr);gap:.75rem}
  .team img{width:52px;height:52px}
  .ida__ogsa{display:none}
  .vei{padding-block:.9rem}
  .vei__tekst{display:none}
  .omtaler__liste{grid-template-columns:minmax(0,1fr);gap:1.25rem}
  .omtale:nth-child(n+3){display:none}
  .omtale blockquote p{font-size:calc(1.3rem*var(--d-skala))}
  .kontakt__liste{margin-top:1.25rem}
  .kart__bilde{aspect-ratio:16/10}
  .bunn__rad{grid-template-columns:1fr 1fr;gap:1rem 2rem}
  .bunn__merke{grid-column:1/-1}
  .lab__veksle-tekst{display:none}
  .lab{left:auto;right:16px;align-items:flex-end}
  .lab__veksle{padding:0 14px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
