/* NorElektro. Laget av Bits & Bytes. Farger fra kundens logo. */
@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/fonter/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:500;font-display:swap;src:url(/fonter/barlow-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/fonter/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow SC";font-weight:500;font-display:swap;src:url(/fonter/barlow-semi-condensed-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow SC";font-weight:700;font-display:swap;src:url(/fonter/barlow-semi-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow SC";font-weight:800;font-display:swap;src:url(/fonter/barlow-semi-condensed-latin-800-normal.woff2) format("woff2")}

:root{
  --kurs:#12263F;        /* hovedfarge fra logoen */
  --kurs-dyp:#0A1728;
  --signal:#F2B705;      /* aksent fra logoen */
  --signal-lys:#FFD24A;
  --flate:#EEF2F6;
  --linje:#D9E0E8;
  --tekst:#12263F;
  --tekst-2:#4B5A70;
  --hvit:#FFFFFF;
  --maks:1200px;
  --gutter:clamp(16px,4vw,40px);
  --radius:10px;
  --tittel:"Barlow SC","Arial Narrow",Arial,sans-serif;
  --brod:Barlow,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--hvit);color:var(--tekst);font-family:var(--brod);font-size:1.0625rem;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--tittel);font-weight:800;line-height:1.02;margin:0;letter-spacing:-.005em}
h2{font-size:clamp(2rem,3.6vw,3rem)}
h3{font-size:1.5rem;font-weight:700;line-height:1.15}
p{margin:0 0 1em}
.wrap{max-width:var(--maks);margin:0 auto;padding:0 var(--gutter)}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Demobanner fra Bits & Bytes (nøytralt, ikke kundens profil) ---------- */
.demo{background:#F4F4F5;color:#52525B;font:500 .8125rem/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;border-bottom:1px solid #E4E4E7}
.demo .wrap{display:flex;gap:16px;justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px}
.demo a{color:#3F3F46;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.komplett{display:inline-block;font:600 .72rem/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#52525B;background:#F4F4F5;border:1px solid #D4D4D8;border-radius:999px;padding:5px 9px;vertical-align:middle;white-space:nowrap}

/* ---------- Topp ---------- */
.topp{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--linje)}
.topp .wrap{display:flex;align-items:center;gap:28px;height:72px}
.merke{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--kurs);flex:none}
.merke svg{width:38px;height:38px;flex:none}
.merke span{font-family:var(--tittel);font-size:1.75rem;letter-spacing:-.01em;line-height:1}
.merke b{font-weight:800}.merke i{font-style:normal;font-weight:500}
.meny{display:flex;gap:4px;margin-left:auto}
.meny a{text-decoration:none;font-weight:500;padding:8px 12px;border-radius:6px;color:var(--tekst)}
.meny a:hover{background:var(--flate)}
.meny a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--signal);border-radius:0}
.topp-tlf{font-family:var(--tittel);font-weight:700;font-size:1.25rem;text-decoration:none;white-space:nowrap}
.topp-tlf small{display:block;font-family:var(--brod);font-weight:500;font-size:.75rem;color:var(--tekst-2);line-height:1}
.meny-knapp{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer;color:var(--kurs)}
.meny-knapp svg{width:28px;height:28px}

/* ---------- Knapper ---------- */
.knapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--brod);font-weight:600;font-size:1.0625rem;line-height:1;text-decoration:none;border-radius:8px;padding:17px 24px;border:2px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.knapp svg{width:20px;height:20px;flex:none}
.knapp-signal{background:var(--signal);color:var(--kurs)}
.knapp-signal:hover{background:var(--signal-lys)}
.knapp-kurs{background:var(--kurs);color:var(--hvit)}
.knapp-kurs:hover{background:#1C3757}
.knapp-omriss{border-color:currentColor;color:var(--hvit)}
.knapp-omriss:hover{background:rgba(255,255,255,.12)}
.knapp-liten{padding:12px 18px;font-size:1rem}

/* ---------- Forside: helt ---------- */
.helt{position:relative;overflow:hidden;color:var(--hvit);background:var(--kurs-dyp);min-height:min(88vh,860px);display:flex;align-items:center}
.helt picture,.helt picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 40%}
.helt::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,23,40,.86) 0%,rgba(10,23,40,.62) 38%,rgba(10,23,40,.08) 68%,rgba(10,23,40,0) 100%)}
.helt .wrap{position:relative;z-index:2;width:100%;padding-top:72px;padding-bottom:88px}
.helt-tekst{max-width:600px;padding-left:44px;position:relative}
.helt h1{font-size:clamp(2.6rem,5.4vw,4.9rem);line-height:.95;margin-bottom:24px}
.helt .ingress{font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.5;color:rgba(255,255,255,.88);max-width:28em;margin-bottom:32px}
.helt-knapper{position:relative;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* Kabelen: går fra toppen av bildet og ned i bestillingsknappen. Sidens ene bevegelse. */
.kabel{position:absolute;left:-44px;bottom:50%;width:44px;height:200vh;border-left:3px solid var(--signal);border-bottom:3px solid var(--signal);border-bottom-left-radius:16px;pointer-events:none;animation:trekk 1.4s cubic-bezier(.65,0,.35,1) .2s both}
@keyframes trekk{from{clip-path:inset(0 100% 100% 0)}60%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.helt-punkter{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:28px 0 0;color:rgba(255,255,255,.9);font-weight:500}
.helt-punkter li{display:flex;align-items:center;gap:8px}
.helt-punkter svg{width:18px;height:18px;color:var(--signal);flex:none}

/* ---------- Seksjoner ---------- */
.seksjon{padding:clamp(64px,9vw,120px) 0}
.seksjon-flate{background:var(--flate)}
.hode{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}
.hode p{max-width:30em;color:var(--tekst-2);margin:0}
.lenke{font-weight:600;text-decoration:none;border-bottom:2px solid var(--signal);padding-bottom:2px;white-space:nowrap}
.lenke:hover{color:#000;border-color:var(--kurs)}

.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.intro h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.intro p{font-size:1.2rem;color:var(--tekst-2)}
.omrade{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0}
.omrade li{border:1px solid var(--linje);border-radius:999px;padding:6px 14px;font-weight:500;font-size:.95rem}

/* Tjenester: én stor, to stablet, én bred, én tekst. Størrelsen viser hva bedriften gjør mest. */
.tjenester{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:minmax(260px,auto);gap:16px}
.flis{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--kurs);color:var(--hvit);text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;isolation:isolate}
.flis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.flis::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,23,40,0) 35%,rgba(10,23,40,.85) 100%)}
.flis-tekst{padding:24px}
.flis h3{font-size:1.75rem;margin-bottom:6px}
.flis p{margin:0;color:rgba(255,255,255,.86);max-width:28em}
.flis:hover img{transform:scale(1.03)}
.flis-stor{grid-row:span 2}
.flis-stor h3{font-size:2.2rem}
.flis-ren{background:var(--signal);color:var(--kurs);justify-content:space-between}
.flis-ren::before{display:none}
.flis-ren p{color:var(--kurs)}
.flis-ren svg{width:48px;height:48px;margin:24px 24px 0}

/* Slik jobber vi: ekte rekkefølge, derfor tall. */
.steg{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);counter-reset:steg;list-style:none;padding:0;margin:0}
.steg li{counter-increment:steg;border-top:3px solid var(--kurs);padding-top:20px}
.steg li::before{content:counter(steg);display:block;font-family:var(--tittel);font-weight:800;font-size:3.5rem;line-height:1;color:var(--signal);-webkit-text-stroke:1px var(--kurs);margin-bottom:12px}
.steg h3{margin-bottom:8px}
.steg p{color:var(--tekst-2);margin:0}

.galleri{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.galleri figure{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--flate)}
.galleri img{width:100%;height:100%;object-fit:cover}
.galleri figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);color:var(--kurs);font-weight:600;font-size:.95rem;padding:7px 12px;border-radius:6px}
.g-7{grid-column:span 7;aspect-ratio:4/3}.g-5{grid-column:span 5;aspect-ratio:20/21}.g-4{grid-column:span 4;aspect-ratio:1}.g-8{grid-column:span 8}.g-6{grid-column:span 6;aspect-ratio:3/2}

.ring-band{background:var(--kurs);color:var(--hvit);padding:clamp(56px,8vw,100px) 0}
.ring-band .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.ring-band h2{font-size:clamp(2.2rem,4.6vw,3.8rem)}
.ring-band p{color:rgba(255,255,255,.82);font-size:1.15rem;margin:16px 0 0}
.ring-valg{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.stort-nr{font-family:var(--tittel);font-weight:800;font-size:clamp(2.4rem,4.4vw,3.4rem);color:var(--signal);text-decoration:none;line-height:1}
.ring-valg small{color:rgba(255,255,255,.7)}

/* ---------- Undersider ---------- */
.side-topp{background:var(--flate);padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,64px)}
.side-topp h1{font-size:clamp(2.6rem,5.6vw,4.6rem);margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.side-topp p{font-size:1.2rem;color:var(--tekst-2);max-width:36em;margin:0}

.tjeneste{scroll-margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0;border-bottom:1px solid var(--linje)}
.tjeneste:last-child{border-bottom:0}
.tjeneste:nth-child(even) .tjeneste-bilde{order:2}
.tjeneste-bilde{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--flate)}
.tjeneste-bilde img{width:100%;height:100%;object-fit:cover}
.tjeneste h2{margin-bottom:16px}
.tjeneste p{color:var(--tekst-2);font-size:1.1rem}
.sjekk{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.sjekk li{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.sjekk svg{width:20px;height:20px;color:var(--kurs);background:var(--signal);border-radius:50%;padding:3px;flex:none;margin-top:3px}

.to-kol{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,88px);align-items:start}
.to-kol h2{margin-bottom:20px}
.fakta{display:grid;gap:0;margin:0;border-top:1px solid var(--linje)}
.fakta div{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--linje)}
.fakta dt{font-weight:600}
.fakta dd{margin:0;color:var(--tekst-2)}
.fakta a{font-weight:600;color:var(--kurs)}

.booking{border:1px solid var(--linje);border-radius:var(--radius);overflow:hidden;background:var(--hvit);box-shadow:0 20px 40px -24px rgba(18,38,63,.35)}
.booking-topp{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:var(--kurs);color:var(--hvit)}
.booking-topp b{font-family:var(--tittel);font-size:1.4rem;font-weight:700}
.booking-kropp{padding:28px 22px;display:grid;gap:14px}
.booking-tom{border:2px dashed var(--linje);border-radius:8px;padding:28px;text-align:center;color:var(--tekst-2)}
.booking-tom strong{display:block;color:var(--kurs);font-size:1.1rem;margin-bottom:6px}

.kontakt-valg{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px}
.kontakt-kort{display:block;text-decoration:none;border:1px solid var(--linje);border-radius:var(--radius);padding:28px;transition:border-color .15s}
.kontakt-kort:hover{border-color:var(--kurs)}
.kontakt-kort span{display:block;color:var(--tekst-2);font-weight:500;margin-bottom:6px}
.kontakt-kort strong{font-family:var(--tittel);font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05;overflow-wrap:anywhere}

/* ---------- Kundeklubb ---------- */
/* Medlemskortet: samme kabel som på forsiden, så kortet føles som en del av merkevaren. */
.mkort{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1.586;width:100%;max-width:420px;border-radius:18px;padding:clamp(18px,4.5%,26px);display:flex;flex-direction:column;justify-content:space-between;color:var(--hvit);background:radial-gradient(120% 140% at 100% 0%,#24476F 0%,var(--kurs) 45%,var(--kurs-dyp) 100%);box-shadow:0 30px 50px -28px rgba(10,23,40,.75),inset 0 1px 0 rgba(255,255,255,.12)}
.mkort-kabel{position:absolute;z-index:-1;right:18%;top:-10%;width:40%;height:78%;border-right:3px solid var(--signal);border-bottom:3px solid var(--signal);border-bottom-right-radius:22px;opacity:.9}
.mkort-topp{display:flex;align-items:center;gap:9px}
.mkort-topp svg{width:30px;height:30px;flex:none}
.mkort-topp span{font-family:var(--tittel);font-size:1.25rem;line-height:1}
.mkort-topp b{font-weight:800}.mkort-topp i{font-style:normal;font-weight:500}
.mkort-topp em{margin-left:auto;font-style:normal;font:700 .7rem/1 var(--brod);letter-spacing:.14em;text-transform:uppercase;color:var(--kurs);background:var(--signal);border-radius:999px;padding:6px 10px}
.mkort-navn{font-family:var(--tittel);font-weight:700;font-size:clamp(1.35rem,3.2vw,1.75rem);line-height:1.1;overflow-wrap:anywhere}
.mkort-bunn{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem;color:rgba(255,255,255,.78)}
.mkort-bunn b{color:var(--hvit);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.06em}

.klubb-band .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:center}
.klubb-kort{display:flex;justify-content:center;perspective:900px}
.klubb-kort .mkort{transform:rotate(-4deg)}
.klubb-topp .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
.klubb-topp .mkort{max-width:360px}
.klubb-cta{margin-top:28px}
#bli,.velkommen{scroll-margin-top:96px}
.klubb-band h2{margin-bottom:24px}
.overtittel{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--tekst-2);margin-bottom:12px}

.klubb{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,6vw,88px);align-items:start}
.fordeler{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fordel{display:flex;flex-direction:column;gap:14px;border:1px solid var(--linje);border-radius:var(--radius);padding:24px}
.fordel svg{width:44px;height:44px;flex:none;padding:10px;border-radius:10px;background:var(--signal);color:var(--kurs)}
.fordel h3{margin-bottom:6px}
.fordel p{margin:0;color:var(--tekst-2);font-size:1rem}
.klubb-h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:56px 0 28px}
.steg-tett li::before{font-size:2.6rem}

.innmelding{position:sticky;top:96px;border:1px solid var(--linje);border-radius:14px;padding:clamp(22px,3vw,32px);background:var(--hvit);box-shadow:0 24px 48px -28px rgba(18,38,63,.4)}
.innmelding h2{font-size:clamp(1.9rem,3vw,2.4rem)}
.innmelding .liten{color:var(--tekst-2);margin:6px 0 20px}
.innmelding form{display:grid;gap:14px}
.innmelding label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.innmelding label>span small{font-weight:400;color:var(--tekst-2)}
.innmelding input:not([type=checkbox]){font:inherit;font-weight:400;font-size:1rem;padding:13px 14px;border:1px solid #B8C3D1;border-radius:8px;background:var(--hvit);color:var(--tekst);width:100%}
.innmelding input:focus{outline:3px solid var(--signal);outline-offset:1px;border-color:var(--kurs)}
.innmelding input[aria-invalid=true]{border-color:#B42318;background:#FFF6F5}
.to-felt{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.kryss{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;font-weight:400!important;color:var(--tekst-2)}
.kryss input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--kurs)}
.kryss a{color:var(--kurs);font-weight:600}
.feil{color:#B42318;font-weight:600;margin:0;min-height:0}
.feil:empty{display:none}
.innmelding .knapp{width:100%;margin-top:4px}
.velkommen{display:grid;gap:18px;justify-items:start}
.velkommen:focus{outline:none}
.velkommen p{margin:0;color:var(--tekst-2)}
.velkommen .mkort{animation:inn .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes inn{from{opacity:0;transform:translateY(16px) rotate(-3deg)}to{opacity:1;transform:none}}
.demo-merk{font:500 .8125rem/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#52525B!important;background:#F4F4F5;border:1px solid #E4E4E7;border-radius:6px;padding:8px 10px}
.medlem-tips{border-left:4px solid var(--signal);background:var(--flate);padding:16px 18px;border-radius:0 8px 8px 0;color:var(--tekst-2)}
.medlem-tips b{color:var(--kurs)}
.medlem-tips a{color:var(--kurs);font-weight:600}
#vilkar{scroll-margin-top:72px}

/* ---------- Bunn ---------- */
.bunn{background:var(--kurs-dyp);color:rgba(255,255,255,.8);padding:64px 0 32px;font-size:.98rem}
.bunn .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.bunn .merke{color:var(--hvit);margin-bottom:16px}
.bunn h3{font-family:var(--brod);font-size:.95rem;font-weight:600;color:var(--hvit);margin-bottom:12px;line-height:1.3}
.bunn ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.bunn a{text-decoration:none}
.bunn a:hover{color:var(--hvit);text-decoration:underline}
.levert{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;margin-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.875rem;color:rgba(255,255,255,.6)}

/* Fast knapperad nederst på mobil: ringe er det viktigste for en håndverker. */
.mobilrad{display:none}

@media (max-width:1180px){
  .topp-tlf{display:none}
  .topp .wrap{gap:20px}
}
@media (max-width:980px){
  .meny,.topp-tlf{display:none}
  .meny-knapp{display:block}
  .topp.apen .meny{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:var(--hvit);padding:8px var(--gutter) 20px;border-bottom:1px solid var(--linje);box-shadow:0 20px 30px -20px rgba(0,0,0,.25)}
  .topp.apen .meny a{padding:14px 4px;font-size:1.15rem;border-bottom:1px solid var(--linje);border-radius:0}
  .topp.apen .meny a[aria-current=page]{box-shadow:inset 4px 0 0 var(--signal);padding-left:14px}
  .topp-knapp{display:none}
  .intro,.to-kol,.ring-band .wrap,.tjeneste{grid-template-columns:1fr}
  .tjeneste:nth-child(even) .tjeneste-bilde{order:0}
  .tjenester{grid-template-columns:1fr 1fr}
  .flis-stor{grid-row:span 1;grid-column:span 2;min-height:420px}
  .bunn .wrap{grid-template-columns:1fr 1fr}
  .steg{grid-template-columns:1fr}
  .klubb-band .wrap,.klubb{grid-template-columns:1fr}
  .innmelding{position:static}
  .klubb-topp .wrap{grid-template-columns:1fr}
  .klubb-topp .klubb-kort{justify-content:flex-start}
  .klubb-topp .mkort{max-width:300px}
}
@media (max-width:640px){
  body{font-size:1rem;padding-bottom:76px}
  .topp .wrap{height:64px}
  .topp.apen .meny{top:64px}
  .merke span{font-size:1.5rem}.merke svg{width:34px;height:34px}
  .demo .wrap{font-size:.75rem;padding-top:6px;padding-bottom:6px}
  /* Mobil: bildet øverst, fritt for tekst, og teksten under på mørk bakgrunn. */
  .helt{display:block;min-height:0}
  .helt picture{position:relative;display:block;height:min(62vw,320px)}
  .helt picture img{position:absolute;object-position:78% 35%}
  .helt::after{inset:0 0 auto 0;height:min(62vw,320px);background:linear-gradient(180deg,rgba(10,23,40,0) 55%,rgba(10,23,40,1) 100%)}
  .helt .wrap{padding-top:8px;padding-bottom:44px}
  .helt-knapper .knapp-omriss{display:none}
  .helt-tekst{padding-left:28px}
  .kabel{left:-28px;width:28px}
  .helt-knapper .knapp{width:100%}
  .helt-knapper .komplett{display:none}
  .hode{flex-direction:column;align-items:flex-start}
  .tjenester{grid-template-columns:1fr}
  .flis-stor{grid-column:auto}
  .flis-stor{min-height:380px}
  .galleri{grid-template-columns:1fr}
  .galleri figure{grid-column:auto;aspect-ratio:4/3}
  .kontakt-valg{grid-template-columns:1fr}
  .fordeler{grid-template-columns:1fr}
  .fordel{padding:18px;flex-direction:row}
  .klubb-kort .mkort{transform:rotate(-2deg)}
  .to-felt{grid-template-columns:1fr}
  .fakta div{grid-template-columns:1fr;gap:2px}
  .bunn .wrap{grid-template-columns:1fr}
  .mobilrad{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--hvit);border-top:1px solid var(--linje);box-shadow:0 -8px 24px -12px rgba(18,38,63,.3)}
  .mobilrad .knapp{padding:15px 10px;font-size:1rem}
}
@media (prefers-reduced-motion:reduce){
  .kabel,.velkommen .mkort{animation:none}
  .flis img{transition:none}
  html{scroll-behavior:auto}
}
