/* Fonter: selvhostet fra ~/.claude/assets/fonts, lisenser i assets/fonts/ */
@font-face{font-family:'Gambetta';src:url('../assets/fonts/gambetta-normal.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Gambetta';src:url('../assets/fonts/gambetta-italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:'Schibsted Grotesk';src:url('../assets/fonts/schibsted-grotesk-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Schibsted Grotesk';src:url('../assets/fonts/schibsted-grotesk-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Zodiak';src:url('../assets/fonts/zodiak-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Zodiak';src:url('../assets/fonts/zodiak-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Erode';src:url('../assets/fonts/erode-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Erode';src:url('../assets/fonts/erode-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}

/* Design DNA. Kilder: kry.se (blekk-teal, salvie, 150px seksjonsgap, 720px spalte),
   honorcare.com (mettet aksentflate bak portrett), Ergohjelps logo (#13304A, #3A8798),
   mintveggene i Ergohjelps trappeheis-foto (--c-mint). */
:root{
  --c-papir:#F4F1EA;
  --c-flate:#EAE6DC;
  --c-blekk:#13304A;
  --c-tekst:#1D2F3B;
  --c-dempet:#55636B;
  --c-linje:rgba(19,48,74,.16);
  --c-aksent:#1F5C66;
  --c-aksent-tekst:#F4F1EA;
  --c-mint:#D7E6DD;
  --c-merke:#3A8798;
  --c-knapp:#13304A;
  --c-knapp-tekst:#F4F1EA;
  --c-fokus:#1F5C66;

  --f-display:'Gambetta',Georgia,serif;
  --f-tekst:'Schibsted Grotesk',system-ui,sans-serif;
  --display-vekt:300;
  --display-sporing:-.025em;
  --display-lh:.94;

  --t-h1:clamp(3.1rem,8.4vw,8.6rem);
  --t-h2:clamp(2.4rem,4.8vw,4.6rem);
  --t-ingress:clamp(1.15rem,1.5vw,1.4rem);
  --t-brod:1.125rem;
  --t-liten:.9375rem;

  --maks:1320px;
  --spalte:720px;
  --kant:clamp(16px,4vw,56px);
  --seksjon:clamp(72px,10.4vw,150px);
  --r-bilde:22px;
  --r-knapp:10px;
  --ease:cubic-bezier(.16,1,.3,1);

  --z-dekor:1;--z-sticky:100;--z-dokk:200;--z-overlay:300;--z-panel:400;--z-varsel:500;
}

/* 🎨 Palett 2: mørk */
html[data-pal="2"]{
  --c-papir:#0F1A1E;--c-flate:#16252B;--c-blekk:#EDE7DA;--c-tekst:#DCD6C9;--c-dempet:#A3AEAD;
  --c-linje:rgba(237,231,218,.16);--c-aksent:#21363C;--c-aksent-tekst:#EDE7DA;--c-mint:#2A4248;
  --c-merke:#8FC9C0;--c-knapp:#8FC9C0;--c-knapp-tekst:#0F1A1E;--c-fokus:#8FC9C0;
}
/* 🎨 Palett 3: nordisk salvie */
html[data-pal="3"]{
  --c-papir:#F2F4F2;--c-flate:#E4E9E4;--c-blekk:#1C2820;--c-tekst:#25322A;--c-dempet:#56635A;
  --c-linje:rgba(28,40,32,.16);--c-aksent:#4A6B57;--c-aksent-tekst:#F2F4F2;--c-mint:#DCE5DC;
  --c-merke:#4A6B57;--c-knapp:#1C2820;--c-knapp-tekst:#F2F4F2;--c-fokus:#4A6B57;
}
/* 🅰️ Font 2 og 3 */
html[data-font="2"]{--f-display:'Zodiak',Georgia,serif;--display-vekt:300}
html[data-font="3"]{--f-display:'Erode',Georgia,serif;--display-vekt:400;--display-sporing:-.02em}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--c-papir);color:var(--c-tekst);font:400 var(--t-brod)/1.55 var(--f-tekst);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,figure,blockquote{margin:0}
ul{padding:0;list-style:none}
b,strong{font-weight:600}
address{font-style:normal}
:focus-visible{outline:2px solid var(--c-fokus);outline-offset:3px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:var(--z-varsel);background:var(--c-knapp);color:var(--c-knapp-tekst);padding:12px 16px;border-radius:var(--r-knapp)}
.skip:focus{left:8px}
.ikon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}

.display,h2{font-family:var(--f-display);font-weight:var(--display-vekt);letter-spacing:var(--display-sporing);line-height:var(--display-lh);color:var(--c-blekk)}
.display{font-size:var(--t-h1)}
.display em{font-style:italic}
h2{font-size:var(--t-h2);margin-bottom:.45em}
.ingress{font-size:var(--t-ingress);line-height:1.45;max-width:var(--spalte);color:var(--c-tekst)}

/* Knapper */
.knapp{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:var(--r-knapp);background:var(--c-knapp);color:var(--c-knapp-tekst);text-decoration:none;font-weight:600;font-size:1.0625rem;transition:transform .25s var(--ease),background-color .25s var(--ease)}
.knapp:active{transform:scale(.97)}
.knapp--liten{min-height:44px;padding:10px 16px;font-size:var(--t-liten)}
.lenke{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* Topp */
.topp{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:32px;padding:14px var(--kant);background:color-mix(in srgb,var(--c-papir) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-linje)}
.topp__logo img{height:44px;width:auto}
html[data-pal="2"] :is(.topp__logo,.bunn__logo) img{content:url("../img/logo-invertert.png")}
.topp__nav{display:flex;gap:28px;margin-left:auto}
.topp__nav a{text-decoration:none;font-size:var(--t-liten);font-weight:500;padding:12px 0;color:var(--c-tekst)}
.topp__nav a:hover{color:var(--c-blekk);text-decoration:underline;text-underline-offset:6px}

/* Hero felles: maskert linje */
.linje{display:block;overflow:hidden;padding:.1em .18em .14em 0;margin:-.1em -.18em -.14em 0}
.linje__inn{display:block}
.anim-hero .hero:not([hidden]) .linje__inn{transform:translateY(125%)}
.anim-hero .hero:not([hidden]) :is(.hero__sub,.hero__handling,.hero__bevis,.hero__rad,.hero__band){opacity:0}

.hero[hidden]{display:none}

/* 🖼️ Hero 1: foto i full bredde */
/* Delt: tekst på papir, foto til høyre med bue (kry.se-grepet) */
.hero--foto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);min-height:calc(100svh - 73px)}
.hero--foto .hero__ramme{grid-column:2;grid-row:1;position:relative;overflow:hidden;border-radius:0 0 0 clamp(120px,16vw,260px)}
.hero--foto .hero__bilde{position:absolute;left:0;top:-7%;width:100%;height:114%;object-fit:cover}
.hero--foto .hero__tekst{grid-column:1;grid-row:1;align-self:center;padding:clamp(48px,6vw,96px) clamp(32px,4vw,72px) clamp(48px,6vw,96px) max(var(--kant),calc((100vw - var(--maks)) / 2))}
.hero--foto .display{font-size:clamp(3.1rem,6.4vw,7rem)}
.hero--foto .hero__sub{max-width:520px;margin-top:28px;font-size:var(--t-ingress);line-height:1.45}
.hero--foto .hero__handling{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px}
.hero__bevis{display:flex;align-items:baseline;gap:12px;margin-top:40px;font-size:var(--t-liten)}
.hero__bevis :is(strong,b){font-family:var(--f-display);font-weight:300;font-size:3rem;line-height:1}

/* 🖼️ Hero 2: typografi */
.hero--type{padding:clamp(56px,9vw,128px) var(--kant) 0}
.hero--type .hero__tekst{max-width:var(--maks);margin:0 auto}
.display--stor{font-size:clamp(3.3rem,11.6vw,12rem);line-height:.9}
.hero__rad{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:40px;align-items:end;margin-top:48px;padding-top:28px;border-top:1px solid var(--c-blekk)}
.hero--type .hero__sub{font-size:var(--t-ingress);line-height:1.45;max-width:520px}
.hero__fakta{display:grid;gap:6px;font-size:var(--t-liten);color:var(--c-dempet)}
.hero__fakta :is(strong,b){color:var(--c-blekk);margin-right:6px}
.hero__band{margin:clamp(56px,7vw,96px) calc(var(--kant) * -1) 0;height:clamp(260px,38vw,560px);overflow:hidden;border-radius:50% 50% 0 0/clamp(40px,7vw,120px) clamp(40px,7vw,120px) 0 0}
.hero__band img{width:100%;height:100%;object-fit:cover}

/* Seksjoner */
.seksjon{padding:var(--seksjon) var(--kant);max-width:calc(var(--maks) + var(--kant) * 2);margin:0 auto}

/* Tjenester: liste med linjer på desktop, ikongitter på mobil */
.tjenester{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,112px);align-items:start}
.tjenester__hode{position:sticky;top:120px}
.tjenester__foto{margin-top:40px;border-radius:var(--r-bilde);overflow:hidden;aspect-ratio:4/3}
.tjenester__foto img{width:100%;height:100%;object-fit:cover}
.tjenester__liste{border-top:1px solid var(--c-linje)}
.tj{border-bottom:1px solid var(--c-linje)}
.tj summary{display:grid;grid-template-columns:40px 1fr;column-gap:20px;padding:28px 0 0;list-style:none;cursor:default}
.tj summary::-webkit-details-marker{display:none}
.tj__ikon{grid-row:span 2;width:36px;height:36px;fill:none;stroke:var(--c-merke);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tj__navn{font-family:var(--f-display);font-weight:400;font-size:1.65rem;line-height:1.1;letter-spacing:-.01em;color:var(--c-blekk)}
.tj__ord{display:none}
.tj p{padding:10px 0 28px 60px;color:var(--c-tekst);max-width:560px}

/* Om meg: mettet aksentflate (grepet fra honorcare.com) */
.dyp{--c-blekk:var(--c-aksent-tekst);--c-tekst:var(--c-aksent-tekst);--c-dempet:color-mix(in srgb,var(--c-aksent-tekst) 86%,transparent);--c-linje:color-mix(in srgb,var(--c-aksent-tekst) 22%,transparent);--c-fokus:var(--c-aksent-tekst)}
.om{max-width:none;background:var(--c-aksent);color:var(--c-tekst);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,112px);align-items:center;padding-left:max(var(--kant),calc((100vw - var(--maks)) / 2));padding-right:max(var(--kant),calc((100vw - var(--maks)) / 2))}
.om__portrett{aspect-ratio:4/5;border-radius:999px 999px var(--r-bilde) var(--r-bilde);overflow:hidden;background:var(--c-mint)}
.om__portrett img{width:100%;height:100%;object-fit:cover}
.om__tall{display:flex;align-items:baseline;gap:16px;margin:40px 0 28px;padding-bottom:28px;border-bottom:1px solid var(--c-linje)}
.om__tall :is(strong,b){font-family:var(--f-display);font-weight:300;font-size:clamp(4.5rem,8vw,7.5rem);line-height:.85;letter-spacing:-.03em}
.om__liste{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}
.om__liste li{display:grid;gap:2px}
.om__liste span{color:var(--c-dempet);font-size:var(--t-liten)}

/* Tilbakemeldinger */
.sitater__rad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,56px);margin-top:16px}
.sitat{display:flex;flex-direction:column;gap:20px;padding-top:24px;border-top:1px solid var(--c-blekk)}
.sitat__kjerne{font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(1.5rem,2.1vw,1.9rem);line-height:1.18;color:var(--c-blekk);letter-spacing:-.01em}
.sitat__resten{margin-top:16px;color:var(--c-dempet)}
.sitat figcaption{margin-top:auto;font-size:var(--t-liten);font-weight:600}

/* Hjelpemiddel */
.hjelpemiddel{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,7vw,112px);align-items:center}
.hjelpemiddel__bilder{position:relative;padding-bottom:18%}
.hjelpemiddel__stor{width:86%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-bilde)}
.hjelpemiddel__liten{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-bilde);border:8px solid var(--c-papir)}
.hake{display:grid;gap:14px;margin-top:32px}
.hake li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
.hake li::before{content:"";width:20px;height:20px;margin-top:4px;border-radius:50%;background:var(--c-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10 3 3 5-6' fill='none' stroke='%231F5C66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}

/* Kontakt */
.kontakt{border-top:1px solid var(--c-linje)}
.kontakt__rad{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-top:56px;align-items:end}
.kontakt__rad a,.kontakt__adr{display:grid;gap:6px;text-decoration:none;min-height:44px}
.kontakt__etikett{font-size:var(--t-liten);color:var(--c-dempet)}
.kontakt__tlf>span:last-child{font-family:var(--f-display);font-weight:300;font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:.95;letter-spacing:-.03em;color:var(--c-blekk)}
.kontakt__epost>span:last-child,.kontakt__adr>span:last-child{font-size:1.25rem;color:var(--c-blekk)}
.kontakt__rad a:hover>span:last-child{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}

/* Bunn */
.bunn{padding:48px var(--kant) 40px;background:var(--c-flate)}
.bunn__rad{max-width:var(--maks);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:var(--t-liten);color:var(--c-dempet)}
.bunn__logo img{height:44px;width:auto}
.footer__credit{max-width:var(--maks);margin:32px auto 0;padding-top:24px;border-top:1px solid var(--c-linje);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;font-size:.8125rem;color:var(--c-dempet)}
.footer__credit-logo{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-right:1.1em;font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--c-blekk);text-decoration:none;transition:opacity .25s,transform .25s var(--ease)}
.footer__credit-dot{color:var(--c-aksent);margin-right:.3em}
.footer__credit-spark{position:absolute;right:0;top:50%;width:.85em;height:.85em;margin-top:-.6em;color:var(--c-merke)}

/* Mobil-dokk: telefon og e-post alltid innen rekkevidde */
.dokk{display:none}

/* Design Lab */
.lab{position:fixed;left:16px;bottom:16px;z-index:var(--z-panel);font:500 14px/1 var(--f-tekst)}
.lab__knapp,.lab__panel{background:rgba(255,255,255,.35);backdrop-filter:blur(30px) saturate(210%);-webkit-backdrop-filter:blur(30px) saturate(210%);border:.5px solid rgba(255,255,255,.4);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);color:var(--c-blekk)}
html[data-pal="2"] :is(.lab__knapp,.lab__panel){background:rgba(15,20,25,.45);border-color:rgba(255,255,255,.12)}
.lab__knapp{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:100px;cursor:pointer;font:inherit;transition:transform .3s var(--ease)}
.lab__panel{position:absolute;left:0;bottom:56px;padding:14px;border-radius:24px;display:grid;gap:8px;min-width:220px;transform-origin:bottom left;animation:lab-inn .22s var(--ease)}
.lab__panel[hidden]{display:none}
@keyframes lab-inn{from{opacity:0;transform:scale(.96) translateY(6px)}}
.lab__rad{display:flex;align-items:center;gap:6px}
.lab__rad>span:first-child{width:28px;font-size:18px}
.lab__rad button{width:40px;height:40px;border-radius:100px;border:.5px solid var(--c-linje);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:transform .2s var(--ease),background-color .2s}
.lab__rad button[aria-pressed="true"]{background:var(--c-knapp);color:var(--c-knapp-tekst);border-color:transparent}
.design-lab__credit{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:10px;border-top:.5px solid var(--c-linje);font-size:11px;color:var(--c-dempet)}
.design-lab__credit-logo{position:relative;display:inline-flex;align-items:center;font-weight:700;font-size:13px;color:var(--c-blekk);text-decoration:none;padding-right:1em;transition:transform .25s var(--ease)}
.design-lab__credit-dot{color:var(--c-merke)}
.design-lab__credit-spark{position:absolute;right:0;top:-2px;width:.8em;height:.8em;color:var(--c-merke)}
@keyframes gnist{50%{transform:rotate(90deg) scale(1.3)}}

/* Avsløring ved scroll, bare når JS har satt klassen */
.anim-reveal .reveal{opacity:0;transform:translateY(22px)}
.anim-reveal .reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}

/* ---------- Nettbrett ---------- */
@media (max-width:1024px){
  .topp__nav{display:none}
  .topp .knapp--liten{margin-left:auto}
  .hero__rad{grid-template-columns:1fr 1fr}
  .hero__rad .knapp{grid-column:1/-1;justify-self:start}
}

/* ---------- Mobil: rute, ikke ramse opp ---------- */
@media (max-width:760px){
  :root{--t-brod:1.0625rem;--seksjon:64px}
  .topp{padding-top:10px;padding-bottom:10px}
  .topp__logo img{height:36px}
  .topp .knapp--liten span{display:none}
  .topp .knapp--liten{width:44px;padding:0;justify-content:center}

  /* Hero 1: kry.se-grepet, foto med konveks bue nederst, tekst på papir */
  .hero--foto{min-height:0;display:block}
  .hero--foto .hero__ramme{position:relative;inset:auto;height:44svh;min-height:280px;border-radius:0 0 50% 50%/0 0 36px 36px}
  .hero--foto .hero__tekst{padding:28px var(--kant) 8px}
  .hero--foto .display{font-size:clamp(2.7rem,12.4vw,3.6rem)}
  .hero--foto .hero__sub{margin-top:16px;font-size:1.0625rem}
  .hero--foto .hero__handling{margin-top:24px}
  .hero__bevis{display:none}

  .hero--type{padding-top:40px}
  .hero__rad{grid-template-columns:1fr;gap:20px;margin-top:28px;padding-top:20px}
  .hero__fakta{grid-template-columns:repeat(3,auto);justify-content:start;gap:16px}
  .hero__fakta li{display:grid}
  .hero__band{height:200px;margin-top:40px}

  /* Tjenester: 2 x 3 ikongitter, detaljen ett trykk unna */
  .tjenester{display:block}
  .tjenester__hode{position:static}
  .tjenester__hode .ingress{font-size:1.0625rem}
  .tjenester__foto{display:none}
  .tjenester__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;margin-top:24px}
  .tj{border:1px solid var(--c-linje);border-radius:14px;background:var(--c-flate)}
  .tj[open]{grid-column:1/-1}
  .tj summary{display:grid;grid-template-columns:1fr;gap:6px;padding:16px;min-height:44px;cursor:pointer}
  .tj__ikon{grid-row:auto;width:28px;height:28px}
  .tj__navn{font-size:1.0625rem;hyphens:auto;overflow-wrap:anywhere;font-family:var(--f-tekst);font-weight:600;letter-spacing:0}
  .tj__ord{display:block;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.35;color:var(--c-dempet)}
  .tj p{padding:0 16px 16px;font-size:var(--t-liten)}

  /* Om meg: lite portrett ved siden av tallet */
  .om{display:grid;grid-template-columns:96px 1fr;gap:16px 20px;align-items:start}
  .om__portrett{width:96px;aspect-ratio:4/5;grid-row:1}
  .om__tekst{display:contents}
  .om h2{grid-column:2;grid-row:1;align-self:end;margin:0}
  .om .ingress{grid-column:1/-1;font-size:1.0625rem}
  .om__tall{grid-column:1/-1;margin:4px 0 0;padding-bottom:16px}
  .om__tall :is(strong,b){font-size:4rem}
  .om__liste{grid-column:1/-1;gap:14px 20px}
  .om__liste :is(strong,b){font-size:var(--t-liten)}
  .om__liste span{font-size:.8125rem}

  /* Tilbakemeldinger: sveip i stedet for tre stablede */
  .sitater__rad{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--kant);gap:14px;margin:8px calc(var(--kant) * -1) 0;padding:0 var(--kant) 8px;scrollbar-width:none}
  .sitater__rad::-webkit-scrollbar{display:none}
  .sitat{flex:0 0 84%;scroll-snap-align:start}
  .sitat__kjerne{font-size:1.375rem}
  .sitat__resten{display:none}

  .hjelpemiddel{display:block}
  .hjelpemiddel__bilder{padding:0;margin-bottom:28px}
  .hjelpemiddel__stor{width:100%;aspect-ratio:16/9}
  .hjelpemiddel__liten{display:none}
  .hjelpemiddel .ingress{font-size:1.0625rem}
  .hake{margin-top:20px;gap:10px}

  .kontakt__rad{grid-template-columns:1fr;gap:20px;margin-top:28px}
  .kontakt .ingress{font-size:1.0625rem}

  .bunn{padding-bottom:96px}
  .bunn__rad{flex-direction:column;align-items:flex-start;gap:12px}

  .dokk{display:flex;position:fixed;right:16px;bottom:16px;z-index:var(--z-dokk);gap:10px}
  .dokk a{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--c-knapp);color:var(--c-knapp-tekst);box-shadow:0 6px 20px rgba(10,24,34,.22)}
  .dokk .ikon{width:22px;height:22px}
  .lab__knapp span{display:none}
}


/* Bevegelse på hover bare for mus og styreflate */
@media (hover:hover) and (pointer:fine){
  .design-lab__credit-logo:hover .design-lab__credit-spark{animation:gnist .6s var(--ease)}
  .design-lab__credit-logo:hover{transform:scale(1.04)}
  .lab__rad button:hover{transform:scale(1.06)}
  .lab__knapp:hover{transform:translateY(-2px)}
  .footer__credit-logo:hover{opacity:.85;transform:translateY(-1px)}
  .knapp:hover{transform:translateY(-2px)}
}

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