/* ---------- Fonter (selvhostet, ingen tredjepart) ----------
   GT Sectra Fine er demoOnly: kunden må kjøpe lisens før levering. Se assets/fonts/lisenser/
   ---------------------------------------------------------- */
@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:'Gambetta';src:url('../assets/fonts/gambetta-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Gambetta';src:url('../assets/fonts/gambetta-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Recia';src:url('../assets/fonts/recia-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Recia';src:url('../assets/fonts/recia-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;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}
@font-face{font-family:'General Sans';src:url('../assets/fonts/general-sans-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'General Sans';src:url('../assets/fonts/general-sans-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}

/* ---------- Tokens ----------
   Målt 23.10.2026 ved 1440 px: wthn.com (Saol 81 px, lh 1,0, vekt 400, -2,5 %; terrakotta 189,102,75 som flate,
   pilleknapper, null skygger) og klearmindclinics.com (bilde i ramme med radius 36 px, plagerader, 144 px mellom seksjoner). */
:root{
  --c-papir:#F6EDE3; --c-papir-2:#EEE1D3; --c-blekk:#2A211C; --c-dempet:#665A50;
  --c-linje:rgba(42,33,28,.16); --c-aksent:#A65537; --c-pa-aksent:#FBF4EC;
  --c-flate:#A65537; --c-pa-flate:#FBF4EC; --c-pa-flate-dempet:rgba(251,244,236,.86);
  --c-lys:#FBF4EC; --c-fokus:#2A211C;
  --slor:20,16,13;
  --f-display:'GT Sectra Fine',Georgia,serif; --d-vekt:300; --d-lh:1; --d-spor:-.025em; --d-skala:1;
  --f-tekst:'Switzer',system-ui,sans-serif;
  --fs-tekst:1.125rem; --fs-liten:.9375rem;
  --s-seksjon:clamp(80px,10vw,144px); --s-gutter:clamp(16px,4vw,64px);
  --maks:1312px; --tekstbredde:38rem;
  --r-ramme:36px; --r-kort:24px; --r-knapp:999px;
  --topp-h:72px;
  --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"]{--c-papir:#F1EFE7;--c-papir-2:#E5E3D8;--c-blekk:#1E2620;--c-dempet:#59625A;--c-linje:rgba(30,38,32,.16);--c-aksent:#4C6750;--c-pa-aksent:#F6F4EE;--c-flate:#4C6750;--c-pa-flate:#F6F4EE;--c-pa-flate-dempet:rgba(246,244,238,.88);--c-lys:#F6F4EE;--c-fokus:#1E2620;--slor:17,22,18}
[data-pal="3"]{--c-papir:#FDF8EA;--c-papir-2:#F5ECD5;--c-blekk:#32140C;--c-dempet:#6E5243;--c-linje:rgba(50,20,12,.16);--c-aksent:#A9450F;--c-pa-aksent:#FDF8EA;--c-flate:#32140C;--c-pa-flate:#FDF8EA;--c-pa-flate-dempet:rgba(253,248,234,.84);--c-lys:#FDF8EA;--c-fokus:#32140C;--slor:32,13,8}
[data-font="2"]{--f-display:'Gambetta',Georgia,serif;--d-vekt:300;--d-lh:1.02;--d-spor:-.03em;--d-skala:.98;--f-tekst:'General Sans',system-ui,sans-serif}
[data-font="3"]{--f-display:'Recia',Georgia,serif;--d-vekt:300;--d-lh:1.04;--d-spor:-.02em;--d-skala:.94}

/* ---------- Grunnlag ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topp-h) + 12px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--c-papir);color:var(--c-blekk);font:400 var(--fs-tekst)/1.55 var(--f-tekst);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
fieldset{border:0;min-width:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.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}
.wrap{width:100%;max-width:calc(var(--maks) + 2 * var(--s-gutter));margin-inline:auto;padding-inline:var(--s-gutter)}
.sek{padding-block:var(--s-seksjon)}
.tittel{font:var(--d-vekt) calc(clamp(2.25rem,3.6vw,3.25rem) * var(--d-skala))/1.06 var(--f-display);letter-spacing:var(--d-spor);text-wrap:balance}
.ingress{margin-top:20px;max-width:var(--tekstbredde);color:var(--c-dempet);text-wrap:pretty}

/* ---------- Knapper ---------- */
.knapp{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:var(--r-knapp);font:500 1rem/1 var(--f-tekst);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.knapp:active{transform:scale(.97)}
.knapp--lys{background:var(--c-lys);color:var(--c-blekk)}
.knapp--strek{border-color:rgba(251,244,236,.7);color:var(--c-lys)}
.knapp--aksent{background:var(--c-aksent);color:var(--c-pa-aksent)}
@media (hover:hover) and (pointer:fine){
  .knapp--lys:hover{background:#fff}
  .knapp--strek:hover{background:rgba(251,244,236,.12);border-color:var(--c-lys)}
  .knapp--aksent:hover{background:var(--c-blekk);color:var(--c-papir)}
}

/* ---------- 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;min-height:var(--topp-h)}
.merke{display:flex;flex-direction:column;text-decoration:none;line-height:1.1;margin-right:auto;min-height:44px;justify-content:center}
.merke__navn{font:var(--d-vekt) 1.375rem/1.05 var(--f-display);letter-spacing:-.01em}
.merke__under{font-size:.8125rem;color:var(--c-dempet);margin-top:3px}
.topp__nav{display:flex;gap:28px}
.topp__nav a{text-decoration:none;font-size:.9375rem;padding-block:12px;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/0 1px no-repeat;transition:background-size .25s var(--ease)}
@media (hover:hover) and (pointer:fine){.topp__nav a:hover{background-size:100% 1px}}
.topp__ring{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-knapp);background:var(--c-aksent);color:var(--c-pa-aksent);text-decoration:none;font-weight:500;font-size:.9375rem;transition:background-color .2s var(--ease)}
.topp__ring svg{width:16px;height:16px}
@media (hover:hover) and (pointer:fine){.topp__ring:hover{background:var(--c-blekk)}}

/* ---------- Hero, felles ---------- */
html:not([data-hero="2"]) .hero:not([data-hero="1"]),html[data-hero="2"] .hero:not([data-hero="2"]){display:none}
.hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(560px,calc(100svh - var(--topp-h)),880px);background:rgb(var(--slor));color:var(--c-lys);overflow:hidden;container-type:inline-size;--c-fokus:var(--c-lys)}
.hero__innhold{position:relative;z-index:var(--z-dekor);padding-top:64px;padding-bottom:clamp(40px,6vw,88px)}
.hero h1{display:flex;flex-direction:column;font:var(--d-vekt) calc(clamp(3.25rem,6.6vw,6.5rem) * var(--d-skala))/var(--d-lh) var(--f-display);letter-spacing:var(--d-spor);margin-bottom:clamp(20px,2.4vw,32px)}
.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;gap:14px;max-width:34rem}
.hero__sub{color:rgba(251,244,236,.9);text-wrap:pretty}
.hero__sted{font-size:var(--fs-liten);color:rgba(251,244,236,.86)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}

/* Hero 1: fotoet fyller høyre 64 %, ansiktet havner der, teksten står på mørk bunn til venstre */
.hero__bg{position:absolute;inset:0 0 0 auto;width:64%}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:40% 38%}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--slor),1) 0%,rgba(var(--slor),.6) 16%,rgba(var(--slor),0) 42%),linear-gradient(0deg,rgba(var(--slor),.55) 0%,rgba(var(--slor),0) 30%)}

/* Hero 2: film i hele bakgrunnen, glasset til høyre, teksten på venstre side */
.hero__film{position:absolute;inset:0;overflow:hidden}
.hero__film video{width:100%;height:100%;object-fit:cover;object-position:60% 50%;background:var(--c-blekk)}
.hero__film::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--slor),.9) 0%,rgba(var(--slor),.8) 40%,rgba(var(--slor),.45) 58%,rgba(var(--slor),0) 78%),linear-gradient(0deg,rgba(var(--slor),.6) 0%,rgba(var(--slor),0) 40%)}
.hero--film h1{font-size:calc(min(11.4cqi,10rem) * var(--d-skala))}

/* ---------- Plager (klearmind: bilde i ramme + rader) ---------- */
.plager__rad{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,112px);align-items:center}
.plager__bilde{border-radius:var(--r-ramme);overflow:hidden;aspect-ratio:4/5;background:var(--c-papir-2)}
.plager__bilde img{width:100%;height:100%;object-fit:cover}
.plageliste{margin-top:36px;border-top:1px solid var(--c-linje)}
.plage{display:grid;grid-template-columns:1fr auto;grid-template-areas:"navn pil" "ord pil";column-gap:16px;padding:18px 4px;border-bottom:1px solid var(--c-linje);text-decoration:none}
.plage__navn{transition:color .2s var(--ease)}
.plage__navn{grid-area:navn;font:var(--d-vekt) calc(1.625rem * var(--d-skala))/1.15 var(--f-display);letter-spacing:-.01em}
.plage__ord{grid-area:ord;font-size:var(--fs-liten);color:var(--c-dempet);margin-top:4px}
.plage__pil{grid-area:pil;align-self:center;font-size:1.25rem;color:var(--c-aksent);transition:transform .25s var(--ease)}
@media (hover:hover) and (pointer:fine){.plage:hover .plage__navn{color:var(--c-aksent)}.plage:hover .plage__pil{transform:translateX(4px)}}
.plager__fot{margin-top:24px;color:var(--c-dempet)}
.plager__fot a{color:var(--c-blekk);font-weight:500}
.plager__fot a,.time__ring a,.time__liten a{display:inline-block;padding-block:11px;margin-block:-11px}

/* ---------- Behandlingsformer: produktkort med bilde ---------- */
.behandling{background:var(--c-papir-2)}
.behandling__topp{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,112px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.behandling__topp .ingress{margin-top:0}
.kortrad{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.kort__bilde{border-radius:var(--r-kort);overflow:hidden;aspect-ratio:4/5;background:var(--c-papir)}
.kort__bilde img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
@media (hover:hover) and (pointer:fine){.kort:hover .kort__bilde img{transform:scale(1.03)}}
.kort__navn{margin-top:20px;font:var(--d-vekt) calc(1.75rem * var(--d-skala))/1.1 var(--f-display);letter-spacing:-.01em}
.kort__tekst{margin-top:10px;font-size:var(--fs-liten);color:var(--c-dempet);text-wrap:pretty}

/* ---------- Om Elin: aksentflate i full bredde (wthn) ---------- */
.elin{background:var(--c-flate);color:var(--c-pa-flate);--c-dempet:var(--c-pa-flate);--c-linje:rgba(251,244,236,.34);--c-fokus:var(--c-pa-flate)}
.elin__rad{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,112px);align-items:center}
.elin__bilde{border-radius:var(--r-ramme);overflow:hidden;aspect-ratio:1}
.elin__bilde img{width:100%;height:100%;object-fit:cover}
.elin__sitat{margin-top:32px;font:var(--d-vekt) calc(clamp(1.5rem,2.2vw,2rem) * var(--d-skala))/1.25 var(--f-display);letter-spacing:-.01em;max-width:32ch}
.utdanning{margin-top:36px;border-top:1px solid var(--c-linje);max-width:var(--tekstbredde)}
.utdanning li{display:grid;grid-template-columns:4.5rem 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--c-linje);font-size:var(--fs-liten)}
.utdanning__aar{font-variant-numeric:tabular-nums;color:var(--c-dempet)}

/* ---------- Be om time ---------- */
.time__rad{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,112px);align-items:start}
.time__ring{margin-top:20px;color:var(--c-dempet)}
.time__ring a{color:var(--c-blekk);font-weight:500}
.time__kort{background:var(--c-papir-2);border-radius:var(--r-kort);padding:clamp(24px,3vw,40px)}
.time__topp{display:flex;align-items:center;gap:16px;margin-bottom:20px;font-size:.875rem;color:var(--c-dempet)}
.time__fremdrift{flex:1;height:2px;background:var(--c-linje);overflow:hidden}
.time__fremdrift span{display:block;height:100%;background:var(--c-aksent);transform-origin:left;transform:scaleX(.25);transition:transform .3s var(--ease)}
.time:not(.time--klar) .time__topp{display:none}
.sp+.sp{margin-top:32px}
.time--klar .sp{display:none}
.time--klar .sp.er-aktiv{display:block}
.time--klar .sp+.sp{margin-top:0}
.sp__spm{font:var(--d-vekt) calc(1.875rem * var(--d-skala))/1.15 var(--f-display);letter-spacing:-.01em;margin-bottom:18px}
.valg__rad{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 16px;margin-top:8px;border:1px solid var(--c-linje);border-radius:14px;background:var(--c-papir);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}
.valg__rad input{position:absolute;opacity:0;pointer-events:none}
.valg__rad:has(input:focus-visible){outline:2px solid var(--c-fokus);outline-offset:3px}
.valg__rad:has(input:checked){border-color:var(--c-aksent);background:var(--c-papir)}
.valg__bokstav{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--c-linje);font-size:.8125rem;font-weight:600;color:var(--c-dempet);transition:background-color .2s var(--ease),color .2s var(--ease)}
.valg__rad:has(input:checked) .valg__bokstav{background:var(--c-aksent);border-color:var(--c-aksent);color:var(--c-pa-aksent)}
@media (hover:hover) and (pointer:fine){.valg__rad:hover{border-color:var(--c-blekk)}}
.valg__rad:active{transform:scale(.99)}
.felt{display:grid;gap:6px;margin-top:14px}
.felt__navn{font-size:.875rem;font-weight:500}
.felt input{min-height:52px;padding:0 16px;border:1px solid var(--c-linje);border-radius:12px;background:var(--c-papir);color:var(--c-blekk);font:inherit}
.felt input:focus-visible{outline:2px solid var(--c-fokus);outline-offset:1px}
.felt input[aria-invalid="true"]{border-color:#A3321F}
.felt__feil{margin-top:6px;font-size:.875rem;color:#9A2E1C}
.samtykke{display:flex;gap:12px;align-items:flex-start;margin-top:18px;font-size:var(--fs-liten);cursor:pointer;min-height:44px}
.samtykke input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--c-aksent);flex:none}
.time__liten{margin-top:10px;font-size:.875rem;color:var(--c-dempet)}
.time__liten a{color:var(--c-blekk)}
.sp--kontakt .knapp{margin-top:20px;width:100%}
.time__knapper{display:flex;justify-content:space-between;margin-top:20px}
.time__tilbake,.time__neste,.time__igjen{min-height:44px;padding:0 18px;border-radius:var(--r-knapp);border:1px solid var(--c-linje);background:transparent;color:var(--c-blekk);font:500 .9375rem/1 var(--f-tekst);cursor:pointer}
.time__neste{margin-left:auto;background:var(--c-blekk);color:var(--c-papir);border-color:var(--c-blekk)}
.time__takk-tittel{font:var(--d-vekt) calc(2rem * var(--d-skala))/1.1 var(--f-display);letter-spacing:-.01em;outline:none}
.time__takk-tekst{margin-top:14px}
.time__igjen{margin-top:20px}

/* ---------- Ledige timer (mock-kalender) ---------- */
.kal{margin-top:clamp(64px,8vw,112px)}
.kal__hode{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 40px;padding-bottom:24px;border-bottom:1px solid var(--c-linje)}
.kal__ingress{color:var(--c-dempet);max-width:30rem}
.kal:not(.kal--klar) .kal__kort{display:none}
.kal--klar .kal__uten-js{display:none}
.kal__uten-js{margin-top:20px}
.kal__kort{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px clamp(32px,5vw,72px);padding-top:28px}
.kal__etikett{font-size:.875rem;font-weight:500;color:var(--c-dempet);margin-bottom:12px}
.kal__valgt-dag{color:var(--c-blekk)}
.kal__dager{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.kal__ukedag{font-size:.75rem;color:var(--c-dempet);text-align:center;padding-bottom:2px}
.dag{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;border:1px solid var(--c-linje);border-radius:14px;background:transparent;color:var(--c-blekk);font:inherit;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}
.dag__nr{font:var(--d-vekt) calc(1.5rem * var(--d-skala))/1 var(--f-display)}
.dag__mnd{font-size:.75rem;color:var(--c-dempet)}
.dag__ledig{font-size:.6875rem;color:var(--c-dempet)}
.dag[aria-pressed="true"]{background:var(--c-blekk);border-color:var(--c-blekk);color:var(--c-papir)}
.dag[aria-pressed="true"] :is(.dag__mnd,.dag__ledig){color:inherit;opacity:.8}
.dag:disabled{opacity:.4;cursor:not-allowed}
.kal__tider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tid{min-height:52px;border:1px solid var(--c-linje);border-radius:var(--r-knapp);background:var(--c-papir);color:var(--c-blekk);font:500 1rem/1 var(--f-tekst);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}
.tid[aria-pressed="true"]{background:var(--c-aksent);border-color:var(--c-aksent);color:var(--c-pa-aksent)}
.tid:disabled{background:transparent;color:var(--c-dempet);text-decoration:line-through;cursor:not-allowed;opacity:.7}
.kal__utenom{margin-top:16px;font-size:var(--fs-liten);color:var(--c-dempet)}
.kal__utenom a{display:inline-block;padding-block:11px;margin-block:-11px;color:var(--c-blekk)}
.kal__skjema,.kal__takk{grid-column:1/-1;padding:24px clamp(20px,3vw,32px);border-radius:var(--r-kort);background:var(--c-papir-2)}
.kal__oppsummering{font:var(--d-vekt) calc(1.625rem * var(--d-skala))/1.15 var(--f-display);margin-bottom:20px}
.kal__piller{display:flex;flex-wrap:wrap;gap:8px}
.pille{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--c-linje);border-radius:var(--r-knapp);background:var(--c-papir);font-size:var(--fs-liten);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}
.pille input{position:absolute;opacity:0;pointer-events:none}
.pille:has(input:checked){background:var(--c-blekk);border-color:var(--c-blekk);color:var(--c-papir)}
.pille:has(input:focus-visible){outline:2px solid var(--c-fokus);outline-offset:3px}
.kal__felter{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:8px}
.kal__bestill{margin-top:20px}
.kal__takk-tittel{font:var(--d-vekt) calc(2rem * var(--d-skala))/1.1 var(--f-display);outline:none}
.kal__takk-tekst{margin-top:12px}
@media (hover:hover) and (pointer:fine){
  .dag:not(:disabled):not([aria-pressed="true"]):hover,.tid:not(:disabled):not([aria-pressed="true"]):hover,.pille:hover{border-color:var(--c-blekk)}
}
.dag:not(:disabled):active,.tid:not(:disabled):active{transform:scale(.97)}

/* ---------- Kontakt og kart ---------- */
.kontakt{background:var(--c-papir-2)}
.kontakt__rad{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,112px);align-items:start}
.fakta{margin-top:32px;border-top:1px solid var(--c-linje)}
.fakta div{display:grid;grid-template-columns:7rem 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--c-linje);font-size:var(--fs-liten)}
.fakta dt{color:var(--c-dempet)}
.fakta__lenke{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;font-weight:500;word-break:break-word}
.kart__ramme{position:relative;border-radius:var(--r-kort);overflow:hidden;aspect-ratio:9/5}
.kart__bilde{width:100%;height:100%;object-fit:cover}
.kart__nal{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-22px 0 0 -11px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--c-aksent);border:3px solid #fff}
.kart__etikett{position:absolute;left:50%;top:50%;transform:translate(-50%,-64px);padding:8px 14px;border-radius:var(--r-knapp);background:var(--c-blekk);color:var(--c-papir);font-size:.875rem;font-weight:500;white-space:nowrap}
.kart__under{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px;font-size:.875rem}
.kart__under a{display:inline-flex;align-items:center;min-height:44px}
.kart__kilde{margin-left:auto;color:var(--c-dempet);display:inline-flex;align-items:center}

/* ---------- Bunn ---------- */
.bunn{background:var(--c-blekk);color:rgba(251,244,236,.86);padding-block:56px;font-size:.875rem}
.bunn__rad{display:grid;gap:8px}
.bunn__kilde{color:rgba(251,244,236,.7);max-width:60rem}
.footer__credit a{display:inline-flex;align-items:center;min-height:44px;color:rgba(251,244,236,.86)}

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

/* ---------- Design Lab ---------- */
.lab{position:fixed;left:16px;bottom:16px;z-index:var(--z-panel);font-family:'Switzer',system-ui,sans-serif;display:flex;flex-direction:column-reverse;align-items:flex-start;color:#26221C}
.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:#26221C;font:600 .9375rem/1 'Switzer',system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1.5px .5px rgba(255,255,255,.65);transition:transform .2s var(--ease)}
.lab__panel{margin-bottom:10px;padding:14px;border-radius:24px;border:.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.75);-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(38,34,28,.16);background:rgba(255,255,255,.5);color:#26221C;font:600 1rem/1 'Switzer',system-ui,sans-serif;cursor:pointer;transition:transform .2s var(--ease),background-color .15s var(--ease)}
.lab__gruppe button[aria-pressed="true"]{background:#26221C;color:#F6EDE3}
.design-lab__credit{margin-top:10px;font-size:.8125rem;color:#5E574C;display:flex;gap:6px;align-items:center}
.design-lab__credit-logo{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:#26221C;text-decoration:none;transition:transform .2s var(--ease)}
.design-lab__credit-dot,.design-lab__credit-spark{color:var(--c-aksent)}
.design-lab__credit-spark{width:12px;height:12px;transition:transform .3s var(--ease)}
@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){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .knapp:active,.valg__rad:active,.lab__gruppe button:active{transform:none}
}

/* ---------- Nettbrett ---------- */
@media (max-width:1100px){
  .kortrad{grid-template-columns:repeat(2,1fr)}
  .topp__nav{display:none}
}

/* ---------- Mobil: ruter, ikke ramser opp ---------- */
@media (max-width:760px){
  :root{--fs-tekst:1.0625rem;--topp-h:60px;--s-seksjon:64px;--r-ramme:24px}
  body{padding-bottom:76px}
  .merke__navn{font-size:1.1875rem}
  .topp__ring span{display:none}
  .topp__ring{width:44px;padding:0;justify-content:center}
  .topp__ring svg{width:18px;height:18px}
  .hero{min-height:0}
  .hero h1{font-size:calc(min(12.4cqi,3.5rem) * var(--d-skala))}
  .hero--foto .hero__bg{left:0;width:auto;bottom:auto;height:min(48svh,400px)}
  .hero--foto .hero__bg img{object-position:56% 30%}
  .hero--foto .hero__bg::after{background:linear-gradient(0deg,rgba(var(--slor),1) 0%,rgba(var(--slor),.5) 28%,rgba(var(--slor),0) 60%)}
  .hero--foto .hero__innhold{padding-top:min(38svh,320px);padding-bottom:28px}
  .hero__film{bottom:auto;height:min(50svh,420px)}
  .hero__film video{object-position:62% 40%}
  .hero__film::after{background:linear-gradient(0deg,rgba(var(--slor),1) 0%,rgba(var(--slor),.55) 26%,rgba(var(--slor),0) 60%)}
  .hero--film .hero__innhold{padding-top:min(40svh,330px);padding-bottom:28px}
  .hero--film h1{font-size:calc(min(17cqi,4.5rem) * var(--d-skala))}
  .hero__sub:not(.hero__sted){font-size:1rem}
  .hero__cta .knapp{flex:1;padding:0 16px}
  .plager__rad,.behandling__topp,.elin__rad,.time__rad,.kontakt__rad{grid-template-columns:1fr;gap:24px}
  .plager__bilde{display:none}
  .plageliste{margin-top:24px}
  .plage{padding:12px 4px}
  .plage__navn{font-size:calc(1.3125rem * var(--d-skala))}
  .plage__ord{font-size:.875rem;margin-top:2px}
  .behandling__topp{margin-bottom:24px}
  .kortrad{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--s-gutter));padding-inline:var(--s-gutter);scroll-padding-inline:var(--s-gutter);scrollbar-width:none}
  .kortrad::-webkit-scrollbar{display:none}
  .kort{flex:0 0 78%;scroll-snap-align:start}
  .kort__bilde{aspect-ratio:4/3}
  .kort__navn{margin-top:14px;font-size:calc(1.5rem * var(--d-skala))}
  .elin__rad{grid-template-columns:96px 1fr;column-gap:18px;align-items:center}
  .elin__bilde{border-radius:50%;grid-row:1}
  .elin__tekst{display:contents}
  .elin__tekst .tittel{grid-column:2;grid-row:1;font-size:calc(1.75rem * var(--d-skala))}
  .elin__tekst>:not(.tittel){grid-column:1/-1}
  .elin .ingress{margin-top:4px}
  .elin__sitat{margin-top:0;font-size:calc(1.3125rem * var(--d-skala))}
  .utdanning{margin-top:0}
  .utdanning li{padding:8px 0;grid-template-columns:3.5rem 1fr;font-size:.875rem}
  .time__kort{margin-inline:calc(-1 * var(--s-gutter) + 8px);padding:20px 16px}
  .sp__spm{font-size:calc(1.5rem * var(--d-skala));margin-bottom:12px}
  .valg__rad{min-height:52px;margin-top:6px}
  .kal{margin-top:48px}
  .kal__hode{padding-bottom:16px}
  .kal__tittel{font-size:calc(1.75rem * var(--d-skala))}
  .kal__kort{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}
  .kal__dager{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--s-gutter));padding-inline:var(--s-gutter);scroll-padding-inline:var(--s-gutter);scrollbar-width:none}
  .kal__dager::-webkit-scrollbar{display:none}
  .kal__ukedag{display:none}
  .dag{flex:0 0 64px;scroll-snap-align:start;min-height:72px}
  .kal__skjema,.kal__takk{margin-inline:calc(-1 * var(--s-gutter) + 8px);padding:20px 16px}
  .kal__felter{grid-template-columns:1fr}
  .kal__bestill{width:100%}
  .fakta{margin-top:20px}
  .fakta div{grid-template-columns:5.5rem 1fr;padding:10px 0}
  .kart__ramme{aspect-ratio:4/3}
  .kart__kilde{margin-left:0}
  .bunn{padding-block:32px}
  .dokk{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dokk);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--c-papir);border-top:1px solid var(--c-linje)}
  .dokk__knapp{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--r-knapp);border:1px solid var(--c-blekk);text-decoration:none;font-weight:500;font-size:.9375rem}
  .dokk__knapp--ring{background:var(--c-aksent);border-color:var(--c-aksent);color:var(--c-pa-aksent)}
  .lab{left:auto;right:12px;bottom:auto;top:calc(var(--topp-h) + 12px);flex-direction:column;align-items:flex-end}
  .lab__veksle-tekst{display:none}
  .lab__veksle{padding:0 14px}
  .lab__panel{margin:10px 0 0}
}
