/* Shared visual language and progressive navigation. Local fonts, no dependencies. */
:root{--paper:#f7f5ee;--paper-dark:#eae8de;--pine:#263e34;--pine-muted:#55665b;--clay:#8c593e;--rule:#d6dace;--white:#fffdf8;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--krem:var(--paper);--krem-dyp:var(--paper-dark);--furu:var(--pine);--furu-myk:var(--pine-muted);--leire:var(--clay);--strek:var(--rule);--bg:var(--paper);--ink:var(--pine);--muted:var(--pine-muted);--line:var(--rule);--surface:var(--white);--surface-soft:var(--paper-dark);--green:var(--clay);--green-dark:var(--pine)}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:var(--paper);color:var(--pine);-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:0}a{text-underline-offset:4px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--clay);outline-offset:5px}a:focus-visible,button:focus-visible{border-radius:3px}
.skip-v2,.hopp-lenke{position:fixed;top:12px;left:12px;z-index:10000;transform:translateY(-160%);padding:12px 22px;background:var(--pine);color:#fff;border-radius:6px}.skip-v2:focus,.hopp-lenke:focus{transform:translateY(0)}
.site-nav-v2{position:sticky;top:0;z-index:60;margin:0!important;width:100%!important;padding:0!important;background:rgba(247,245,238,.98);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);box-shadow:none}
.nav-wrap{max-width:1376px;margin:auto;padding:22px 48px;display:flex;gap:32px;align-items:center}
.wordmark{display:inline-flex;gap:12px;align-items:center;color:var(--pine);text-decoration:none;flex-shrink:0;font-family:var(--serif);font-size:29px;line-height:1;letter-spacing:-.8px}
.wordmark small{display:block;font:10px/1.5 var(--sans);letter-spacing:2px;text-transform:uppercase;margin-top:6px}
.site-nav-v2 .site-links{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:0 0 0 auto;padding:0;flex-wrap:nowrap;border:0;background:none}
.site-nav-v2 .site-links a{font:14px/1.5 var(--sans);color:var(--pine);text-decoration:none;padding:9px 0;border:0;white-space:nowrap;position:relative}
.site-nav-v2 .site-links a:hover,.site-nav-v2 .site-links a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.button-v2{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--pine);color:#fffdf8;border:1px solid var(--pine);border-radius:5px;padding:17px 23px;font:500 14px/1.5 var(--sans);text-decoration:none;transition:background .2s,transform .2s;min-height:48px;text-align:center}
.button-v2:hover{background:#375847;color:#fff;transform:translateY(-2px)}.button-v2 span[aria-hidden]{font-size:20px;line-height:1}.button-v2.nav-book{font-size:12px;padding:13px 17px;gap:16px;white-space:nowrap;margin:0}
.site-nav-v2 .nav-book-mobile{display:none!important}.nav-toggle[hidden]{display:none}
.nav-toggle{border:1px solid var(--rule);padding:11px 14px;background:transparent;border-radius:5px;color:var(--pine);font:13px var(--sans);align-items:center;gap:9px;min-height:44px}
.nav-toggle-lines{width:16px;height:10px;border-block:1px solid;display:inline-block}
/* Existing service, legal and article pages share a quiet, consistent surface. */
.inner-v2 .avduk{opacity:1;transform:none}.inner-v2 .hero{background:var(--paper);padding-block:72px}.inner-v2 .hero:after,.inner-v2 .bregner,.inner-v2 .marquee{display:none}
.inner-v2 .hero h1{font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-1.4px;line-height:1.07}.inner-v2 .hero .ingress{line-height:1.8}
.inner-v2 .bue{border-radius:140px 12px 12px 12px;box-shadow:none;border:0;background:var(--paper-dark)}
.inner-v2 .pille,.inner-v2 .button{border-radius:5px;box-shadow:none;min-height:46px}.inner-v2 .pille.lys{background:transparent}
.inner-v2 .tillitsrad{background:var(--paper);border-color:var(--rule)}.inner-v2 .tillitsrad .ramme span{background:none;border:0;border-radius:0;padding:4px 8px}
.inner-v2 .kort,.inner-v2 .rolle,.inner-v2 .prinsipp,.inner-v2 .merknadsboks,.inner-v2 .faq-liste details{border-radius:10px;box-shadow:none;background:var(--white)}
.inner-v2 .prinsipp{border-radius:10px;text-align:left}.inner-v2 .prinsipp .tegn{margin-left:0}
.inner-v2 .cta{background:var(--pine)}.inner-v2 footer{background:var(--paper-dark)}
.inner-v2 main{min-width:0}.inner-v2 .site-footer{padding:36px 28px;border-radius:8px 8px 0 0}
.inner-v2 .page-head{padding-top:64px}.inner-v2 .section{box-shadow:none}
.inner-v2 summary{min-height:48px;cursor:pointer}.inner-v2 .answer{line-height:1.85}
.inner-v2 .article-body,.inner-v2 .brod{line-height:1.85}.inner-v2 .etikett,.inner-v2 .eyebrow{color:var(--clay)}
.inner-v2 main:not(#topp) h2{line-height:1.2}.inner-v2 .status-strek{background:var(--pine)}
@media(max-width:1180px){.nav-wrap{padding:18px 28px;gap:24px}.site-nav-v2 .site-links{gap:17px}.site-nav-v2 .site-links a{font-size:13px}.wordmark{font-size:26px}.button-v2.nav-book{gap:10px;padding:12px}}
@media(max-width:1020px){html{scroll-padding-top:92px}[id]{scroll-margin-top:0}.nav-wrap{flex-wrap:wrap;padding:16px 24px;gap:16px}.nav-toggle:not([hidden]){display:inline-flex;margin-left:auto}.site-nav-v2 .nav-book{display:none}.site-nav-v2 .site-links{display:flex;flex-basis:100%;margin:0;flex-wrap:wrap;justify-content:flex-start;padding-top:14px;border-top:1px solid var(--rule)}.nav-ready .site-nav-v2 .site-links{display:none}.nav-ready .site-nav-v2 .site-links.is-open{display:grid;grid-template-columns:1fr 1fr;max-height:calc(100dvh - 105px);overflow-y:auto}.site-nav-v2 .site-links a{padding:12px;font-size:16px;white-space:normal}.site-nav-v2 .nav-book-mobile{display:block!important;background:var(--pine);color:var(--paper)!important;border-radius:5px;text-align:center}.inner-v2 .hero{padding-block:50px}}
@media(max-width:600px){.nav-wrap{padding:14px 20px}.wordmark{font-size:25px}.wordmark small{font-size:9px;letter-spacing:1.6px}.nav-ready .site-nav-v2 .site-links.is-open{grid-template-columns:1fr;gap:3px}.inner-v2 .hero h1{font-size:2.55rem}.inner-v2 .site-footer{padding:26px 18px}.inner-v2 .hero-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Long Norwegian headings must reflow on narrow screens. */
.inner-v2 h1,.inner-v2 h2{overflow-wrap:break-word}
@media(max-width:600px){.inner-v2 h1,.inner-v2 h2{hyphens:auto}}

/* ===== Rettelser og designforbedringer, runde 1–2 (oktober 2026) ===== */
h1,h2,h3{text-wrap:balance}p,li,figcaption{text-wrap:pretty}
footer nav a,footer .contact-v2 a{display:inline-block;padding-block:6px}
body .eyebrow-v2,body .etikett,.inner-v2 .eyebrow{text-transform:none;letter-spacing:.2px;font-size:14px;font-weight:500}
.trust-v2 span{font-size:14px}
.trust-v2 span::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--clay)}

/* Mobilheader: «Book» synlig i toppen. Menyen er lukket fra første tegning fordi
   klassen nav-ready settes av et lite skript i <head> (hindrer at siden hopper). */
@media(max-width:1020px){
.nav-ready .site-nav-v2 .nav-toggle{display:inline-flex}
.site-nav-v2 .button-v2.nav-book{display:inline-flex;order:1;margin-left:auto}
.site-nav-v2 .nav-toggle{order:2;margin-left:0}
.site-nav-v2 .site-links{order:3}
.nav-ready .site-nav-v2 .nav-book-mobile{display:none!important}}
@media(max-width:600px){
.nav-wrap{gap:10px}.wordmark{font-size:22px}
.site-nav-v2 .nav-toggle{padding:10px 12px}
.site-nav-v2 .button-v2.nav-book{padding:10px 12px;gap:0;font-size:12px}
.site-nav-v2 .nav-book span[aria-hidden],.nb-long{display:none}}
@media(max-width:380px){
.site-nav-v2 .button-v2.nav-book{display:none}
.site-nav-v2 .nav-toggle{margin-left:auto}
.nav-ready .site-nav-v2 .nav-book-mobile{display:block!important}}

/* Mobil bestillingsknapp: vises først når toppseksjonen er passert, og skjules ved
   avslutningsseksjonen og bunnteksten (styres av site.js). */
@media(max-width:650px){
.nav-ready .mobil-cta{transform:translateY(calc(100% + 24px));visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
.nav-ready .mobil-cta.er-synlig{transform:none;visibility:visible;transition:transform .3s ease}}

/* Tillitsraden på landingssidene: jevn linjefordeling i stedet for et ensomt punkt på egen linje. */
@media(min-width:651px){
.tillitsrad .ramme{display:block;text-align:center;text-wrap:balance}
.tillitsrad .ramme span{display:inline-flex;margin:5px 7px}}

/* FAQ, personvern, vilkår og 404 (style.css) får samme rolige uttrykk som resten av nettstedet. */
.inner-v2 h1,.inner-v2 h2,.inner-v2 h3,.inner-v2 summary{font-weight:500}
.inner-v2 .page-head h1{letter-spacing:-1px;line-height:1.08}
.inner-v2 .page-head::before,.inner-v2 .hero::before{display:none}
.inner-v2 details{background:var(--white);box-shadow:none;border-radius:10px}
.inner-v2 .section>p,.inner-v2 .section>h2{max-width:72ch}
.inner-v2 .section>h2:not(:first-child){margin-top:2.2rem}
.inner-v2 .button{font-weight:500}
.inner-v2 .button.secondary{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-footer>.footer-legal:first-child{margin-top:0}
