
:root{
/* «Lyng» (modernisert 30.10.2026): dyp aubergine som grunntone, frisk salvie/teal
   som sekundaerfarge og varm oker som aksent. Bevisst langt fra Navs roedfarge -
   nettstedet er privat og ikke Navs. Variabelnavnene (--blaa, --tur ...) er arvet
   fra motoren og beholdt for aa holde diffen liten; VERDIENE er lyng, salvie og
   oker. Alle tekstkombinasjoner maales i _kontrast.py (WCAG AA). */
--blaa:#4a2d5e;--blaa-dyp:#24112f;--blaa-lys:#7a5f8c;
--tur:#6b4785;--tur-mork:#55306e;--tur-lys:#f4eef8;--tur-signal:#f2bd6b;
--salvie:#1f7a72;--salvie-mork:#145a54;--salvie-lys:#e4f3ef;--salvie-signal:#93dccf;
--kor:#d9902f;--kor-mork:#8a5a12;--kor-lys:#fdf3e2;--kor-knapp:#8a5410;--kor-knapp-m:#6f430c;
--sol:#b5761a;--sol-lys:#fff4e0;
--rod:#a83a2c;--rod-lys:#fbecea;
--bg:#fbf8f4;--kort:#fff;--tekst:#22182a;--graa:#4c4453;--graa-lys:#5d5564;
--linje:#e3d9ce;--maks:1180px;
--r:18px;--r-liten:12px;
--skygge:0 1px 2px rgba(36,17,47,.05),0 6px 20px rgba(36,17,47,.06);
--skygge-loft:0 2px 6px rgba(36,17,47,.08),0 18px 40px rgba(36,17,47,.14);
--glod:radial-gradient(ellipse 60% 70% at 88% 8%,rgba(31,122,114,.55),transparent 62%),
radial-gradient(ellipse 50% 60% at 4% 100%,rgba(217,144,47,.22),transparent 60%),
linear-gradient(135deg,#24112f 0%,#3d2350 48%,#55306e 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
background:var(--bg);color:var(--tekst);line-height:1.7;font-size:18px;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* Lange sammensatte ord («Kommunikasjonshjelpemidler») i lenkelister ga 2-8 px sidelengs
   rulling paa 320 px (sluttrevisjon 30.10.2026). Orddeling foerst, bryting bare ved behov. */
main,footer{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
a{color:var(--tur-mork);text-underline-offset:3px}a:hover{color:var(--salvie-mork)}
/* Overskriftene i samme systemskrift som broedteksten, bare tyngre og tettere:
   ingen webfont, og lett aa lese for svaksynte. */
h1,h2,h3,.b-tittel,.klynge-tittel,.art-hode h1{font-weight:800;letter-spacing:-.018em;line-height:1.2}
h3{font-weight:750}
img{max-width:100%;height:auto}
.skjul{position:absolute;left:-9999px}
.wrap{max-width:var(--maks);margin:0 auto;padding:0 20px}
.smal{max-width:820px;margin:0 auto;padding:0 20px}
.hoppe{position:absolute;left:-9999px;background:#fff;padding:10px 16px;z-index:200;border-radius:10px}
.hoppe:focus{left:8px;top:8px}
/* ---------------- topp og meny ---------------- */
.topp{background:linear-gradient(90deg,#24112f 0%,#341c46 55%,#3d2350 100%);color:#fff;position:sticky;top:0;z-index:60;
box-shadow:0 4px 18px rgba(36,17,47,.28)}
/* Tynn fargestripe under menyen: oker -> salvie. Ren pynt. */
.topp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;
background:linear-gradient(90deg,var(--kor) 0%,var(--tur-signal) 30%,var(--salvie) 70%,var(--salvie-signal) 100%)}
.topp-indre{max-width:var(--maks);margin:0 auto;padding:0 20px;display:flex;align-items:center;
justify-content:space-between;min-height:62px;flex-wrap:nowrap;gap:8px}
.logo{color:#fff;text-decoration:none;font-weight:800;font-size:1.18rem;letter-spacing:-.02em;
padding:10px 0;white-space:nowrap;display:flex;align-items:center;gap:9px;
min-width:0;overflow:hidden}
/* Uten min-width:0 nekter et flex-element aa krympe under sitt innhold, og da
   presses burgerknappen ut av skjermen paa 320 px. */
.ordmerke{overflow:hidden;text-overflow:ellipsis}
/* Paa smale skjermer skal merkenavnet KRYMPE, ikke kappes. */
@media(max-width:430px){.logo{font-size:.98rem;gap:6px}}
@media(max-width:360px){.logo{font-size:.9rem}#burger{padding:5px 9px;font-size:.92rem}
.topp-indre{padding:0 12px;gap:4px}.sok-lenke{padding:6px}}
.logo b{color:var(--tur-signal)}
.logo:hover{color:#fff}
.logo svg{flex:none;border-radius:9px;box-shadow:0 2px 10px rgba(0,0,0,.25)}
#burger{display:none;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.38);color:#fff;
font-size:1.02rem;padding:6px 12px;border-radius:12px;cursor:pointer;
flex:none;white-space:nowrap}   /* ellers brytes «☰ Meny» paa to linjer paa 320 px */
#burger:hover{background:rgba(255,255,255,.12);border-color:var(--tur-signal)}
.sok-lenke{display:flex;align-items:center;justify-content:center;color:#f1eaf5;padding:8px;border-radius:12px;flex:0 0 auto}
.sok-lenke:hover{color:var(--tur-signal);background:rgba(255,255,255,.1)}
.meny{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:0}
.meny>li{position:relative;white-space:nowrap}
.meny>li>a{display:block;color:#f1eaf5;text-decoration:none;padding:19px 16px;font-size:.95rem;font-weight:650;
position:relative}
.meny>li>a:hover{color:var(--tur-signal)}
/* Understrek som vokser fram under aktivt/hoveret punkt (bare pynt). */
@media(min-width:1140px){
.meny>li>a::after{content:"";position:absolute;left:16px;right:16px;bottom:10px;height:2px;border-radius:2px;
background:var(--tur-signal);transform:scaleX(0);transition:transform .2s ease}
.meny>li:hover>a::after,.meny>li:focus-within>a::after{transform:scaleX(1)}}
/* Seks menypunkter og en beholder paa 1180 px: logo ~280 + meny ~720 gir god luft.
   Fra 1440 px faar punktene litt mer luft; aldri bredere enn beholderen. */
@media(min-width:1440px){.meny>li>a{padding:19px 20px}.meny>li>a::after{left:20px;right:20px}}
.dd{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:266px;max-width:340px;list-style:none;
margin:0;padding:8px;box-shadow:0 18px 44px rgba(36,17,47,.26);border-radius:0 0 16px 16px;
border-top:3px solid var(--salvie)}
.dd>li{position:relative}
.dd a{display:block;padding:8px 14px;color:var(--tekst);text-decoration:none;font-size:.92rem;border-radius:10px}
.dd a:hover{background:var(--salvie-lys);color:var(--salvie-mork)}
.merk.arv{background:var(--blaa-dyp);color:#fff}
.dd .dd-alle a{font-weight:700;color:var(--tur-mork);border-top:1px solid var(--linje);
margin-top:6px;padding-top:10px;border-radius:0 0 10px 10px}
/* (hover:hover) i stedet for en min-width-sporring: da finnes det ingen
   brokdelspiksel mellom breddene der verken den ene eller den andre regelen
   treffer. Paa berøringsskjerm er nedtrekket uansett styrt av burgermenyen. */
@media(hover:hover) and (pointer:fine){
.meny>li:hover>.dd,.meny>li:focus-within>.dd{display:block}
.meny>li:nth-last-child(-n+3) .dd{left:auto;right:0}
}
@media(max-width:1139.98px){
#burger{display:block}
.meny{display:none;position:fixed;top:62px;left:0;right:0;bottom:0;background:var(--blaa-dyp);
overflow-y:auto;-webkit-overflow-scrolling:touch;flex-direction:column;padding:8px 20px 70px;gap:0}
.meny.apen{display:flex}
.meny>li{white-space:normal}
.meny>li>a{padding:14px 4px;border-top:1px solid rgba(255,255,255,.12);font-size:1.05rem}
.meny>li:first-child>a{border-top:none}
.dd{position:static;display:none;box-shadow:none;border-radius:12px;background:rgba(255,255,255,.06);
border-top:none;min-width:0;max-width:none;padding:4px 0;margin:0 0 10px}
.dd a{color:#e6dcec;padding:9px 16px}
.dd a:hover{background:none;color:var(--tur-signal)}
.dd .dd-alle a{color:var(--tur-signal);border-top:1px solid rgba(255,255,255,.15)}
.meny>li.apen>.dd{display:block}
body.meny-laast{overflow:hidden}}
/* ---------------- hero ---------------- */
.hero{background:var(--glod);color:#fff;padding:60px 0 54px;position:relative;overflow:hidden}
.hero.foto{background-size:cover;background-position:center;padding:0}
.hero.foto.kompakt{min-height:340px;display:flex;align-items:center;padding:52px 0}
.hero-panel{background:rgba(36,17,47,.88);border-radius:22px;padding:30px 36px;max-width:820px;
border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.35);
-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.hero-panel h1{margin:0 0 12px;font-size:clamp(1.55rem,1.1rem + 1.6vw,2.3rem);line-height:1.15;letter-spacing:-.025em;
hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.hero-panel{min-width:0}
.hero .intro{font-size:1.08rem;color:#efe6f3;max-width:720px;margin:0}
.hero .intro a{color:var(--tur-signal)}
@media(max-width:640px){.hero-panel{padding:22px 20px;border-radius:18px}}
.hero h1{font-size:clamp(1.8rem,1.2rem + 2.4vw,2.9rem);line-height:1.12;letter-spacing:-.028em;margin:0 0 16px;max-width:820px}
.hero p.under{font-size:1.12rem;color:#ebe1f0;max-width:700px;margin:0 0 8px}
/* Heroen er flex: uten min-width:0 krymper .wrap aldri under det lengste ordet,
   og «Ansvarsfraskrivelse» / «informasjonskapsler» ga sidelengs rulling paa 320 px. */
.hero>.wrap{min-width:0;width:100%;position:relative}
.hero h1{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
@media(max-width:380px){.hero h1{font-size:1.5rem}}
/* ---------------- forsidens hero med lysbildeserie ----------------
   Innholdet (overskrift, slagord, telefon og kommuneoppslaget) ligger i vanlig
   flyt; bildene er absolutt plasserte bakgrunner bak. Ingen fast hoeyde, saa
   ingenting hopper naar bildene lastes eller bytter, og oppslaget kan vokse. */
.storhero{position:relative;overflow:hidden;color:#fff;background:var(--glod);
padding:60px 0 68px;min-height:min(640px,82vh);display:flex;align-items:center}
.storhero.med-bilder{background:var(--blaa-dyp);padding-bottom:92px}
.storhero>.wrap{width:100%;min-width:0}
.serie{position:absolute;inset:0;z-index:0}
.serie .bilde{position:absolute;inset:0;background-size:cover;background-position:center;
opacity:0;transition:opacity 1.5s ease}
.serie .bilde.aktiv{opacity:1}
/* Lett toning over bildene; den egentlige lesbarheten kommer fra tekstplaten
   under (alpha .78 over #24112f gir > 4,5:1 mot hvit tekst selv over et hvitt foto). */
.storhero.med-bilder::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
background:linear-gradient(180deg,rgba(36,17,47,.45) 0%,rgba(36,17,47,.08) 35%,rgba(36,17,47,.12) 65%,rgba(36,17,47,.6) 100%)}
.storhero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
gap:44px;align-items:center}
.storhero-tekst{min-width:0}
.storhero.med-bilder .storhero-tekst{background:rgba(36,17,47,.78);border:1px solid rgba(255,255,255,.14);
border-radius:24px;padding:30px 32px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
box-shadow:0 18px 50px rgba(0,0,0,.3)}
.storhero h1{font-size:clamp(1.75rem,1.15rem + 2.4vw,2.9rem);line-height:1.08;letter-spacing:-.03em;
margin:0 0 18px;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.storhero .under{font-size:clamp(1.05rem,.98rem + .35vw,1.2rem);line-height:1.6;margin:0 0 22px;
max-width:640px;color:#f1eaf5}
.merkelapp{display:inline-block;background:rgba(242,189,107,.16);color:var(--tur-signal);font-size:.8rem;font-weight:750;
letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:50px;margin-bottom:18px;
border:1px solid rgba(242,189,107,.45)}
.hero-tlf{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 18px;border-radius:16px;
background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:1.02rem;color:#fff;max-width:560px}
.hero-tlf svg{flex:none;color:var(--salvie-signal);margin-top:2px}
.hero-tlf a{color:#fff;font-weight:800;white-space:nowrap;text-decoration-color:var(--tur-signal);
text-decoration-thickness:2px}
.hero-tlf a:hover{color:var(--tur-signal)}
.storhero-oppslag{min-width:0}
.storhero-oppslag .finn{margin:0;color:var(--tekst);border:none;border-radius:24px;padding:28px 30px;
box-shadow:0 26px 60px rgba(14,6,20,.42)}
.storhero-oppslag .finn::before{content:"";position:absolute;left:24px;right:24px;top:0;height:5px;
border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--kor),var(--salvie))}
.storhero-oppslag .finn input{max-width:none}
.storhero-oppslag .finn-forslag{max-width:none}
@media(max-width:900px){
.storhero{min-height:0;padding:36px 0 44px}
.storhero.med-bilder{padding-bottom:84px}
.storhero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
.storhero.med-bilder .storhero-tekst{padding:22px 20px;border-radius:20px}
.storhero-oppslag .finn{padding:22px 20px;border-radius:20px}
.storhero h1{margin-bottom:12px}
.storhero .under{margin-bottom:16px}
.merkelapp{margin-bottom:12px}.hero-tlf{padding:10px 14px}}
@media(max-width:380px){.storhero h1{font-size:1.55rem}}
.serie-pause{position:absolute;right:20px;bottom:20px;z-index:3;display:inline-flex;align-items:center;gap:8px;
min-height:44px;padding:8px 16px;border-radius:50px;border:2px solid rgba(255,255,255,.55);
background:rgba(36,17,47,.82);color:#fff;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}
.serie-pause:hover{background:rgba(36,17,47,.95);border-color:var(--tur-signal)}
.serie-pause[hidden]{display:none}
.serie-pause .ik-spill,.serie-pause.stoppet .ik-pause{display:none}
.serie-pause.stoppet .ik-spill{display:inline}
.serie-kreditter{position:absolute;left:20px;bottom:24px;z-index:3;max-width:calc(100% - 230px)}
.serie-kreditt{display:none;margin:0;background:rgba(36,17,47,.82);border-radius:10px;padding:4px 10px;line-height:1.4}
.serie-kreditt.aktiv{display:block}
.serie-kreditt .kreditt,.serie-kreditt .kreditt a{color:#efe6f3}
@media(max-width:560px){.serie-kreditter{right:20px;max-width:none;bottom:76px}}
@media(prefers-reduced-motion:reduce){.serie .bilde{transition:none}}
.hero-knapper{display:flex;flex-wrap:wrap;gap:12px}
.storhero .hero-knapper{justify-content:center}
.knapp{display:inline-block;background:linear-gradient(180deg,#94591a 0%,var(--kor-knapp) 100%);color:#fff;
text-decoration:none;font-weight:750;padding:12px 24px;border-radius:14px;border:none;font-size:1rem;cursor:pointer;
box-shadow:0 2px 0 rgba(0,0,0,.12),0 8px 20px rgba(138,84,16,.25);transition:transform .15s ease,box-shadow .15s ease}
.knapp:hover{background:var(--kor-knapp-m);color:#fff;transform:translateY(-1px);
box-shadow:0 2px 0 rgba(0,0,0,.12),0 12px 26px rgba(138,84,16,.32)}
.knapp.gronn{background:var(--salvie-mork);box-shadow:0 8px 20px rgba(20,90,84,.22)}
.knapp.gronn:hover{background:var(--blaa-dyp)}
/* En ekte flate: hvit tekst paa moerk lyng, uansett bilde bak. */
.knapp.sekundar{background:rgba(36,17,47,.82);border:2px solid var(--tur-signal);color:#fff;box-shadow:none}
.knapp.sekundar:hover{background:rgba(36,17,47,.94);border-color:#efd9a4;color:#fff}
/* ---------------- brevmaler ---------------- */
.mal-nav{columns:2;column-gap:26px;margin:0}
@media(max-width:640px){.mal-nav{columns:1}}
.mal{background:var(--kort);border:1px solid var(--linje);border-radius:12px;
padding:22px 24px;margin:26px 0}
.mal h2{margin-top:0;font-size:1.24rem;color:var(--blaa)}
.mal-naar,.mal-til{margin:0 0 8px;font-size:.94rem;color:var(--graa)}
.mal-brev{border:1px solid var(--linje);border-radius:9px;overflow:hidden;margin:16px 0}
.mal-topp{display:flex;justify-content:space-between;align-items:center;
background:var(--tur-lys);padding:9px 14px;font-size:.86rem;font-weight:700;color:var(--tur-mork)}
.mal-brev pre{margin:0;padding:18px;background:#fff;white-space:pre-wrap;
font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.6}
.kopier{background:var(--tur-mork);color:#fff;border:none;border-radius:7px;
padding:6px 14px;font-size:.84rem;font-weight:700;cursor:pointer}
.kopier:hover{background:var(--blaa-dyp)}
.kopier.kopiert{background:var(--blaa)}
.mal-mer{margin:0;font-size:.94rem}
/* ---------------- kommuneliste ---------------- */
.kommuneliste{columns:4;column-gap:24px;list-style:none;padding:0;margin:0 0 26px;font-size:.94rem}
.kommuneliste li{break-inside:avoid;padding:2px 0}
@media(max-width:900px){.kommuneliste{columns:3}}
@media(max-width:640px){.kommuneliste{columns:2}}
#kommunefilter{width:100%;padding:12px 14px;font-size:1rem;border:2px solid var(--linje);
border-radius:9px;margin:8px 0 4px}
#kommunefilter:focus{outline:none;border-color:var(--tur)}
/* ---------------- veiviser ---------------- */
.veiviser{background:var(--kort);border:1px solid var(--linje);border-radius:14px;padding:26px}
.vv-sporsmal h2{margin:0 0 6px;font-size:1.3rem;color:var(--blaa)}
.vv-sporsmal p{margin:0 0 18px;color:var(--graa)}
.vv-valg{display:grid;gap:10px}
.vv-valg button{text-align:left;background:#fff;border:2px solid var(--linje);
border-radius:10px;padding:14px 16px;font-size:1rem;cursor:pointer;color:var(--tekst)}
.vv-valg button:hover{border-color:var(--tur);background:var(--tur-lys)}
.vv-svar{border-left:6px solid var(--tur);background:var(--tur-lys);
border-radius:0 12px 12px 0;padding:20px 24px}
.vv-svar h2{margin:0 0 8px;color:var(--blaa)}
.vv-svar ul{margin:12px 0 0}
.vv-omigjen{background:none;border:none;color:var(--tur-mork);font-weight:700;
cursor:pointer;padding:0;margin-top:16px;text-decoration:underline}
/* ---------------- hastehjelp og trinnstige ---------------- */
.hastekort{background:var(--tur-lys);border:1px solid #dccbe6;border-left:6px solid var(--tur);
border-radius:12px;padding:22px 24px}
.hastekort h2{margin:0 0 6px;font-size:1.3rem;color:var(--blaa)}
.hastekort>p{margin:0 0 16px;color:var(--graa)}
.hastegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px}
.hastegrid strong{display:block;color:var(--blaa);margin-bottom:3px}
.hastegrid span{font-size:.92rem;color:var(--graa)}
.hastekort .mini{margin:16px 0 0;font-size:.9rem}
.trinnstige{list-style:none;counter-reset:t;margin:0;padding:0;display:grid;
grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:16px}
.trinnstige>li{display:flex;gap:14px;background:var(--kort);border:1px solid var(--linje);
border-radius:12px;padding:16px 18px}
.trinn-nr{flex:none;width:32px;height:32px;border-radius:50%;background:var(--blaa);
color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.trinnstige h3{margin:2px 0 5px;font-size:1.02rem}
.trinnstige h3 a{color:var(--blaa);text-decoration:none}
.trinnstige p{margin:0;font-size:.89rem;color:var(--graa)}
.hjelpelinje{border-top:1px solid rgba(255,255,255,.16);margin-top:26px;padding-top:18px}
.hjelpelinje p{margin:0;font-size:.93rem}
.dato-info{margin-top:26px}
/* ---------------- blokker og kort ---------------- */
.blokk{padding:64px 0}
@media(max-width:640px){.blokk{padding:44px 0}}
.blokk.lys{background:#fff;border-top:1px solid var(--linje);border-bottom:1px solid var(--linje)}
/* Seksjonsbaand med variasjon: lys lyng som toner over i salvie, og et moerkt
   lyngbaand. Tekstfargene paa baandene er maalt i _kontrast.py. */
.blokk.tone{background:linear-gradient(170deg,var(--tur-lys) 0%,#f7f3f9 45%,var(--salvie-lys) 100%);
border-top:1px solid #ece3f1;border-bottom:1px solid #d9ece7}
.blokk.mork{background:var(--glod);color:#fff}
.blokk.mork .b-tittel{color:#fff}
.blokk.mork p.b-under{color:#e6dcec}
.blokk.mork a{color:#fff;text-decoration-color:rgba(242,189,107,.7)}
.blokk.mork a:hover{color:var(--tur-signal)}
.blokk.mork :focus-visible{outline-color:var(--tur-signal)}
.blokk h2.b-tittel{font-size:clamp(1.65rem,1.25rem + 1.3vw,2.25rem);letter-spacing:-.025em;margin:0 0 8px;color:var(--blaa)}
.blokk h2.b-tittel::before{content:"";display:block;width:54px;height:5px;border-radius:5px;margin-bottom:16px;
background:linear-gradient(90deg,var(--kor),var(--salvie))}
.blokk p.b-under{color:var(--graa);margin:0 0 28px;max-width:720px;font-size:1.08rem}
.kortgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));gap:22px}
.kortgrid.tre{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.kort{background:var(--kort);border:1px solid var(--linje);border-radius:var(--r);padding:0;
display:flex;flex-direction:column;box-shadow:var(--skygge);position:relative;overflow:hidden;
transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kort:hover{transform:translateY(-3px);box-shadow:var(--skygge-loft);border-color:#d8cbe0}
.kort:focus-within{box-shadow:var(--skygge-loft)}
.kort-tekst{padding:22px 22px 20px;display:flex;flex-direction:column;flex-grow:1}
.kort-bilde{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--tur-lys);
transition:transform .4s ease}
.kort:hover .kort-bilde{transform:scale(1.04)}
.kort::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:1;
background:linear-gradient(90deg,var(--kor),var(--salvie));opacity:0;transition:opacity .18s}
.kort:hover::before{opacity:1}
.kort h3{margin:0 0 8px;font-size:1.14rem;line-height:1.32}
.kort h3 a{text-decoration:none;color:var(--blaa)}
.kort h3 a:hover{color:var(--salvie-mork)}
.kort h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.kort p{margin:0;font-size:1rem;line-height:1.6;color:var(--graa);flex-grow:1}
.kort .merk{display:inline-block;background:var(--salvie-lys);color:var(--salvie-mork);font-size:.74rem;
font-weight:750;text-transform:uppercase;letter-spacing:.06em;border-radius:50px;padding:3px 11px;
margin-bottom:12px;align-self:flex-start}
.kort .kdato{font-size:.8rem;color:var(--graa-lys);margin-top:12px;flex-grow:0}
/* Kort uten bilde (kontaktkort o.l.) har innholdet direkte i .kort */
.kort>p:first-child,.kort>h3:first-child,.kort>.merk:first-child{margin-top:22px}
.kort>:not(.kort-tekst):not(.kort-bilde){margin-left:22px;margin-right:22px}
.kort>:last-child:not(.kort-tekst){margin-bottom:20px}
.seksjonskort{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,206px),1fr));gap:20px}
.sk{display:flex;flex-direction:column;background:var(--kort);border:1px solid var(--linje);border-radius:20px;
padding:26px 24px 22px;text-decoration:none;color:inherit;box-shadow:var(--skygge);
transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sk:hover{transform:translateY(-3px);box-shadow:var(--skygge-loft);color:inherit;border-color:var(--salvie)}
.sk-ikon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;
background:linear-gradient(135deg,var(--salvie-lys),#efe7f5);color:var(--salvie-mork);margin-bottom:16px;
transition:background .18s ease,color .18s ease}
.sk:hover .sk-ikon{background:var(--salvie-mork);color:#fff}
.sk h3{margin:0 0 8px;color:var(--blaa);font-size:1.2rem}
.sk p{margin:0;font-size:1rem;line-height:1.6;color:var(--graa);flex-grow:1}
.sk .antall{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:.82rem;font-weight:750;color:var(--kor-mork);
text-transform:uppercase;letter-spacing:.05em}
.sk .antall::after{content:"→";font-size:1.05rem;transition:transform .18s ease}
.sk:hover .antall::after{transform:translateX(4px)}
/* ---------------- artikkel ---------------- */
.brod{font-size:.83rem;color:var(--graa);padding:18px 20px 0}
.brod a{color:var(--graa)}
.art-hode{padding:10px 0 6px}
.art-hode h1{font-size:2.05rem;line-height:1.18;letter-spacing:-.02em;margin:6px 0 10px}
.art-hode .ingress{font-size:1.12rem;color:var(--graa);margin:0 0 8px;line-height:1.55}
.art-hode .dato{font-size:.82rem;color:var(--graa-lys)}
.art-bilde{border-radius:12px;overflow:hidden;margin:18px 0 0;line-height:0}
.art-bilde img{width:100%;display:block}
.kreditt{font-size:.74rem;color:var(--graa-lys)}.kreditt a{color:inherit}
.herokreditt{margin:4px auto 0;line-height:1.3}
.art-bilde figcaption{background:var(--kort);border:1px solid var(--linje);border-top:none;
font-size:.78rem;color:var(--graa-lys);padding:7px 12px;line-height:1.5}
.innhold{background:var(--kort);border:1px solid var(--linje);border-radius:14px;padding:34px 38px;margin:22px 0}
@media(max-width:640px){.innhold{padding:22px 18px}.art-hode h1{font-size:1.56rem}}
.innhold h2{font-size:1.4rem;letter-spacing:-.01em;margin:34px 0 12px;color:var(--blaa)}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.innhold h2:first-child{margin-top:0}
.hubintro{padding:26px 32px}
.hubintro p:last-child{margin-bottom:0}
@media(max-width:640px){.hubintro{padding:20px}}
.innhold h3{font-size:1.1rem;margin:24px 0 8px;color:var(--blaa)}
.innhold table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.93rem;display:block;overflow-x:auto}.innhold th,.innhold td{border:1px solid var(--linje);padding:9px 12px;text-align:left;vertical-align:top}
.innhold th{background:var(--tur-lys);color:var(--blaa)}
.innhold tr:nth-child(even) td{background:#f8f4fa}
.innhold ul,.innhold ol{padding-left:22px}
.innhold li{margin:5px 0}
.innhold img.arvbilde{float:right;margin:6px 0 14px 18px;max-width:340px;border-radius:10px}
@media(max-width:640px){.innhold img.arvbilde{float:none;margin:14px 0;max-width:100%}}
.tips,.advarsel,.fakta,.kilde{border-radius:10px;padding:14px 18px;margin:20px 0;font-size:.95rem}
.tips{background:var(--tur-lys);border-left:4px solid var(--tur)}
.advarsel{background:var(--kor-lys);border-left:4px solid var(--kor)}
.fakta{background:#f4eff7;border-left:4px solid var(--blaa)}
.kilde{background:#f4f1ee;border-left:4px solid var(--graa-lys);font-size:.87rem;color:var(--graa)}
.tips p:first-child,.advarsel p:first-child,.fakta p:first-child,.kilde p:first-child{margin-top:0}
.tips p:last-child,.advarsel p:last-child,.fakta p:last-child,.kilde p:last-child{margin-bottom:0}
.tips b,.advarsel b,.fakta b{color:var(--blaa)}
/* Regnearkformler og kommandoer. Lagt til 12.08.2026: to filer i runde 5 tok
   <code> i bruk, og uten en regel her arvet den bare nettleserens monospace. */
.innhold code{background:#f4f1ee;border:1px solid var(--linje);border-radius:5px;
padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
font-size:.88em;white-space:nowrap}
.tips code,.advarsel code,.fakta code{background:rgba(255,255,255,.72)}
.faq details{border:1px solid var(--linje);border-radius:9px;margin:10px 0;background:#fff}
.faq summary{cursor:pointer;font-weight:700;padding:13px 16px;color:var(--blaa)}
.faq details[open] summary{border-bottom:1px solid var(--linje)}
.faq .faq-svar{padding:12px 16px}
.lesogsa{background:var(--tur-lys);border-radius:12px;padding:22px 26px;margin:26px 0}
.lesogsa h2{margin:0 0 12px;font-size:1.14rem;color:var(--blaa)}
.lesogsa ul{margin:0;padding-left:20px}
.lesogsa li{margin:6px 0}
.kildeliste{background:var(--kort);border:1px solid var(--linje);border-radius:12px;padding:20px 24px;margin:22px 0}
.kildeliste h2{margin:0 0 10px;font-size:1.08rem;color:var(--blaa)}
.kildeliste ul{margin:0;padding-left:20px;font-size:.9rem;color:var(--graa)}
.kildeliste li{margin:5px 0}
.arkivmerke{background:var(--sol-lys);border-left:4px solid var(--sol);border-radius:10px;
padding:12px 18px;margin:0 0 20px;font-size:.9rem}
.arkivmerke p{margin:0}
/* ---------------- forsidens arkivutdrag ---------------- */
.utdrag{background:var(--kort);border:1px solid var(--linje);border-radius:14px;padding:26px 30px;margin:18px 0}
.utdrag h3{margin:0 0 4px;font-size:1.25rem;line-height:1.3}
.utdrag h3 a{color:var(--blaa);text-decoration:none}
.utdrag .dato{font-size:.79rem;color:var(--graa-lys);margin:0 0 12px}
.utdrag p{margin:0 0 12px}
.utdrag .mer{font-weight:700}
@media(max-width:640px){.utdrag{padding:20px 18px}}
.velkomst{background:var(--kort);border:1px solid var(--linje);border-left:5px solid var(--tur);
border-radius:14px;padding:28px 32px}
.velkomst h2{margin:0 0 12px;color:var(--blaa);font-size:1.5rem}
@media(max-width:640px){.velkomst{padding:22px 18px}}
/* ---------------- data og verktøy ---------------- */
.statrad{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:22px 0}
.stat{background:var(--kort);border:1px solid var(--linje);border-radius:11px;padding:15px 17px}
.stat .etikett{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--graa-lys);font-weight:700}
.stat .verdi{font-size:1.5rem;font-weight:800;color:var(--blaa);letter-spacing:-.02em;line-height:1.25;margin-top:3px}
.stat .verdi small{font-size:.82rem;font-weight:600;color:var(--graa)}
.stat .under{font-size:.8rem;color:var(--graa);margin-top:2px}
.stat.fram{background:var(--blaa);border-color:var(--blaa)}
.stat.fram .etikett{color:#ddcfe6}
.stat.fram .verdi{color:#fff}
.stat.fram .verdi small,.stat.fram .under{color:#e2d6ea}
.vkt-form{background:var(--kort);border:1px solid var(--linje);border-radius:14px;padding:24px 28px;margin:20px 0}
.vkt-form fieldset{border:none;margin:0 0 18px;padding:0}
.vkt-form legend{font-weight:700;color:var(--blaa);margin-bottom:6px}
.vkt-form label{display:block;margin:5px 0}
.vkt-form .stor-label{font-weight:700;color:var(--blaa);margin:14px 0 6px;display:block}
.vkt-form input[type=number],.vkt-form input[type=text],.vkt-form input[type=search],.vkt-form select{
width:100%;max-width:380px;padding:10px 12px;font-size:1rem;border:1px solid var(--linje);border-radius:8px;background:#fff}
.vkt-form input[type=range]{width:100%;max-width:380px}
.vkt-rad{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.tosidig{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}
@media(max-width:660px){.tosidig{grid-template-columns:1fr;gap:4px}}
.vkt-resultat{background:var(--kort);border:2px solid var(--tur);border-radius:14px;padding:22px 26px;margin:20px 0}
.vkt-resultat h2{margin:0 0 12px;color:var(--blaa);font-size:1.25rem}
.resultattall{font-size:2rem;font-weight:800;color:var(--tur-mork);letter-spacing:-.02em;line-height:1.2}
.resultattall small{font-size:.9rem;font-weight:600;color:var(--graa)}
.fordeling{display:flex;height:26px;border-radius:6px;overflow:hidden;margin:14px 0 8px;border:1px solid var(--linje)}
.fordeling span{display:block;height:100%}
.f-a{background:var(--tur)}.f-b{background:var(--kor)}.f-c{background:var(--sol)}.f-d{background:var(--blaa-lys)}
.tegnforklaring{display:flex;flex-wrap:wrap;gap:14px;font-size:.84rem;color:var(--graa)}
.tegnforklaring i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.datatabell{width:100%;border-collapse:collapse;font-size:.93rem;background:var(--kort)}
.datatabell th,.datatabell td{border-bottom:1px solid var(--linje);padding:9px 11px;text-align:left}
.datatabell th{background:var(--tur-lys);color:var(--blaa)}
.datatabell td.tall,.datatabell th.tall{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tabellramme{overflow-x:auto;border:1px solid var(--linje);border-radius:11px;margin:18px 0}
.mini{font-size:.8rem;color:var(--graa)}
.liten{font-size:.85rem;color:var(--graa)}
#tabellfilter,.filterfelt{width:100%;max-width:430px;padding:11px 14px;font-size:1rem;
border:1px solid var(--linje);border-radius:8px;margin:10px 0 14px}
.merkerad{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.merkerad a,.merkerad span{display:inline-block;background:var(--kort);border:1px solid var(--linje);
border-radius:50px;padding:5px 13px;text-decoration:none;font-size:.85rem;font-weight:600;color:var(--blaa)}
.merkerad a:hover{background:var(--tur-lys);border-color:var(--tur)}
/* ---------------- klynger og ordliste ---------------- */
.klynge{margin-bottom:14px}
.klynge-tittel{font-size:1.32rem;letter-spacing:-.01em;color:var(--blaa);margin:34px 0 14px;
padding-bottom:8px;border-bottom:3px solid var(--tur)}
.klynge:first-of-type .klynge-tittel{margin-top:16px}
.alfarad{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.alfarad a{display:inline-block;background:var(--kort);border:1px solid var(--linje);border-radius:6px;
padding:4px 10px;text-decoration:none;font-weight:700;color:var(--blaa)}
.alfarad a:hover{background:var(--tur-lys)}
.ord{background:var(--kort);border:1px solid var(--linje);border-radius:11px;padding:16px 20px;margin:10px 0}
.ord h3{margin:0 0 6px;color:var(--blaa)}
.ord p{margin:0}
.kredittliste{list-style:none;padding:0;margin:0}
.kredittliste li{background:var(--kort);border:1px solid var(--linje);border-radius:9px;
padding:12px 16px;margin:9px 0;font-size:.9rem}
.kredittliste b{color:var(--blaa)}
/* ---------------- samtykkebanner ---------------- */
/* Eget banner for Google Analytics. AdSense bruker Googles egen melding.
   Banneret ligger nederst og er ikke modalt: det skal ikke stenge innholdet
   for en leser som er midt i en frist. */
.samtykke{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--kort);
border-top:3px solid var(--tur);box-shadow:0 -6px 26px rgba(46,26,59,.20);
padding:16px 20px}
.samtykke[hidden]{display:none}
.samtykke-inn{max-width:var(--maks);margin:0 auto;display:flex;gap:22px;
align-items:center;justify-content:space-between;flex-wrap:wrap}
.samtykke h2{margin:0 0 4px;font-size:1.05rem}
.samtykke p{margin:0;font-size:.95rem;color:var(--graa);max-width:74ch}
.samtykke-knapper{display:flex;gap:10px;flex-shrink:0}
.samtykke .knapp{margin:0;white-space:nowrap}
.knapp.hvit{background:var(--kort);color:var(--blaa-dyp);border:2px solid var(--linje)}
.knapp.hvit:hover{border-color:var(--blaa);color:var(--blaa)}
@media(max-width:720px){
 .samtykke{padding:14px 16px}
 .samtykke-inn{gap:12px}
 .samtykke-knapper{width:100%;}
 .samtykke-knapper .knapp{flex:1;text-align:center}
}
/* ---------------- bunn ---------------- */
.bunn{background:var(--blaa-dyp);color:#ddd0e4;margin-top:54px;padding:44px 0 26px;font-size:.9rem}
.bunn a{color:#ece3f1;text-decoration:none}.bunn a:hover{color:var(--tur-signal)}
.bunn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:26px;margin-bottom:26px}
.bunn h2{color:#fff;font-size:.95rem;margin:0 0 10px;font-weight:700;letter-spacing:0}
.bunn ul{list-style:none;margin:0;padding:0}
.bunn li{margin:5px 0}
.bunn .kolofon{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;font-size:.81rem;color:#d4c6dc}
.bunn button.lenkeknapp{background:none;border:none;color:#ece3f1;font:inherit;padding:0;cursor:pointer;text-align:left}
.bunn button.lenkeknapp:hover{color:var(--tur-signal);text-decoration:underline}
/* ---------------- privat-merknad, kommuneoppslag og registersider ---------------- */
.privat{background:var(--kor-lys);border:1px solid #e6d9b8;border-left:5px solid var(--kor);
border-radius:10px;padding:12px 18px;margin:18px 0;font-size:.95rem}
.privat p{margin:0}
.privat b{color:var(--blaa)}
.bunn .privat-linje{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
border-radius:9px;padding:10px 14px;margin:0 0 22px;color:#f1eaf5;font-size:.9rem}
.bunn .privat-linje a{color:var(--tur-signal);text-decoration:underline}
.nodnr{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}
.nodnr div{background:var(--kort);border:1px solid var(--linje);border-radius:10px;padding:12px 16px}
.nodnr strong{display:block;font-size:1.35rem;color:var(--blaa)}
.nodnr span{font-size:.88rem;color:var(--graa)}
.faktatabell{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:.95rem}
.faktatabell th,.faktatabell td{border-bottom:1px solid var(--linje);padding:9px 10px;text-align:left;vertical-align:top}
.faktatabell th{width:34%;color:var(--blaa);font-weight:700;background:var(--tur-lys)}
.plassholder{border:2px dashed var(--kor);background:var(--kor-lys);border-radius:10px;padding:12px 16px;margin:18px 0}
.finn{background:var(--kort);border:1px solid var(--linje);border-top:4px solid var(--kor);
border-radius:14px;padding:22px 24px;margin:20px 0;position:relative}
.finn h2{margin:0 0 6px;color:var(--blaa);font-size:1.3rem}
.finn label{display:block;font-weight:700;color:var(--blaa);margin:10px 0 6px}
.finn input{width:100%;max-width:460px;padding:12px 14px;font-size:1.05rem;border:2px solid var(--linje);
border-radius:9px;background:#fff;color:var(--tekst)}
.finn input:focus{outline:none;border-color:var(--tur)}
.finn-forslag{list-style:none;margin:4px 0 0;padding:0;max-width:460px;border:1px solid var(--linje);
border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(46,26,59,.12)}
.finn-forslag:empty{display:none}
.finn-forslag li{margin:0}
.finn-forslag button{display:block;width:100%;text-align:left;background:none;border:none;
padding:9px 14px;font-size:1rem;cursor:pointer;color:var(--tekst)}
.finn-forslag button:hover,.finn-forslag button:focus{background:var(--tur-lys);outline:none}
.finn-forslag small{color:var(--graa)}
.finn-svar{margin-top:16px}
.finn-svar:empty{display:none}
.finn-svar h3{margin:0 0 8px;color:var(--blaa)}
.finn noscript p{margin:10px 0 0}
.distriktliste{columns:3;column-gap:24px;list-style:none;padding:0;margin:0 0 18px}
.distriktliste li{break-inside:avoid;padding:3px 0}
@media(max-width:820px){.distriktliste{columns:2}}
@media(max-width:480px){.distriktliste{columns:1}}
/* ---------------- tilgjengelighet (MOTOR-BRIEF: eldre lesere, nedsatt syn) ---------------- */
:focus-visible{outline:3px solid var(--kor-mork);outline-offset:3px;border-radius:3px}
.topp :focus-visible,.bunn :focus-visible,.hero :focus-visible,.storhero :focus-visible{outline-color:var(--tur-signal)}
.knapp{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25}
#burger{min-height:44px}
.sok-lenke{min-width:44px;min-height:44px}
.dd a{padding:11px 16px}
.finn-forslag button{min-height:44px}
.finn input{min-height:52px;font-size:1.1rem}
.faq summary{min-height:44px}
.innhold a,.privat a,.finn-svar a{text-decoration-thickness:1px;text-underline-offset:2px}
.privat .tlf{font-weight:700;white-space:nowrap}
.kontaktkort{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin:18px 0}
.kontaktkort .kort p{flex-grow:0;margin:4px 0}
.kontaktkort .kort .tlf{font-size:1.15rem;font-weight:700;color:var(--blaa)}
.fylkeliste{columns:2;column-gap:28px;list-style:none;padding:0;margin:0 0 18px}
.fylkeliste li{break-inside:avoid;padding:4px 0}
@media(max-width:640px){.fylkeliste{columns:1}}
.tidligere{color:var(--graa)}
.innhold table.faktatabell{display:table;overflow:visible}
.faktatabell td{overflow-wrap:anywhere}
.innhold p,.innhold li,.privat p{overflow-wrap:anywhere}   /* lange e-postadresser paa 320 px */
@media(max-width:560px){.faktatabell th,.faktatabell td{display:block;width:auto}
.faktatabell th{border-bottom:none;padding-bottom:2px}.faktatabell td{padding-top:4px}}
/* ---------------- moderne lag (30.10.2026) ----------------
   Overstyrer de eldre komponentreglene over: stoerre avrundinger, myke
   skygger, tydeligere overskrifter og salvie som sekundaerfarge. */
.brod{font-size:.86rem;padding:20px 20px 0}
.art-hode{padding:14px 0 8px}
.art-hode h1{font-size:clamp(1.75rem,1.25rem + 1.9vw,2.6rem);line-height:1.12;letter-spacing:-.03em;margin:8px 0 14px;color:var(--blaa-dyp)}
.art-hode .ingress{font-size:1.2rem;line-height:1.6;color:var(--graa)}
.art-hode .dato{font-size:.86rem}
.art-bilde{border-radius:var(--r);box-shadow:var(--skygge)}
.innhold{border-radius:22px;box-shadow:var(--skygge);border-color:#ece5dd;padding:40px 44px}
@media(max-width:640px){.innhold{padding:24px 20px;border-radius:18px}}
.innhold h2{font-size:clamp(1.4rem,1.2rem + .7vw,1.7rem);letter-spacing:-.022em;margin:42px 0 14px;color:var(--blaa)}
.innhold h3{font-size:1.18rem;margin:28px 0 10px}
.innhold h2:first-child{margin-top:0}
.innhold table{border-radius:var(--r-liten)}
.innhold th{background:var(--salvie-lys);color:var(--salvie-mork)}
.innhold tr:nth-child(even) td{background:#faf7fb}
.tips,.advarsel,.fakta,.kilde{border-radius:14px;padding:18px 22px}
.tips{background:var(--salvie-lys);border-left:5px solid var(--salvie)}
.advarsel{border-left-width:5px}
.fakta{background:var(--tur-lys);border-left:5px solid var(--blaa)}
.faq details{border-radius:14px;box-shadow:0 1px 2px rgba(36,17,47,.04);transition:border-color .15s}
.faq details:hover{border-color:#d8cbe0}
.faq details[open]{border-color:var(--salvie)}
.faq summary{padding:14px 18px}
.faq summary:hover{color:var(--salvie-mork)}
.lesogsa{background:linear-gradient(160deg,var(--salvie-lys),#f1eef6);border-radius:var(--r);padding:26px 30px}
.lesogsa h2{color:var(--salvie-mork)}
.kildeliste{border-radius:var(--r)}
.velkomst{border:1px solid var(--linje);border-left:6px solid var(--salvie);border-radius:22px;
padding:34px 38px;box-shadow:var(--skygge)}
.velkomst h2{font-size:clamp(1.4rem,1.2rem + .7vw,1.75rem)}
@media(max-width:640px){.velkomst{padding:24px 20px}}
.klynge-tittel{font-size:clamp(1.35rem,1.2rem + .6vw,1.65rem);border-bottom:none;padding-bottom:12px;margin:44px 0 18px;
background:linear-gradient(90deg,var(--kor),var(--salvie)) left bottom/72px 4px no-repeat}
.klynge-tittel a{color:inherit;text-decoration:none}
.klynge-tittel a:hover{color:var(--salvie-mork)}
.klynge-mer{margin:16px 0 0;font-weight:700}
.merkerad a,.merkerad span{padding:8px 16px;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center;
box-shadow:0 1px 2px rgba(36,17,47,.05)}
.merkerad a:hover{background:var(--salvie-lys);border-color:var(--salvie);color:var(--salvie-mork)}
.hastekort{border-radius:var(--r);background:linear-gradient(160deg,var(--tur-lys),#fff 70%);border-left-width:6px}
.trinnstige>li{border-radius:16px;box-shadow:var(--skygge)}
.trinn-nr{background:linear-gradient(135deg,var(--blaa),var(--salvie-mork))}
.stat{border-radius:16px;box-shadow:var(--skygge)}
.stat.fram{background:var(--glod);border-color:transparent}
.vkt-form,.vkt-resultat,.veiviser,.mal{border-radius:20px;box-shadow:var(--skygge)}
.vv-valg button{border-radius:14px;min-height:48px}
.vv-valg button:hover{border-color:var(--salvie);background:var(--salvie-lys)}
.ord,.kredittliste li,.nodnr div{border-radius:14px}
.tabellramme{border-radius:14px}
.datatabell th,.faktatabell th{background:var(--salvie-lys);color:var(--salvie-mork)}
/* kommuneoppslaget */
.finn{border:1px solid var(--linje);border-top:5px solid var(--salvie);border-radius:22px;padding:26px 28px;
box-shadow:var(--skygge-loft)}
.finn h2{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);color:var(--blaa)}
.finn .liten{font-size:.98rem}
.finn input{border-radius:14px;border:2px solid #d9cfe0;background:#fdfcfe;transition:border-color .15s,box-shadow .15s}
.finn input:focus{border-color:var(--salvie);box-shadow:0 0 0 4px rgba(31,122,114,.18)}
.finn-forslag{border-radius:14px;overflow:hidden}
.finn-forslag button:hover,.finn-forslag button:focus{background:var(--salvie-lys)}
.finn-svar{background:var(--salvie-lys);border-radius:16px;padding:18px 20px}
.finn-svar:empty{display:none}
/* sentralliste paa moerkt baand */
.blokk.mork .distriktliste{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}
.blokk.mork .distriktliste li{padding:0}
.blokk.mork .distriktliste a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;
padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
text-decoration:none;font-weight:650;transition:background .15s,border-color .15s}
.blokk.mork .distriktliste a::after{content:"→";color:var(--salvie-signal)}
.blokk.mork .distriktliste a:hover{background:rgba(255,255,255,.13);border-color:var(--tur-signal);color:#fff}
/* ---------------- bunn ---------------- */
.bunn{background:linear-gradient(165deg,#24112f 0%,#2f1940 55%,#173a3a 100%);color:#ddd0e4;margin-top:72px;
padding:0 0 28px;font-size:.95rem;position:relative}
.bunn::before{content:"";display:block;height:4px;margin-bottom:48px;
background:linear-gradient(90deg,var(--kor),var(--tur-signal) 30%,var(--salvie) 70%,var(--salvie-signal))}
.bunn-topp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;
padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.14)}
.bunn-merke{max-width:560px;min-width:0}
.bunn-merke .logo{font-size:1.25rem;padding:0 0 6px}
.bunn-merke p{margin:0;color:#ddd0e4}
.bunn .knapp{color:#fff}
.bunn-grid{gap:30px}
.bunn h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:var(--tur-signal);margin:0 0 14px}
.bunn li{margin:8px 0}
.bunn a:hover{text-decoration:underline}
.bunn .privat-linje{border-radius:14px;padding:14px 18px;background:rgba(255,255,255,.07)}
.bunn .kolofon{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;font-size:.84rem}
.bunn-grid a,.bunn button.lenkeknapp{display:inline-block;padding:4px 0}
/* Ender siden paa det moerke baandet, gaar det rett over i bunnen. */
main:has(>.blokk.mork:last-child)+.bunn{margin-top:0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
.kort:hover,.sk:hover,.knapp:hover{transform:none}.kort:hover .kort-bilde{transform:none}}
/* ---------------- veiviser «Hvem har ansvaret?» (verktoy.py) ---------------- */
.ansvar-vv{margin:22px 0;padding:28px 30px;border-top:5px solid var(--salvie)}
.ansvar-vv[hidden],.vv-valg[hidden],.vv-sporsmal[hidden],.vv-sporsmal p[hidden],.vv-nav button[hidden]{display:none}
@media(max-width:640px){.ansvar-vv{padding:20px 16px}}
.vv-steg{margin:0 0 6px;font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--kor-mork)}
.ansvar-vv .vv-sporsmal h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem)}
.ansvar-vv .vv-valg{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.ansvar-vv .vv-valg button{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:56px;
font-weight:700;font-size:1.02rem;line-height:1.35;color:var(--blaa)}
.vv-under{font-weight:400;font-size:.9rem;color:var(--graa)}
.vv-svar-boks:empty{display:none}
.ansvar-vv h2[tabindex="-1"]:focus{outline:none}
.ansvar-vv h2{scroll-margin-top:84px}
@media(max-width:640px){.ansvar-vv .vv-svar{padding:16px 14px}}
.ansvar-vv .vv-svar{border-left-color:var(--salvie);background:var(--salvie-lys)}
.vv-merk{margin:0 0 4px;font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--salvie-mork)}
.ansvar-vv .vv-svar h2{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem)}
.ansvar-vv .vv-svar h3{margin:18px 0 6px;font-size:1.05rem;color:var(--blaa)}
.ansvar-vv .vv-svar ol,.ansvar-vv .vv-svar ul{margin:0;padding-left:22px}
.ansvar-vv .vv-svar li{margin:5px 0;overflow-wrap:break-word}
.vv-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.vv-nav button{min-height:44px;padding:8px 18px;border-radius:12px;border:2px solid var(--linje);background:#fff;
color:var(--tur-mork);font-weight:700;font-size:1rem;cursor:pointer}
.vv-nav button:hover{border-color:var(--salvie);background:var(--salvie-lys)}
.vv-uten-js{background:var(--kor-lys);border-left:5px solid var(--kor);border-radius:12px;padding:12px 16px}
.innhold table.ansvarstabell{display:table;overflow:visible;font-size:.92rem}
.ansvarstabell td ol,.ansvarstabell td ul{margin:0;padding-left:18px}
.ansvarstabell td li{margin:3px 0}
.ansvarstabell td{overflow-wrap:break-word}
.ansvarstabell strong{display:block;color:var(--blaa);margin-bottom:4px}
.ansvarstabell td:first-child{font-weight:650}
@media screen and (max-width:760px){
.ansvarstabell thead{display:none}
.innhold table.ansvarstabell,.ansvarstabell tbody,.ansvarstabell tr,.ansvarstabell td{display:block;width:auto}
.ansvarstabell tr{border:1px solid var(--linje);border-radius:12px;margin:0 0 14px;overflow:hidden}
.innhold .ansvarstabell td{border:none;border-top:1px solid var(--linje);background:none}
.innhold .ansvarstabell td:first-child{border-top:none;background:var(--salvie-lys);color:var(--salvie-mork)}
.ansvarstabell td::before{content:attr(data-k);display:block;font-size:.76rem;text-transform:uppercase;
letter-spacing:.05em;font-weight:750;color:var(--graa);margin-bottom:2px}
.ansvarstabell td:first-child::before{display:none}}
/* «Verktøy»-boksen i artikler og huber, og forsidebaandet */
.vkt-lenke{background:var(--kor-lys);border:1px solid #ecd9b4;border-left:6px solid var(--kor);border-radius:var(--r);
padding:20px 26px;margin:26px 0}
.vkt-lenke p{margin:0}
.vkt-lenke .vkt-lenke-merk{font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;
color:var(--kor-mork);margin-bottom:6px}
.vkt-lenke a strong{display:block;font-size:1.12rem;margin-bottom:4px}
.vv-baand{padding:44px 0;background:linear-gradient(170deg,var(--kor-lys),#fff 80%);border-top:1px solid #efe1c6;
border-bottom:1px solid #efe1c6}
.vv-baand-inn{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px}
.vv-baand-inn>div{min-width:0;flex:1 1 min(100%,420px)}
.vv-baand p.b-under{margin-bottom:0}
/* ---------------- utskrift ----------------
   Bare rammen styres: meny, karusell, annonser, samtykke, soek, «les ogsaa» og
   bunnens lenkeblokker skjules. Overskrift, dato, broedtekst, tabeller, FAQ og
   kilder staar igjen, svart paa hvitt. Nettstedsnavn og adresse (body[data-adr],
   satt i hode()) oeverst og nederst. FAQ-svarene aapnes av site.js (beforeprint). */
@media print{
@page{margin:15mm 14mm 16mm}
html,body{background:#fff!important;color:#000!important;font-size:11.5pt;line-height:1.45}
*,*::before,*::after{color:#000!important;background:transparent!important;box-shadow:none!important;
text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body::before{content:"Hjelpemiddelsentralen.com · " attr(data-adr);display:block;font-size:9pt;
border-bottom:1px solid #000;padding-bottom:4pt;margin-bottom:12pt}
body::after{content:"Skrevet ut fra Hjelpemiddelsentralen.com · " attr(data-adr) " · Privat nettsted, ikke Navs";
display:block;font-size:9pt;border-top:1px solid #000;padding-top:4pt;margin-top:14pt}
.hoppe,.topp,#burger,.sok-lenke,.brod,.lesogsa,.vkt-lenke,.vv-baand,.serie,.serie-pause,.serie-kreditter,
.herokreditt,.storhero-oppslag,.finn,form[role=search],#sokfelt,.vkt-form,.vv-steg,.vv-sporsmal,.vv-valg,.vv-nav,
.vv-uten-js,
.samtykke,[data-consent-open],.bunn-topp,.bunn-grid,.kort-bilde,.sk-ikon,
ins.adsbygoogle,.adsbygoogle,.google-auto-placed,[id^="google_ads"],[id^="aswift"],
.fc-consent-root,.fc-dialog-container,.fc-ab-root{display:none!important}
.storhero,.hero,.hero.foto,.hero.foto.kompakt{display:block!important;padding:0!important;min-height:0!important;
margin:0 0 6pt!important;overflow:visible!important}
.storhero::after{display:none!important}
.storhero-grid{display:block!important}
.hero-panel,.storhero-tekst,.storhero.med-bilder .storhero-tekst{padding:0!important;border:none!important;
max-width:none!important;border-radius:0!important}
.merkelapp{display:none!important}
.ansvar-vv{border:none!important;padding:0!important;margin:0!important}
.wrap,.smal{max-width:none!important;padding:0!important;margin:0!important}
main{padding:0!important}
.blokk{padding:10pt 0!important;border:none!important}
h1,.art-hode h1,.hero h1,.storhero h1,.hero-panel h1{font-size:20pt!important;line-height:1.2;margin:0 0 8pt!important}
h2,.innhold h2,.blokk h2.b-tittel{font-size:15pt!important;margin:16pt 0 6pt!important}
.blokk h2.b-tittel::before{display:none!important}
h3,.innhold h3{font-size:12.5pt!important}
h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}
p,li{orphans:3;widows:3}
.art-hode .ingress,.hero .intro,.hero p.under,.storhero .under{font-size:12pt!important}
.art-hode .dato,.dato{font-size:9.5pt!important}
.innhold,.velkomst,.kildeliste,.hubintro,.utdrag,.ord{border:none!important;border-radius:0!important;
padding:0!important;margin:10pt 0!important}
table,.innhold table,.innhold table.faktatabell,.innhold table.ansvarstabell{display:table!important;
overflow:visible!important;width:100%!important;border-collapse:collapse!important;font-size:10pt!important}
.tabellramme{overflow:visible!important;border:none!important}
thead{display:table-header-group}
th,td,.innhold th,.innhold td{border:1px solid #666!important;padding:4pt 6pt!important}
tr,img,figure,.art-bilde,.tips,.advarsel,.fakta,.kilde,.privat,.faq details,.kildeliste li,.vv-svar,.kort,.sk,
.stat,.nodnr div{break-inside:avoid;page-break-inside:avoid}
.tips,.advarsel,.fakta,.kilde,.privat{border:1px solid #666!important;border-left:4pt solid #000!important;
border-radius:0!important;padding:6pt 10pt!important}
.vv-svar{border:none!important;border-left:4pt solid #000!important;border-radius:0!important;padding:4pt 10pt!important}
.faq details{border:1px solid #999!important;border-radius:0!important;margin:5pt 0!important}
.faq summary{padding:4pt 8pt!important;min-height:0!important;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq .faq-svar{padding:2pt 8pt 4pt!important}
.kort,.sk{border:1px solid #999!important;border-radius:0!important}
a{text-decoration:underline}
.kildeliste a[href^="http"]::after{content:" (" attr(href) ")";font-size:8.5pt;overflow-wrap:anywhere;
word-break:break-all}
.knapp{display:inline!important;min-height:0!important;padding:0!important;font-weight:400!important;border:none!important}
.art-bilde img,.innhold img{max-width:100%!important;max-height:120mm;object-fit:contain}
.bunn{margin:14pt 0 0!important;padding:6pt 0 0!important;border-top:1px solid #000!important;font-size:9pt!important}
.bunn::before{display:none!important}
.bunn .privat-linje{border:none!important;padding:0!important;margin:0 0 4pt!important}
.bunn .kolofon{border:none!important;padding:0!important}
}
@media print{details::details-content{content-visibility:visible!important}}


/* bakgrunnsbilder, smal fil under 720 px */
.bg-forside{background-image:url('/bilder/_forside-sm.webp')}
.bg-verktoy{background-image:url('/bilder/_verktoy-sm.webp')}
.bg-bolig{background-image:url('/bilder/bolig-sm.webp')}
.bg-hjelpemidler{background-image:url('/bilder/hjelpemidler-sm.webp')}
.bg-hverdag{background-image:url('/bilder/hverdag-sm.webp')}
.bg-karusell-1{background-image:url('/bilder/karusell-1-sm.webp')}
.bg-nav{background-image:url('/bilder/nav-sm.webp')}
.bg-rettigheter{background-image:url('/bilder/rettigheter-sm.webp')}
@media(min-width:720px){.bg-forside{background-image:url('/bilder/_forside.webp')}.bg-verktoy{background-image:url('/bilder/_verktoy.webp')}.bg-bolig{background-image:url('/bilder/bolig.webp')}.bg-hjelpemidler{background-image:url('/bilder/hjelpemidler.webp')}.bg-hverdag{background-image:url('/bilder/hverdag.webp')}.bg-karusell-1{background-image:url('/bilder/karusell-1.webp')}.bg-nav{background-image:url('/bilder/nav.webp')}.bg-rettigheter{background-image:url('/bilder/rettigheter.webp')}}
