/* Nexmove Trafikkskole — designtokens.
   Kilde: designsystemets tokens/. Endrer du en verdi her, endrer den seg på hele siden. */
:root{
/* Merkefarge lime. 500 er logofargen. */
--nx-lime-50:#F8FBE6;--nx-lime-100:#EFF6C0;--nx-lime-200:#DFEE86;--nx-lime-300:#CBE246;--nx-lime-400:#BDD81D;--nx-lime-500:#AFCB08;--nx-lime-600:#94AC06;--nx-lime-700:#728504;--nx-lime-800:#4E5A03;--nx-lime-900:#2E3502;
/* Asfaltnøytrale */
--nx-neutral-0:#FFFFFF;--nx-neutral-50:#F7F8F5;--nx-neutral-100:#EEF0EB;--nx-neutral-200:#DEE1D9;--nx-neutral-300:#C3C7BD;--nx-neutral-400:#9BA096;--nx-neutral-500:#767A6F;--nx-neutral-600:#585C53;--nx-neutral-700:#3B3E38;--nx-neutral-800:#232522;--nx-neutral-900:#0A0B0A;
/* Status */
--nx-success:#2F9E44;--nx-success-bg:#EBF9EE;--nx-warning:#E8890C;--nx-warning-bg:#FDF3E4;--nx-danger:#D92D20;--nx-danger-bg:#FDECEA;
/* Semantiske aliaser */
--nx-accent:var(--nx-lime-500);--nx-accent-hover:var(--nx-lime-600);--nx-accent-active:var(--nx-lime-700);--nx-on-accent:var(--nx-neutral-900);
--nx-text-primary:var(--nx-neutral-900);--nx-text-secondary:var(--nx-neutral-600);--nx-text-muted:var(--nx-neutral-500);--nx-text-inverse:var(--nx-neutral-0);--nx-text-accent:var(--nx-lime-800);
--nx-surface-page:var(--nx-neutral-0);--nx-surface-subtle:var(--nx-neutral-50);--nx-surface-card:var(--nx-neutral-0);--nx-surface-ink:var(--nx-neutral-900);
--nx-border-subtle:var(--nx-neutral-200);--nx-border-default:var(--nx-neutral-300);--nx-border-strong:var(--nx-neutral-900);--nx-border-inverse:rgba(255,255,255,.22);
--nx-focus-ring:var(--nx-lime-500);--nx-overlay:rgba(10,11,10,.62);
--nx-link:var(--nx-neutral-900);--nx-link-hover:var(--nx-lime-800);
/* Typografi */
--nx-font-display:"Archivo",Helvetica,Arial,sans-serif;--nx-font-body:"Archivo",Helvetica,Arial,sans-serif;
--nx-text-display-xl:clamp(2.25rem,5vw,4.5rem);--nx-text-display-lg:clamp(1.75rem,4.2vw,3.5rem);--nx-text-display-md:clamp(1.5rem,3.2vw,2.625rem);
--nx-text-h2:clamp(1.5rem,2.4vw,1.75rem);--nx-text-h3:1.375rem;--nx-text-h4:1.125rem;
--nx-text-body-lg:1.125rem;--nx-text-body:1rem;--nx-text-body-sm:.875rem;--nx-text-label:.8125rem;--nx-text-overline:.75rem;
--nx-leading-tight:.96;--nx-leading-heading:1.2;--nx-leading-body:1.55;
--nx-tracking-display:-.02em;--nx-tracking-overline:.16em;
/* Rom */
--nx-space-2:4px;--nx-space-3:8px;--nx-space-4:12px;--nx-space-5:16px;--nx-space-6:20px;--nx-space-7:24px;--nx-space-8:32px;--nx-space-9:40px;--nx-space-10:56px;--nx-space-11:72px;
--nx-gutter:24px;--nx-section-y:clamp(56px,7vw,112px);--nx-container:1200px;--nx-container-narrow:760px;--nx-container-text:640px;
--nx-control-h-sm:36px;--nx-control-h-md:44px;--nx-control-h-lg:56px;--nx-hit-min:44px;
/* Form og flate */
--nx-radius-sm:4px;--nx-radius-md:8px;--nx-radius-lg:14px;--nx-radius-xl:22px;--nx-radius-pill:999px;
--nx-shadow-sm:0 1px 2px rgba(10,11,10,.07);--nx-shadow-md:0 4px 14px rgba(10,11,10,.08);--nx-shadow-lg:0 14px 36px rgba(10,11,10,.12);
--nx-shadow-accent:0 8px 24px rgba(175,203,8,.38);
--nx-scrim-bottom:linear-gradient(180deg,rgba(10,11,10,0) 0%,rgba(10,11,10,.72) 100%);
/* Bevegelse */
--nx-dur-fast:140ms;--nx-dur-base:220ms;--nx-ease-out:cubic-bezier(.16,.84,.34,1);
--nx-transition-control:background-color var(--nx-dur-fast) var(--nx-ease-out),color var(--nx-dur-fast) var(--nx-ease-out),border-color var(--nx-dur-fast) var(--nx-ease-out),transform var(--nx-dur-fast) var(--nx-ease-out),box-shadow var(--nx-dur-fast) var(--nx-ease-out);
}

/* --- Reset --- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--nx-surface-page);color:var(--nx-text-primary);font-family:var(--nx-font-body);font-size:var(--nx-text-body);line-height:var(--nx-leading-body);-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%}
img,svg,video{height:auto;display:block}
h1,h2,h3,h4{margin:0;text-wrap:pretty}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0}
a{color:var(--nx-link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--nx-lime-500);transition:var(--nx-transition-control)}
a:hover{color:var(--nx-link-hover);text-decoration-color:var(--nx-lime-800)}
:focus-visible{outline:3px solid var(--nx-focus-ring);outline-offset:2px}
::selection{background:var(--nx-lime-300);color:var(--nx-neutral-900)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:1ms!important}html{scroll-behavior:auto}}

/* --- Layout --- */
.wrap{max-width:var(--nx-container);margin:0 auto;padding:0 var(--nx-gutter)}
.section{padding:var(--nx-section-y) 0}
.section--subtle{background:var(--nx-surface-subtle)}
.section--ink{background:var(--nx-surface-ink);color:var(--nx-text-inverse)}
.section--tight{padding:var(--nx-space-10) 0}
.grid{display:grid;gap:var(--nx-space-9)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.grid--2-accent>.stack{align-items:flex-start}
@media (min-width:901px){.grid--2-accent{grid-template-columns:1fr auto}.grid--2-accent>:first-child{max-width:var(--nx-container-text)}.grid--2-accent>:last-child{justify-self:end;text-align:right}.grid--2-accent>.stack{align-items:flex-end}}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--nx-space-6)}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--nx-space-5)}
.stack{display:flex;flex-direction:column;gap:var(--nx-space-6)}
.row{display:flex;flex-wrap:wrap;gap:var(--nx-space-4)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--nx-gutter);top:var(--nx-space-4);z-index:100;background:var(--nx-accent);color:var(--nx-on-accent);padding:var(--nx-space-4) var(--nx-space-6);border-radius:var(--nx-radius-pill)}

/* --- Typografi --- */
h1,h2,h3,h4,dt,summary,caption{hyphens:none;-webkit-hyphens:none}
.display{font-family:var(--nx-font-display);font-weight:800;font-stretch:112%;line-height:var(--nx-leading-tight);letter-spacing:var(--nx-tracking-display);text-transform:uppercase;overflow-wrap:break-word;hyphens:none}
.display--xl{font-size:var(--nx-text-display-xl);hyphens:none}
.display--lg{font-size:var(--nx-text-display-lg);hyphens:none}
.display--md{font-size:var(--nx-text-display-md)}
.fit{container-type:inline-size}
.fit .display--md{font-size:min(var(--nx-text-display-md),7.4cqi)}
h2.section-title{font-family:var(--nx-font-display);font-weight:800;font-stretch:112%;font-size:var(--nx-text-display-md);line-height:var(--nx-leading-tight);letter-spacing:var(--nx-tracking-display);text-transform:uppercase;margin-bottom:var(--nx-space-5);overflow-wrap:break-word;hyphens:none}
h3{font-family:var(--nx-font-display);font-weight:700;font-size:var(--nx-text-h3);line-height:var(--nx-leading-heading);letter-spacing:-.01em}
h4{font-family:var(--nx-font-display);font-weight:700;font-size:var(--nx-text-h4);line-height:var(--nx-leading-heading)}
.overline{font-family:var(--nx-font-display);font-size:var(--nx-text-overline);font-weight:700;letter-spacing:var(--nx-tracking-overline);text-transform:uppercase;color:var(--nx-text-accent)}
.overline--inverse{color:var(--nx-lime-400)}
.lead{font-size:var(--nx-text-body-lg);color:var(--nx-text-secondary);max-width:var(--nx-container-narrow)}
.body{color:var(--nx-text-secondary);max-width:var(--nx-container-narrow)}
.small{font-size:var(--nx-text-body-sm)}
.hero .lead,.hero .body,.section--ink .lead,.section--ink .body{color:var(--nx-neutral-300)}
.dot{color:var(--nx-lime-500)}

/* --- Knapper --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nx-space-3);height:var(--nx-control-h-md);padding:0 var(--nx-space-7);font-family:var(--nx-font-display);font-size:var(--nx-text-body-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:2px solid transparent;border-radius:var(--nx-radius-pill);cursor:pointer;text-decoration:none;transition:var(--nx-transition-control);white-space:nowrap}
.btn:hover{text-decoration:none}
.btn--lg{height:var(--nx-control-h-lg);padding:0 var(--nx-space-8);font-size:var(--nx-text-body)}
.btn--sm{height:var(--nx-control-h-sm);padding:0 var(--nx-space-5);font-size:var(--nx-text-label)}
.btn--primary{background:var(--nx-accent);color:var(--nx-on-accent);box-shadow:var(--nx-shadow-accent)}
.btn--primary:hover{background:var(--nx-accent-hover);color:var(--nx-on-accent)}
.btn--primary:active{background:var(--nx-accent-active);transform:scale(.98)}
.btn--secondary{background:var(--nx-surface-ink);color:var(--nx-text-inverse)}
.btn--secondary:hover{background:var(--nx-neutral-700);color:var(--nx-text-inverse)}
.btn--outline{background:transparent;color:var(--nx-text-primary);border-color:var(--nx-border-strong)}
.btn--outline:hover{background:var(--nx-neutral-900);color:var(--nx-neutral-0)}
.btn--inverse{background:var(--nx-neutral-0);color:var(--nx-neutral-900)}
.btn--inverse:hover{background:var(--nx-neutral-100);color:var(--nx-neutral-900)}
.btn--block{width:100%}

/* --- Kort --- */
.card{background:var(--nx-surface-card);border:1px solid var(--nx-border-subtle);border-radius:var(--nx-radius-lg);padding:var(--nx-space-8);box-shadow:var(--nx-shadow-sm)}
.card--ink{background:var(--nx-surface-ink);color:var(--nx-text-inverse);border-color:transparent}
.card--ink .body,.card--ink .lead{color:var(--nx-neutral-300)}
.card--accent{background:var(--nx-accent);color:var(--nx-on-accent);border-color:transparent}
.card--accent .body{color:var(--nx-neutral-900)}
.card--outline{background:transparent;border:2px solid var(--nx-border-strong);box-shadow:none}
.card--flush{padding:0;overflow:hidden}
a.card,.card--interactive{transition:var(--nx-transition-control)}
a.card:hover,.card--interactive:hover{box-shadow:var(--nx-shadow-lg);transform:translateY(-2px)}

/* --- Merker og tags --- */
.badge{display:inline-flex;align-items:center;height:24px;padding:0 var(--nx-space-4);border-radius:var(--nx-radius-pill);font-family:var(--nx-font-display);font-size:var(--nx-text-overline);font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--nx-accent);color:var(--nx-on-accent)}
.badge--success{background:var(--nx-success-bg);color:var(--nx-success)}
.badge--warning{background:var(--nx-warning-bg);color:var(--nx-warning)}
.badge--ink{background:var(--nx-surface-ink);color:var(--nx-text-inverse)}

/* --- Punktlister --- */
.bullets{list-style:none;display:grid;gap:var(--nx-space-4)}
.bullets--2,.bullets--3{display:block;column-gap:var(--nx-space-8)}
.bullets--2{columns:240px 2}
.bullets--3{columns:200px 3}
.bullets--2 li,.bullets--3 li{break-inside:avoid;margin-bottom:var(--nx-space-4)}
.bullets--2 li:last-child,.bullets--3 li:last-child{margin-bottom:0}
.bullets li{display:flex;gap:var(--nx-space-4);align-items:baseline;color:var(--nx-text-secondary)}
.bullets li::before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--nx-lime-500);transform:translateY(-2px)}
.hero .bullets li,.section--ink .bullets li,.card--ink .bullets li{color:var(--nx-neutral-300)}
.card--accent .bullets li{color:var(--nx-neutral-900)}
.card--accent .bullets li::before{background:var(--nx-neutral-900)}

/* --- Veimidtlinje --- */
.road{height:4px;width:100%;max-width:220px;background-image:repeating-linear-gradient(90deg,var(--nx-neutral-900) 0,var(--nx-neutral-900) 22px,transparent 22px,transparent 35px)}
.road--accent{background-image:repeating-linear-gradient(90deg,var(--nx-lime-500) 0,var(--nx-lime-500) 22px,transparent 22px,transparent 35px)}

/* --- Header --- */
.site-header{position:sticky;top:0;z-index:20;background:var(--nx-surface-page);border-bottom:1px solid var(--nx-border-subtle)}
.site-header__inner{display:flex;align-items:center;gap:var(--nx-space-7);min-height:72px}
.site-header__logo{display:block;flex:0 0 auto}
.site-header__logo img{height:38px;width:auto}
.site-nav{margin-left:auto}
.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--nx-space-5)}
.site-nav a{font-size:var(--nx-text-body-sm);font-weight:500;color:var(--nx-text-secondary);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}
.site-nav a:hover{color:var(--nx-text-primary)}
.site-nav a[aria-current="page"]{color:var(--nx-text-primary);font-weight:600;border-bottom-color:var(--nx-lime-500)}
.site-nav__cta{display:none}
.nav-toggle{display:none;width:var(--nx-hit-min);height:var(--nx-hit-min);margin-left:auto;align-items:center;justify-content:center;background:transparent;border:2px solid var(--nx-border-strong);border-radius:50%;cursor:pointer}
.nav-toggle span{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
@media (max-width:900px){
  .site-header__inner{flex-wrap:wrap;gap:var(--nx-space-5)}
  .nav-toggle{display:inline-flex}
  .site-nav{flex:1 0 100%;margin-left:0;display:none}
  .site-nav[data-open="true"]{display:block}
  .site-nav ul{flex-direction:column;gap:0;padding-bottom:var(--nx-space-5)}
  .site-nav a{display:block;padding:var(--nx-space-4) 0;border-bottom:1px solid var(--nx-border-subtle);min-height:var(--nx-hit-min)}
  .site-header .btn{display:none}
  .site-nav__cta{display:block}
  .site-nav__cta a{font-family:var(--nx-font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--nx-text-primary)}
  .site-nav__cta a::after{content:" →"}
}

/* --- Hero --- */
.hero{background:var(--nx-surface-ink);color:var(--nx-text-inverse)}
.hero__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:var(--nx-space-9);align-items:center;padding:var(--nx-space-11) var(--nx-gutter)}
.hero img{border-radius:var(--nx-radius-xl)}
@media (min-width:901px){.hero__inner{grid-template-columns:1.15fr 1fr}}

/* --- Sidetopp --- */
.page-head{padding:var(--nx-space-10) 0}
.page-head + .section:not(.section--subtle):not(.section--ink){padding-top:0}

/* --- Kjøretøyringer --- */
.vehicles{list-style:none;display:flex;flex-wrap:wrap;gap:var(--nx-space-7);justify-content:space-between}
.vehicle{display:flex;flex-direction:column;align-items:center;gap:var(--nx-space-3)}
.vehicle__ring{width:64px;height:64px;border-radius:50%;border:2px solid var(--nx-lime-500);display:flex;align-items:center;justify-content:center}
.vehicle__ring img{width:37px;height:37px}
.vehicle__label{font-family:var(--nx-font-display);font-size:var(--nx-text-overline);font-weight:700;letter-spacing:var(--nx-tracking-overline);text-transform:uppercase}

/* --- Video --- */
.video{position:relative;border-radius:var(--nx-radius-xl);overflow:hidden;background:var(--nx-neutral-900);box-shadow:var(--nx-shadow-md);aspect-ratio:16/9}
.video--portrait{aspect-ratio:9/16}
.video img,.video video,.video iframe{width:100%;height:100%;object-fit:cover;border:0}
.video__scrim{position:absolute;inset:0;background:var(--nx-scrim-bottom);pointer-events:none}
.video__badge{position:absolute;top:var(--nx-space-5);left:var(--nx-space-5)}
.video__title{position:absolute;left:var(--nx-space-7);right:var(--nx-space-7);bottom:var(--nx-space-6);color:var(--nx-neutral-0);font-family:var(--nx-font-display);font-weight:700;font-size:var(--nx-text-h4);line-height:var(--nx-leading-heading)}
.video__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer}
.video__play span{width:68px;height:68px;border-radius:50%;background:var(--nx-accent);color:var(--nx-on-accent);display:flex;align-items:center;justify-content:center;box-shadow:var(--nx-shadow-accent);transition:var(--nx-transition-control)}
.video__play:hover span{background:var(--nx-accent-hover);transform:scale(1.06)}
.video__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--nx-space-7);text-align:center;color:var(--nx-neutral-500);font-family:var(--nx-font-display);font-size:var(--nx-text-label);letter-spacing:var(--nx-tracking-overline);text-transform:uppercase}
.figcaption{margin-top:var(--nx-space-4);font-size:var(--nx-text-body-sm);color:var(--nx-text-secondary)}

/* --- Pristabell --- */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--nx-space-4)}
.prices{width:100%;border-collapse:collapse}
.prices caption{text-align:left;font-family:var(--nx-font-display);font-weight:700;font-size:var(--nx-text-h3);padding-bottom:var(--nx-space-5)}
.prices th,.prices td{text-align:left;padding:var(--nx-space-5) var(--nx-space-4);border-bottom:1px solid var(--nx-border-subtle)}
.prices thead th{font-family:var(--nx-font-display);font-size:var(--nx-text-overline);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-text-secondary);padding-top:0}
.prices td:last-child,.prices th:last-child{text-align:right;font-family:var(--nx-font-display);font-weight:700;white-space:nowrap}
.prices .meta{color:var(--nx-text-muted);font-size:var(--nx-text-body-sm)}
.price-figure{font-family:var(--nx-font-display);font-weight:800;font-stretch:112%;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:var(--nx-tracking-display)}
.price-was{color:var(--nx-text-muted);font-size:var(--nx-text-body-sm);text-decoration:line-through}

/* --- Kursliste --- */
.courses{list-style:none}
.courses li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nx-space-5);padding:var(--nx-space-6) var(--nx-space-7);border-top:1px solid var(--nx-border-subtle)}
.courses li:first-child{border-top:0}
.courses .name{font-weight:600;min-width:200px}
.courses .when{color:var(--nx-text-secondary);font-size:var(--nx-text-body-sm);min-width:160px}
.courses .btn{margin-left:auto}

/* --- FAQ --- */
.faq{list-style:none}
.faq details{border-top:1px solid var(--nx-border-subtle)}
.faq li:first-child details{border-top:0}
.faq summary{display:flex;align-items:center;gap:var(--nx-space-5);padding:var(--nx-space-6) var(--nx-space-7);cursor:pointer;font-family:var(--nx-font-display);font-weight:700;font-size:var(--nx-text-h4);min-height:var(--nx-hit-min);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:0 0 auto;margin-left:auto;width:28px;height:28px;border-radius:50%;background:var(--nx-neutral-100);color:var(--nx-neutral-900);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;transition:var(--nx-transition-control)}
.faq details[open] summary::after{content:"–";background:var(--nx-lime-500)}
.faq details > .answer{padding:0 var(--nx-space-7) var(--nx-space-7)}

/* --- Skjema --- */
.field{display:block;margin-bottom:var(--nx-space-6)}
.field > span{display:block;font-family:var(--nx-font-display);font-size:var(--nx-text-label);font-weight:600;margin-bottom:var(--nx-space-3)}
.field input,.field select,.field textarea{width:100%;min-height:var(--nx-control-h-md);padding:var(--nx-space-4) var(--nx-space-5);border:1px solid var(--nx-border-default);border-radius:var(--nx-radius-md);font-family:var(--nx-font-body);font-size:var(--nx-text-body);background:var(--nx-neutral-0);color:var(--nx-text-primary)}
.field textarea{line-height:var(--nx-leading-body);resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--nx-lime-500)}
.consent{display:flex;gap:var(--nx-space-4);align-items:flex-start;font-size:var(--nx-text-body-sm);color:var(--nx-text-secondary);margin-bottom:var(--nx-space-6)}
.consent input{margin-top:4px;width:18px;height:18px;accent-color:var(--nx-lime-500)}

/* --- Bookingramme (TABS) --- */
.booking-frame{width:100%;min-height:900px;border:1px solid var(--nx-border-subtle);border-radius:var(--nx-radius-lg);background:var(--nx-surface-subtle)}
.booking-fallback{padding:var(--nx-space-9);text-align:center}

/* --- Kontaktbånd --- */
.band{background:var(--nx-surface-ink);color:var(--nx-text-inverse);padding:var(--nx-section-y) 0}

/* --- Footer --- */
.site-footer{background:var(--nx-neutral-900);color:var(--nx-neutral-0);border-top:1px solid rgba(255,255,255,.14);padding:var(--nx-space-10) 0 var(--nx-space-8)}
.site-footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--nx-space-9)}
.site-footer h2{font-family:var(--nx-font-display);font-size:var(--nx-text-overline);font-weight:700;letter-spacing:var(--nx-tracking-overline);text-transform:uppercase;color:var(--nx-lime-400);margin-bottom:var(--nx-space-4)}
.site-footer ul{list-style:none;display:flex;flex-direction:column;gap:var(--nx-space-3)}
.site-footer .social{flex-direction:row}
.site-footer a,.site-footer li{color:var(--nx-neutral-300);font-size:var(--nx-text-body-sm)}
.site-footer a{text-decoration:none}
.site-footer a:hover{color:var(--nx-neutral-0)}
.site-footer img{height:40px;width:auto}
.site-footer__legal{margin-top:var(--nx-space-9);padding-top:var(--nx-space-6);border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:var(--nx-space-5);justify-content:space-between;font-size:var(--nx-text-overline);font-family:var(--nx-font-display);font-weight:700;letter-spacing:var(--nx-tracking-overline);text-transform:uppercase;color:var(--nx-neutral-400)}

/* --- Sosiale kanaler --- */
.social{list-style:none;display:flex;flex-wrap:wrap;gap:var(--nx-space-4);align-items:center}
.social a{display:inline-flex;align-items:center;gap:var(--nx-space-3);height:var(--nx-hit-min);min-width:var(--nx-hit-min);justify-content:center;border-radius:var(--nx-radius-pill);border:2px solid var(--nx-border-strong);color:var(--nx-text-primary);text-decoration:none;transition:var(--nx-transition-control)}
.social a:hover{background:var(--nx-neutral-900);color:var(--nx-neutral-0)}
.social--labelled a{padding:0 var(--nx-space-5);font-family:var(--nx-font-display);font-weight:700;font-size:var(--nx-text-body-sm);text-transform:uppercase;letter-spacing:.04em}
.social--inverse a{border-color:var(--nx-border-inverse);background:rgba(255,255,255,.08);color:var(--nx-neutral-0)}
.social--inverse a:hover{background:var(--nx-lime-500);color:var(--nx-neutral-900)}
.social .icon{width:20px;height:20px;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.icon--tiktok{-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/simple-icons@13/icons/tiktok.svg");mask-image:url("https://cdn.jsdelivr.net/npm/simple-icons@13/icons/tiktok.svg")}
.icon--instagram{-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/simple-icons@13/icons/instagram.svg");mask-image:url("https://cdn.jsdelivr.net/npm/simple-icons@13/icons/instagram.svg")}
.icon--facebook{-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/simple-icons@13/icons/facebook.svg");mask-image:url("https://cdn.jsdelivr.net/npm/simple-icons@13/icons/facebook.svg")}

/* --- Hjelpere --- */
.mt-0{margin-top:0}.mb-5{margin-bottom:var(--nx-space-5)}.mb-6{margin-bottom:var(--nx-space-6)}.mb-7{margin-bottom:var(--nx-space-7)}.mb-8{margin-bottom:var(--nx-space-8)}
.center{text-align:center}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
