/* Barlow + Barlow Condensed — lagt hos oss (personvern + ytelse), SIL OFL 1.1: /fonts/OFL-*.txt */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ═══════════════════════════════════════════════════════════════════
   parkeringsinfo.se — NY DRAKT (redesign fase 1, porteret fra parkeringsregler.no, Code 01.10.2026)
   Kilde: Designsystem.dc.html (design v5). Lastes ETTER style.css og bare
   når pr_ny() er sann. --c-primary og -strong/-tint kommer fra config.php
   (inline i <head>); søstersidene bytter bare dem. Krav: --c-primary minst
   4,5:1 mot hvit, fordi hvit tekst alltid står på primær.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Fargevariabler: lys ─────────────────────────────────────────── */
:root{
  --c-ink:#12171d;--c-ink-2:#4a5561;--c-line:#d5dbe1;--c-line-2:#e3e7eb;
  --c-bg:#f4f5f3;--c-surface:#ffffff;--c-hover:#eef1f4;
  --c-warn:#ffcf00;--c-danger:#c4161c;--c-ok:#1a7343;--c-ok-tint:#e4f2ea;
  --c-mork:#12171d;--c-mork-tekst:#e9edf1;--c-mork-2:#c3ccd5;--c-mork-3:#a9b3bd;--c-mork-linje:#2a333c;
  --f-tekst:'Barlow',system-ui,sans-serif;--f-tittel:'Barlow Condensed','Barlow',system-ui,sans-serif;
  --r-liten:6px;--r-kort:10px;--r-svar:12px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;
  --trykk:44px;--maks:1280px;
  /* Gammel style.css leser disse — koblet til de nye, så dagens innhold får ny drakt. */
  --primary:var(--c-primary);--primary-d:var(--c-primary-strong);--accent:var(--c-ok);
  --warn:var(--c-warn);--danger:var(--c-danger);--bg:var(--c-bg);--surface:var(--c-surface);
  --ink:var(--c-ink);--ink-mut:var(--c-ink-2);--border:var(--c-line);
  --font-heading:var(--f-tittel);--font-body:var(--f-tekst);
  color-scheme:light dark;
}
/* ── Fargevariabler: mørk (prefers-color-scheme). Skiltblå beholdes som
   flate med hvit tekst; lysere variant (--c-primary-strong) for lenker. ── */
@media (prefers-color-scheme:dark){
  :root{
    --c-ink:#e9edf1;--c-ink-2:#a9b3bd;--c-line:#2a333c;--c-line-2:#222a32;
    --c-bg:#0d1216;--c-surface:#161d24;--c-hover:#1d262f;
    --c-danger:#ff6b6b;--c-ok:#5cc98b;--c-ok-tint:#12291d;
  }
}

/* ── Grunnlag ─────────────────────────────────────────────────────── */
body.ny{margin:0;background:var(--c-bg);color:var(--c-ink);font:400 17px/1.55 var(--f-tekst);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%}
.ny *,.ny *::before,.ny *::after{box-sizing:border-box}
.ny h1,.ny h2,.ny h3{font-family:var(--f-tittel);font-weight:700;line-height:1.1;letter-spacing:0;color:var(--c-ink);text-wrap:balance}
.ny h1{font-size:clamp(40px,6vw,56px)}
.ny h2{font-size:clamp(30px,4vw,36px)}
.ny h3{font-size:clamp(23px,3vw,26px)}
.ny a{color:var(--c-primary-strong)}
.ny a:hover{color:var(--c-ink)}
.ny :focus-visible{outline:3px solid var(--c-warn);outline-offset:2px;box-shadow:0 0 0 5px var(--c-mork);border-radius:2px}
.ny .skip-link:focus{position:fixed;top:8px;left:8px;z-index:1000;background:var(--c-warn);color:#12171d;padding:10px 14px;border-radius:var(--r-liten)}
.ny-ikon{flex:none;display:inline-block;vertical-align:middle}
.ny-vis-mobil{display:none}
@media (max-width:899px){.ny-vis-desktop{display:none!important}.ny-vis-mobil{display:inline}}

/* ── Forhåndsvisnings-stripe (bare for oss) ──────────────────────── */
.ny-forhand{background:var(--c-mork);color:var(--c-mork-tekst);font:500 14px/1.4 var(--f-tekst);padding:8px 16px;text-align:center}
.ny-forhand a{color:var(--c-warn)}

/* ── P-merket ────────────────────────────────────────────────────── */
.ny-pmerke{width:36px;height:36px;border-radius:7px;background:var(--c-primary);color:#fff;display:inline-grid;place-items:center;font:700 26px/1 var(--f-tittel);box-shadow:inset 0 0 0 2px var(--c-primary),inset 0 0 0 4px #fff;flex:none}

/* ── Header ──────────────────────────────────────────────────────── */
.ny-topp{background:var(--c-surface);border-bottom:1px solid var(--c-line);position:relative;z-index:50}
.ny-topp__inner{max-width:var(--maks);margin:0 auto;padding:0 var(--s10);height:72px;display:flex;align-items:center;gap:28px}
.ny-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--c-ink);min-height:var(--trykk)}
.ny .ny-logo{color:var(--c-ink)}
.ny-logo__tekst{font:700 22px/1 var(--f-tittel)}
.ny-logo__tekst span{color:var(--c-ink-2)}
.ny-nav{display:flex;gap:2px;margin-right:auto}
.ny .ny-nav a{white-space:nowrap;display:flex;align-items:center;height:var(--trykk);padding:0 12px;border-radius:var(--r-liten);color:var(--c-ink);text-decoration:none;font:600 16px/1 var(--f-tekst)}
.ny .ny-nav a:hover,.ny .ny-nav a[aria-current="page"]{background:var(--c-hover)}
.ny-topp__hoyre{display:flex;align-items:center;gap:var(--s2)}
.ny .ny-topp__en{flex:none;white-space:nowrap;display:flex;align-items:center;gap:6px;height:var(--trykk);min-width:var(--trykk);justify-content:center;padding:0 10px;border-radius:var(--r-liten);color:var(--c-ink);text-decoration:none;font:600 15px/1 var(--f-tekst)}
.ny .ny-topp__finn{flex:none;white-space:nowrap;display:flex;align-items:center;gap:8px;height:var(--trykk);padding:0 16px;border:1.5px solid var(--c-ink);border-radius:22px;color:var(--c-ink);text-decoration:none;font:600 16px/1 var(--f-tekst)}
.ny .ny-topp__bot{flex:none;white-space:nowrap;display:flex;align-items:center;gap:8px;height:var(--trykk);padding:0 18px;border-radius:22px;background:var(--c-warn);color:#12171d;text-decoration:none;font:700 16px/1 var(--f-tekst)}
.ny .ny-topp__bot:hover{color:#12171d;filter:brightness(.96)}
.ny-meny{display:none;position:static}
.ny-meny>summary{list-style:none;width:var(--trykk);height:var(--trykk);display:grid;place-items:center;border-radius:8px;color:var(--c-ink);cursor:pointer}
.ny-meny>summary::-webkit-details-marker{display:none}
.ny-meny__panel{position:absolute;left:0;right:0;top:100%;background:var(--c-surface);border-bottom:1px solid var(--c-line);padding:var(--s2) var(--s3) var(--s4);display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.ny .ny-meny__panel a{display:flex;align-items:center;min-height:48px;padding:0 var(--s3);border-radius:var(--r-liten);color:var(--c-ink);text-decoration:none;font:600 17px/1 var(--f-tekst)}
.ny .ny-meny__panel a[aria-current="page"]{background:var(--c-hover)}
@media (max-width:899px){
  .ny-topp__inner{height:60px;padding:0 4px 0 12px;gap:8px;justify-content:space-between}
  .ny-nav{display:none}
  .ny-pmerke{width:32px;height:32px;border-radius:6px;font-size:23px;box-shadow:inset 0 0 0 2px var(--c-primary),inset 0 0 0 3.5px #fff}
  .ny-logo{gap:8px}.ny-logo__tekst{font-size:17px}
  .ny-topp__hoyre{gap:2px}
  .ny .ny-topp__en{padding:0;font-size:14px}.ny .ny-topp__en .ny-ikon{display:none}
  .ny .ny-topp__bot{padding:0 12px;font:600 15px/1 var(--f-tekst)}
  .ny-meny{display:block}
}

/* ── Brødsmuler ──────────────────────────────────────────────────── */
.ny-smuler{max-width:var(--maks);margin:0 auto;padding:var(--s3) var(--s10) 0}
.ny-smuler ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font:500 14px/1.4 var(--f-tekst);color:var(--c-ink-2)}
.ny-smuler li:not(:last-child)::after{content:"›";margin:0 8px;color:var(--c-ink-2)}
.ny .ny-smuler a{color:var(--c-ink-2)}
@media (max-width:899px){.ny-smuler{padding:var(--s3) var(--s4) 0}}

/* ── Knapper ─────────────────────────────────────────────────────── */
.ny-knapp{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:48px;padding:8px 14px;border-radius:8px;font:600 16px/1.2 var(--f-tekst);text-decoration:none;cursor:pointer;border:0}
.ny a.ny-knapp--mork,.ny .ny-knapp--mork{background:var(--c-mork);color:#fff}
.ny a.ny-knapp--mork:hover{color:#fff;background:#000}
.ny a.ny-knapp--primar{background:var(--c-primary);color:#fff}
.ny a.ny-knapp--varsel{background:var(--c-warn);color:#12171d}
@media (prefers-color-scheme:dark){.ny a.ny-knapp--mork{background:#e9edf1;color:#12171d}.ny a.ny-knapp--mork:hover{background:#fff;color:#12171d}}

/* ── Tillitsstripen: løpende tekst som brytes naturlig (runde 3, pkt 5) ── */
.ny-tillit{display:flex;gap:8px;align-items:flex-start;margin:var(--s3) 0 var(--s5);font:500 15px/1.45 var(--f-tekst);color:var(--c-ink-2)}
.ny-tillit .ny-ikon{color:var(--c-ok);margin-top:1px}
.ny-tillit time{font-weight:700;color:var(--c-ink)}
.ny .ny-tillit a{color:var(--c-primary-strong);font-weight:600}
.ny-meldfeil{margin:var(--s4) 0 0;font:500 15px/1.4 var(--f-tekst)}

/* ── Annonseplass i ny drakt: etikett + reservert høyde (pr_annonse) ── */
.ny .pr-annonse__lbl{color:var(--c-ink-2);border-top-color:var(--c-line)}

/* ── Feedback: den flytende knappen er erstattet av tillitsstripen ── */
.ny .fb-fab{display:none!important}

/* ── Varselbokser ────────────────────────────────────────────────── */
.ny-boks{display:flex;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-kort);border:1.5px solid var(--c-line);background:var(--c-surface);font:500 16px/1.45 var(--f-tekst)}
.ny-boks--forbud{border:2px solid var(--c-danger)}
.ny-boks--pass{background:var(--c-warn);border-color:var(--c-warn);color:#12171d}
.ny-boks--info{background:var(--c-primary-tint);border-color:transparent}

/* ── Chips / seksjonsnav ─────────────────────────────────────────── */
.ny-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--trykk);padding:0 14px;border-radius:22px;border:1.5px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font:600 15px/1 var(--f-tekst);text-decoration:none;white-space:nowrap}
.ny .ny-chip[aria-current="true"],.ny .ny-chip--aktiv{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-surface)}

/* ── FAQ-trekkspill (native <details>) ───────────────────────────── */
.ny .faq-item{border:1px solid var(--c-line);border-radius:var(--r-kort);background:var(--c-surface)}
.ny .faq-item summary{min-height:var(--trykk);font:600 17px/1.3 var(--f-tekst)}

/* ── Bot-skilleveien ─────────────────────────────────────────────── */
.ny-sv{font-family:var(--f-tekst);color:#12171d;background:#fff;border:3px solid var(--c-danger);border-radius:var(--r-svar);overflow:hidden;margin:var(--s8) 0}
.ny-sv__topp{background:var(--c-warn);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;color:#12171d}
.ny-sv__topp .ny-ikon{margin-top:1px}
.ny .ny-sv__tittel{margin:0;font:700 26px/1.1 var(--f-tittel);color:#12171d}
.ny-sv__ingress{margin:4px 0 0;font:500 16px/1.4 var(--f-tekst);text-wrap:pretty}
.ny-sv__kropp{display:flex;flex-direction:column;padding:16px 16px 4px}
.ny-sv__lapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ny-sv__lapp{border:2px solid #12171d;border-radius:4px;padding:10px 12px 12px;box-shadow:3px 3px 0 #12171d;background:#fff}
.ny-sv__lapp-topp{display:flex;justify-content:space-between;align-items:center;font:600 12px/1 var(--f-tekst);letter-spacing:.08em;text-transform:uppercase;color:#4a5561}
.ny-sv__lapp-navn{margin-top:6px;font:700 24px/1.05 var(--f-tittel);hyphens:manual}
.ny-sv__bokstav{width:22px;height:22px;border-radius:50%;background:#12171d;color:#fff;display:inline-grid;place-items:center;letter-spacing:0;font:700 12px/1 var(--f-tekst);flex:none}
.ny-sv__bokstav--liten{width:18px;height:18px;font-size:11px}
.ny-sv__hode{display:flex;align-items:center;gap:6px;margin-bottom:6px;font:700 13px/1 var(--f-tekst)}
.ny-sv__rad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;margin-top:16px;padding-top:12px;border-top:1px solid #e3e7eb}
/* Lange tekstrader stables (A over B) på smal skjerm (runde 3, pkt 4). */
.ny-sv__rad--stable{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 12px}
.ny-sv__etikett{grid-column:1/-1;font:600 12px/1 var(--f-tekst);letter-spacing:.08em;text-transform:uppercase;color:#4a5561}
.ny-sv__rad--stable .ny-sv__etikett{margin-bottom:-6px}
.ny-sv__etikett--lenke{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ny .ny-sv__etikett--lenke a{font:600 14px/1 var(--f-tekst);letter-spacing:0;text-transform:none;color:#0b4d8c}
.ny-sv__tekst{font:500 16px/1.4 var(--f-tekst);text-wrap:pretty}
.ny-sv__belop{margin:0;display:flex;flex-direction:column;gap:8px}
.ny-sv__belop div{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline}
.ny-sv__belop dt{font:700 22px/1.05 var(--f-tittel);white-space:nowrap}
.ny-sv__belop dd{margin:0;font:500 15px/1.35 var(--f-tekst);color:#4a5561}
.ny-sv__stort{font:700 26px/1.05 var(--f-tittel)}
.ny-sv__under{font:500 14px/1.3 var(--f-tekst);color:#4a5561;margin-top:4px}
.ny-sv__trinn{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font:600 16px/1.3 var(--f-tekst)}
.ny-sv__trinn li{display:flex;gap:8px;align-items:flex-start}
.ny-sv__trinn li>span:last-child{min-width:0;hyphens:manual}
.ny-sv__nr{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid #12171d;display:grid;place-items:center;font:700 12px/1 var(--f-tekst)}
.ny-sv__frist{font:700 22px/1.1 var(--f-tittel)}
.ny-sv__frist span{font:500 14px/1.3 var(--f-tekst);color:#4a5561}
.ny-sv__knapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}
.ny-sv__knapper--en{grid-template-columns:1fr;padding:12px 16px 16px}
.ny .ny-sv a.ny-knapp--mork{background:#12171d;color:#fff}

/* ── Bunntekst ───────────────────────────────────────────────────── */
.ny-bunn{background:var(--c-mork);color:var(--c-mork-tekst);font-family:var(--f-tekst);margin-top:var(--s12)}
.ny-bunn__inner{max-width:var(--maks);margin:0 auto;padding:40px 24px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.ny-bunn__merke{display:flex;flex-direction:column;gap:12px}
.ny-bunn__merke p{margin:0;font:400 15px/1.5 var(--f-tekst);color:var(--c-mork-2);text-wrap:pretty}
.ny-bunn__logo{display:flex;align-items:center;gap:10px;font:700 20px/1 var(--f-tittel)}
.ny-bunn__logo .ny-pmerke{width:32px;height:32px;border-radius:6px;font-size:23px;box-shadow:inset 0 0 0 2px var(--c-primary),inset 0 0 0 3.5px #fff}
.ny-bunn nav{display:flex;flex-direction:column;gap:2px}
.ny-bunn__etikett{font:600 12px/1 var(--f-tekst);letter-spacing:.1em;text-transform:uppercase;color:var(--c-mork-3);margin-bottom:8px}
.ny .ny-bunn nav>a{color:var(--c-mork-tekst);font:500 16px/1 var(--f-tekst);padding:10px 0;min-height:var(--trykk);display:flex;align-items:center}
.ny .ny-bunn nav>a:hover{color:#fff}
.ny-bunn__land{margin:0;font:500 15px/1.9 var(--f-tekst);color:var(--c-mork-2)}
.ny .ny-bunn__land a{color:var(--c-mork-tekst)}
.ny-bunn__nederst{max-width:var(--maks);margin:0 auto;padding:16px 24px 28px;border-top:1px solid var(--c-mork-linje);font:400 14px/1.5 var(--f-tekst);color:var(--c-mork-3)}

/* ── Enkel sideramme for nye sider uten egen mal (komponentsiden) ── */
.ny-side{max-width:860px;margin:0 auto;padding:var(--s6) var(--s4) var(--s8)}

/* ═══════════════════════════════════════════════════════════════════
   NY BYSIDE (redesign fas 2, porterad från parkeringsregler.no)
   ═══════════════════════════════════════════════════════════════════ */
.ny-by{max-width:var(--maks);margin:0 auto;padding:var(--s5) var(--s10) var(--s8)}
.ny-by__hode{max-width:860px}
.ny-by__hode h1{margin:var(--s2) 0 var(--s2)}
.ny-by__ingress{margin:0;font:400 18px/1.55 var(--f-tekst);color:var(--c-ink-2);max-width:62ch}
.ny-by__flyplass{margin:var(--s2) 0 0;font-weight:600}
.ny-by__mut{color:var(--c-ink-2);font-size:15px}
.ny-nowrap{white-space:nowrap}
@media (max-width:899px){.ny-by{padding:var(--s3) var(--s4) var(--s8)}}
.ny-vis-mobil-i{display:none}
@media (max-width:899px){.ny-vis-desktop-i{display:none}.ny-vis-mobil-i{display:inline}}

/* ── Svarkortet ──────────────────────────────────────────────────── */
.ny-svar{margin-top:var(--s5);max-width:860px}
.ny-svar__bla{background:var(--c-primary);color:#fff;border-radius:12px 12px 0 0;padding:6px}
.ny-svar__ramme{border:2px solid #fff;border-radius:8px;padding:22px 24px;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px 28px}
.ny-svar__pris{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding-right:20px;border-right:1px solid rgba(255,255,255,.35)}
.ny-svar__etikett{font:600 13px/1.2 var(--f-tekst);letter-spacing:.08em;text-transform:uppercase;color:#d3e2f2}
.ny-svar__tall{margin-top:10px;font:700 72px/.9 var(--f-tittel)}
.ny-svar__tall span{font-size:36px}
.ny-svar__tall--tekst{font-size:44px;line-height:1}
.ny-svar__el{margin-top:10px;font:600 18px/1.2 var(--f-tekst)}
.ny-svar__under{margin-top:6px;font:500 15px/1.35 var(--f-tekst);color:#d3e2f2}
.ny-svar__verdi{margin-top:8px;font:700 32px/1.05 var(--f-tittel)}
.ny-svar__apper{margin-top:8px;font:600 17px/1.35 var(--f-tekst)}
.ny-svar__unntak{display:flex;gap:6px;align-items:flex-start;margin-top:6px;font:600 15px/1.3 var(--f-tekst);color:#fff}
.ny-svar__unntak .ny-ikon{color:var(--c-warn);margin-top:1px}
.ny-svar__hvit{padding:12px 20px;background:var(--c-surface);border:2px solid var(--c-primary);border-top:0;font:500 16px/1.4 var(--f-tekst);color:var(--c-ink)}
.ny a.ny-svar__bot{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--c-warn);border:3px solid var(--c-danger);border-top-width:0;border-radius:0 0 12px 12px;color:#12171d;text-decoration:none;font:500 16px/1.35 var(--f-tekst)}
.ny-svar__bot-tekst{flex:1}
.ny-svar__bot-tekst strong{font-weight:700}
.ny-svar__bot-lenke{font-weight:700;white-space:nowrap}
@media (max-width:899px){
  .ny-svar__ramme{grid-template-columns:1fr 1fr;padding:16px;gap:16px}
  .ny-svar__pris{grid-row:auto;grid-column:1/-1;padding:0 0 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}
  .ny-svar__tall{font-size:56px}.ny-svar__tall span{font-size:28px}
  .ny-svar__verdi{font-size:24px}
  .ny a.ny-svar__bot{flex-wrap:wrap;gap:8px 12px;padding:12px 16px}
}

/* ── Seksjonsnav (mobil, sticky) ─────────────────────────────────── */
.ny-seknav{display:none}
@media (max-width:899px){
  .ny-seknav{display:flex;gap:8px;overflow-x:auto;position:sticky;top:0;z-index:20;margin:var(--s5) calc(-1 * var(--s4)) 0;padding:10px var(--s4);background:var(--c-bg);border-bottom:1px solid var(--c-line);scrollbar-width:none}
  .ny-seknav::-webkit-scrollbar{display:none}
}

/* ── Rutenett: hovedkolonne + høyrekolonne (desktop) ─────────────── */
.ny-by__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
@media (min-width:1100px){
  .ny-by__grid{grid-template-columns:minmax(0,1fr) 300px;column-gap:48px;align-items:start}
  .ny-by__grid>*{grid-column:1}
  .ny-by__toc{grid-column:2;grid-row:1/span 3;position:sticky;top:20px;align-self:start}
  .ny-by__a-side{grid-column:2;grid-row:4/span 5;position:sticky;top:20px;align-self:start;margin-top:var(--s10)}
  .ny-by__b1{grid-row:1}.ny-by__a-innhold{grid-row:2}.ny-by__b2{grid-row:3}.ny-by__b3{grid-row:4}
  .ny-by__faq{grid-row:5}.ny-by__rel{grid-row:6}.ny-by__kilder{grid-row:7}
}
.ny-by__toc{display:none}
@media (min-width:1100px){.ny-by__toc{display:block;margin-top:44px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-kort);padding:var(--s4)}}
.ny-by__toc-tittel{font:600 12px/1 var(--f-tekst);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2);margin-bottom:10px}
.ny-by__toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ny .ny-by__toc a{display:block;padding:6px 8px;border-radius:var(--r-liten);color:var(--c-ink);text-decoration:none;font:600 15px/1.3 var(--f-tekst)}
.ny .ny-by__toc a:hover,.ny .ny-by__toc a[aria-current="true"]{background:var(--c-hover)}
.ny-by__toc-under a{padding-left:20px!important;font-weight:500!important;color:var(--c-ink-2)!important}

/* ── Blokker ─────────────────────────────────────────────────────── */
.ny-blokk{scroll-margin-top:72px}
.ny-blokk h3,.ny-by__faq,.ny-by__kilder,.ny-by__rel,#bot{scroll-margin-top:72px}
.ny-blokk__hode{display:flex;align-items:center;gap:12px;margin:44px 0 20px;padding-bottom:12px;border-bottom:3px solid var(--c-ink)}
.ny-blokk__hode h2{margin:0}
.ny-blokk__nr{width:38px;height:38px;border-radius:6px;background:var(--c-primary);color:#fff;display:grid;place-items:center;font:700 24px/1 var(--f-tittel);box-shadow:inset 0 0 0 2px var(--c-primary),inset 0 0 0 3.5px #fff;flex:none}
.ny-blokk h3{margin:32px 0 8px}
.ny-by__gruppe{margin:24px 0 8px;font:700 20px/1.2 var(--f-tittel)}
.ny-liste{margin:0 0 var(--s3);padding-left:1.2em}
.ny-liste li{margin:4px 0}
.ny-liste--ren{list-style:none;padding:0}

/* ── Sonetabellen (semantisk tabell; kort på mobil) ──────────────── */
.ny-soner{width:100%;border-collapse:separate;border-spacing:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-kort);overflow:hidden;font:500 16px/1.35 var(--f-tekst);margin:8px 0}
.ny-soner thead tr{background:var(--c-hover);text-align:left}
.ny-soner th[scope="col"]{padding:12px 16px;font:600 13px/1.2 var(--f-tekst);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-2)}
.ny-soner tbody th,.ny-soner td{padding:14px 16px;border-top:1px solid var(--c-line-2);vertical-align:top;text-align:left;font-weight:500}
.ny-soner .ny-h{text-align:right;white-space:nowrap}
.ny-soner__navn{font:700 20px/1.15 var(--f-tittel)}
.ny-soner__omr{font:500 14px/1.3 var(--f-tekst);color:var(--c-ink-2);max-width:260px;margin-top:2px}
.ny-pris{display:block;font:700 26px/1 var(--f-tittel)}
.ny-el .ny-pris{font-size:22px;color:var(--c-ok)}
.ny-pris__sub{display:block;margin-top:4px;font:500 14px/1.2 var(--f-tekst);color:var(--c-ink-2)}
.ny-soner__maks{font:700 18px/1.2 var(--f-tittel);white-space:nowrap}
.ny-soner__betaling{display:flex;flex-direction:column;gap:6px}
.ny-soner__tider{font:600 14px/1.25 var(--f-tekst)}
.ny-soner--enkel tbody th{font:600 16px/1.35 var(--f-tekst)}
.ny-stripe{display:flex;gap:2px}
.ny-stripe__dag{width:22px;height:24px;border-radius:3px;display:inline-grid;place-items:center;font:700 12px/1 var(--f-tekst);font-style:normal}
.ny-stripe__dag--hel{background:var(--c-primary);color:#fff}
.ny-stripe__dag--del{background:#cfe0f2;border:1.5px solid var(--c-primary);color:#083a6b}
.ny-stripe__dag--gratis{border:1.5px solid var(--c-ok);color:var(--c-ok)}
.ny-stripe__dag--ukjent{background:var(--c-hover);color:var(--c-ink-2)}
.ny-merknad{display:flex;gap:6px;align-items:flex-start;font:600 13px/1.35 var(--f-tekst);color:var(--c-ink-2);max-width:280px}
.ny-merknad--advarsel{color:var(--c-ink)}
.ny-merknad--advarsel .ny-ikon{color:var(--c-danger);margin-top:2px}
.ny-forklaring{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;font:500 14px/1.3 var(--f-tekst);color:var(--c-ink-2)}
.ny-forklaring span{display:flex;align-items:center;gap:6px}
.ny-forklaring .ny-stripe__dag{width:12px;height:12px;border-radius:2px}
@media (max-width:899px){
  .ny-soner,.ny-soner tbody,.ny-soner tr,.ny-soner th,.ny-soner td{display:block}
  .ny-soner{background:transparent;border:0;border-radius:0}
  .ny-soner thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ny-soner tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-kort);padding:14px;margin-bottom:10px}
  .ny-soner tbody th,.ny-soner td{padding:0;border:0}
  .ny-soner tbody th{grid-column:1/-1}
  .ny-soner .ny-h{text-align:left}
  .ny-soner td[data-etikett]::before{content:attr(data-etikett);display:block;font:600 12px/1.2 var(--f-tekst);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2);margin-bottom:4px}
  .ny-soner__bet,.ny-soner__maks{grid-column:1/-1}
  .ny-soner--enkel tbody tr{grid-template-columns:1fr}
}

/* ── P-huskort ───────────────────────────────────────────────────── */
.ny-phus{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ny-phus__kort{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-kort);padding:14px;display:flex;flex-direction:column;gap:12px}
.ny-phus__topp{display:flex;gap:10px;align-items:flex-start}
.ny-phus__topp h4{margin:0;font:700 19px/1.15 var(--f-tittel)}
.ny-pmerke--nr{width:36px;height:36px;font-size:20px}
.ny-phus__pris{background:var(--c-primary-tint);border-radius:var(--r-liten);padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.ny-phus__etikett{font:600 12px/1.2 var(--f-tekst);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2)}
.ny-phus__belop{font:700 20px/1.15 var(--f-tittel);color:var(--c-primary-strong)}
.ny-phus__pris--ingen{background:var(--c-hover)}
.ny-phus__pris--ingen .ny-phus__belop{color:var(--c-ink)}
.ny-phus__fakta{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 14px/1.3 var(--f-tekst);color:var(--c-ink-2)}
.ny-phus__fakta span{display:inline-flex;align-items:center;gap:5px}
.ny-phus__lenke{font:600 15px/1.3 var(--f-tekst);margin-top:auto}
.ny-phus__alle{margin-top:12px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-kort)}
.ny-phus__alle>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font:600 17px/1 var(--f-tekst)}
.ny-phus__alle>summary::-webkit-details-marker{display:none}
.ny-phus__alle[open]>summary .ny-ikon{transform:rotate(180deg)}
.ny-phus__alle .ny-phus{padding:0 12px 12px}

/* ── Apper / byer i nærheten ─────────────────────────────────────── */
.ny-apper{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.ny .ny-apper a,.ny-apper span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--trykk);padding:0 12px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);font:600 16px/1.2 var(--f-tekst);color:var(--c-ink);text-decoration:none}

/* ── Blokk 2: infokort ───────────────────────────────────────────── */
.ny-kortrad{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.ny-infokort{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-kort);padding:16px 18px;scroll-margin-top:72px}
.ny-blokk .ny-infokort h3{margin:0 0 8px;font-size:22px}
.ny-infokort p{margin:0 0 10px}

/* ── FAQ / kilder ────────────────────────────────────────────────── */
.ny-by__faq h2,.ny-by__rel h2,.ny-by__kilder h2{margin:44px 0 14px}
.ny-kilder{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:8px}
.ny-kilder li a{font-weight:600}
.ny-kilder li .ny-by__mut{display:block}

/* Gammel style.css setter nowrap på th; i ny drakt brytes radoverskriftene. */
.ny .ny-soner tbody th{white-space:normal}
@media (max-width:899px){.ny .ny-soner th,.ny .ny-soner td{white-space:normal}}
.ny .ny-soner th{background:transparent;color:inherit}
.ny .ny-soner thead th{color:var(--c-ink-2)}

/* «Slik klager du» (blokk 3) */
.ny-trinn{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}
.ny-trinn li{display:flex;gap:10px;align-items:flex-start}
.ny-trinn__nr{flex:none;width:26px;height:26px;border-radius:50%;background:var(--c-ink);color:var(--c-surface);display:grid;place-items:center;font:700 14px/1 var(--f-tekst)}
.ny-kortrad--b3{margin-top:24px}

/* ── .se-tillägg fas 2: svenska sammansatta ord är långa ── */
.ny .ny-soner th,.ny .ny-soner td{overflow-wrap:anywhere;hyphens:auto}
.ny-phus__notat{margin:0;font:500 14px/1.35 var(--f-tekst);color:var(--c-ink-2)}
.ny-phus__stangt{margin:0;padding:8px 10px;border:1.5px solid var(--c-danger);border-radius:var(--r-liten);font:500 14px/1.35 var(--f-tekst)}
.ny-phus__stangt strong{display:block;font-weight:700}
.ny-phus__stangt--kommande{border-color:var(--c-warn)}

/* ── .se-tillägg: svenska sammansatta ord är långa. Knapparna i skiljevägen staplas på smal skärm. ── */
@media (max-width:480px){.ny-sv__knapper{grid-template-columns:minmax(0,1fr)}}

.ny-appdetalj li{margin:0 0 10px}

/* ═══ «FÅTT BÖTER?»-HUB (redesign fas 3, porterad från .no) ═══ */
.ny-side--bred{max-width:var(--maks);padding-left:var(--s10);padding-right:var(--s10)}
@media (max-width:899px){.ny-side--bred{padding-left:var(--s4);padding-right:var(--s4)}}
.ny-bot__hode h1{margin:var(--s2) 0}
.ny-bot__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 48px}
@media (min-width:1100px){.ny-bot__grid{grid-template-columns:minmax(0,1fr) 300px}.ny-bot__side{position:sticky;top:20px;align-self:start;margin-top:var(--s8)}}
.ny-satsboks{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-kort);padding:var(--s4)}
.ny-satsboks dl{margin:0 0 12px;display:flex;flex-direction:column;gap:10px}
.ny-satsboks dt{font:600 14px/1.2 var(--f-tekst);color:var(--c-ink-2)}
.ny-satsboks dd{margin:2px 0 0;font:700 24px/1.1 var(--f-tittel)}
.ny-satsboks dd span{display:block;font:500 13px/1.3 var(--f-tekst);color:var(--c-ink-2)}
.ny-satsboks>a{font-weight:600}

/* Veiviseren */
.ny-vv{margin:var(--s6) 0;background:var(--c-surface);border:2px solid var(--c-ink);border-radius:var(--r-svar);padding:var(--s5);max-width:860px}
.ny-vv__topp{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ny-vv__steg{font:600 13px/1 var(--f-tekst);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2)}
.ny-vv__fram{height:6px;border-radius:3px;background:var(--c-hover);margin:10px 0 16px;overflow:hidden}
.ny-vv__fram span{display:block;height:100%;background:var(--c-primary);transition:width .2s}
.ny-vv__sp{border:0;margin:0;padding:0}
.ny-vv__sp legend{font:700 26px/1.15 var(--f-tittel);padding:0;margin-bottom:4px;outline:0}
.ny-vv__hjelp{margin:0 0 12px;color:var(--c-ink-2)}
.ny-vv__valgene{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.ny-vv__valgene--to{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ny-vv__valg{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;min-height:var(--trykk);padding:12px 14px;border:2px solid var(--c-ink);border-radius:6px;background:var(--c-surface);color:var(--c-ink);cursor:pointer;font:inherit;box-shadow:3px 3px 0 var(--c-ink)}
.ny-vv__valg:hover{background:var(--c-hover)}
.ny-vv__merke{font:600 12px/1 var(--f-tekst);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2)}
.ny-vv__valg-tittel{font:700 22px/1.1 var(--f-tittel);hyphens:manual}
.ny-vv__valg-hint{font:500 14px/1.35 var(--f-tekst);color:var(--c-ink-2)}
.ny-vv__svar{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--c-line);margin-bottom:12px}
.ny-vv__svar-etikett{font:600 13px/1.2 var(--f-tekst);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-2)}
.ny-vv__endre{margin-left:auto;background:none;border:0;color:var(--c-primary-strong);font:600 15px/1 var(--f-tekst);cursor:pointer;min-height:var(--trykk);text-decoration:underline}
.ny-vv__resultat h2{margin:4px 0 12px;outline:0}
.ny-vv__fakta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 14px}
.ny-vv__fakta dt{font:600 12px/1.2 var(--f-tekst);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-2)}
.ny-vv__fakta dd{margin:4px 0 0;font:700 22px/1.15 var(--f-tittel)}
.ny-vv .ny-boks--pass{margin:0 0 14px}

/* Klagemalen */
.ny-mal{margin:var(--s8) 0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-svar);padding:var(--s5)}
.ny-mal h2{margin:0 0 8px}
.ny-mal__tekst{white-space:pre-wrap;font:400 15px/1.55 ui-monospace,Menlo,Consolas,monospace;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-liten);padding:var(--s4);max-height:420px;overflow:auto}
.ny-mal__knapper{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}

/* Smaleste telefoner: headeren skal aldri gi vannrett scroll. */
.ny-logo{min-width:0}
@media (max-width:380px){.ny-logo__tekst{font-size:15px}.ny .ny-topp__bot{padding:0 10px;font-size:14px}.ny-topp__inner{padding-left:8px}}

/* ═══ FÖRSTASIDA OCH STADSÖVERSIKT (redesign fas 4, porterad från .no) ═══ */
.ny-fs{max-width:var(--maks);margin:0 auto;padding:var(--s6) var(--s10) 0}
@media (max-width:899px){.ny-fs{padding:0 0 0}.ny-fs>*:not(.ny-fs__helt){margin-left:var(--s4);margin-right:var(--s4)}}
.ny-fs__helt{background:var(--c-primary);color:#fff;border-radius:var(--r-svar);padding:6px}
.ny-fs__helt-ramme{border:2px solid #fff;border-radius:8px;padding:40px 28px;display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:end}
.ny .ny-fs__helt h1{color:#fff;margin:0 0 12px;font-size:clamp(34px,5vw,56px);line-height:1}
.ny-fs__helt p{margin:0;font:500 18px/1.45 var(--f-tekst);color:#e3ecf6}
@media (max-width:899px){.ny-fs__helt{border-radius:0}.ny-fs__helt-ramme{grid-template-columns:1fr;padding:20px 16px;gap:16px}.ny-fs__helt p{font-size:16px}}
.ny-sok{position:relative}
.ny-sok__etikett{display:block;font:600 13px/1 var(--f-tekst);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.ny-fs__helt .ny-sok__etikett{color:#fff}
.ny-sok__rad{display:flex;align-items:center;gap:8px;background:var(--c-surface);color:var(--c-ink);border:2px solid var(--c-ink);border-radius:8px;padding:4px 4px 4px 12px}
.ny-sok__rad input{flex:1;min-width:0;border:0;background:transparent;color:var(--c-ink);font:600 18px/1.2 var(--f-tekst);min-height:var(--trykk);outline:0}
.ny-sok__rad:focus-within{box-shadow:0 0 0 3px var(--c-warn)}
.ny-sok__liste{position:absolute;left:0;right:0;top:100%;margin:6px 0 0;padding:6px;list-style:none;background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:30}
.ny .ny-sok__liste a{display:flex;align-items:center;gap:10px;min-height:var(--trykk);padding:0 10px;border-radius:6px;color:var(--c-ink);text-decoration:none}
.ny-sok__liste li.ny-sok__aktiv a,.ny .ny-sok__liste a:hover{background:var(--c-hover)}
.ny-sok__liste strong{font:600 16px/1.2 var(--f-tekst)}
.ny-sok__sub{margin-left:auto;font:500 13px/1 var(--f-tekst);color:var(--c-ink-2)}
.ny-iata{display:inline-grid;place-items:center;min-width:42px;height:26px;padding:0 6px;border-radius:5px;background:var(--c-primary);color:#fff;font:700 13px/1 var(--f-tekst);letter-spacing:.04em;flex:none}
.ny-sok__liste .ny-iata{background:var(--c-primary-tint);color:var(--c-primary-strong)}
.ny-fs__inngang{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:var(--s5)}
.ny a.ny-fs__kort{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--c-line);border-radius:var(--r-kort);background:var(--c-surface);color:var(--c-ink);text-decoration:none}
.ny-fs__kort strong{font:700 24px/1.1 var(--f-tittel)}
.ny-fs__kort span{color:var(--c-ink-2)}
.ny-fs__kort em{font-style:normal;font-weight:600;margin-top:auto;color:var(--c-primary-strong)}
.ny a.ny-fs__kort--bot{background:var(--c-warn);border:2px solid var(--c-danger);color:#12171d}
.ny-fs__kort--bot span,.ny-fs__kort--bot em{color:#12171d!important}
.ny-fs__varsel{width:36px;height:36px;border-radius:6px;background:#fff;border:2px solid var(--c-danger);display:grid;place-items:center}
.ny-fs__forbud{width:36px;height:36px;border-radius:50%;background:#2a6fdb;border:4px solid var(--c-danger);position:relative;overflow:hidden}
.ny-fs__forbud::after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:4px;margin-left:-2px;background:var(--c-danger);transform:rotate(45deg)}
@media (max-width:899px){.ny-fs__inngang{grid-template-columns:1fr}.ny-fs__kort--bot{order:-1}}
.ny-fs__to{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;margin-top:var(--s8);align-items:start}
@media (max-width:1099px){.ny-fs__to{grid-template-columns:1fr}}
.ny-fs__overskrift{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ny-fs__overskrift h2{margin:0}
.ny-fs__overskrift a{font-weight:600}
.ny-fs__byer{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ny .ny-fs__byer a,.ny .ny-byer__liste a{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:10px 12px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);color:var(--c-ink);text-decoration:none}
.ny-fs__byer strong,.ny-byer__liste strong{font:700 18px/1.15 var(--f-tittel)}
.ny-fs__byer span,.ny-byer__liste span{font:500 13px/1.2 var(--f-tekst);color:var(--c-ink-2)}
@media (max-width:899px){.ny-fs__byer{grid-template-columns:repeat(2,minmax(0,1fr))}.ny-fs__byer span{display:none}}
.ny-fs__under{margin:24px 0 10px}
.ny-fs__fly{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ny-fs__fly--alle{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ny .ny-fs__fly a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);color:var(--c-ink);text-decoration:none;font:600 16px/1.2 var(--f-tekst)}
.ny-fs__alle-mobil{display:none}
@media (max-width:899px){.ny-fs__fly{grid-template-columns:1fr}.ny-fs__alle-mobil{display:block;text-align:center;font-weight:600}}
.ny-fs__to .ny-sv{margin-top:0}
.ny-fs__regler{margin-top:var(--s10)}
.ny-fs__regler ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ny .ny-fs__regler a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);color:var(--c-ink);text-decoration:none;min-height:var(--trykk)}
.ny-fs__regler strong{font:600 16px/1.25 var(--f-tekst)}
.ny-fs__regler span{font:500 14px/1.3 var(--f-tekst);color:var(--c-ink-2)}
@media (max-width:899px){.ny-fs__regler ul{grid-template-columns:1fr}}
.ny-fs__om{margin-top:var(--s8);margin-bottom:var(--s4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-svar);padding:var(--s6)!important;max-width:calc(var(--maks) - 80px)}
@media (min-width:900px){.ny-fs__om{margin-left:auto!important;margin-right:auto!important}}
.ny-fs__om h2{margin:0 0 8px}

/* /stader */
.ny-byer h1{margin:var(--s2) 0}
.ny-byer__sok{max-width:520px;margin:var(--s5) 0 var(--s3)}
.ny-byer__chips{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s3) 0 var(--s5)}
.ny-byer__chips .ny-chip span{font-weight:500;opacity:.7}
.ny-byer__gruppe h2{margin:var(--s6) 0 var(--s3);font-size:28px}
.ny-byer__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.ny-byer__fakta{margin-top:4px;color:var(--c-primary-strong)!important;font-weight:600!important}
.ny-byer__vis{margin:var(--s4) 0}
.ny-byer--kutt .ny-byer__gruppe[data-gruppe]:nth-of-type(n+2){display:none}
.ny-byer__tom{margin:var(--s3) 0}
.ny-byer--kutt .ny-byer__gruppe[data-gruppe]:first-of-type li:nth-child(n+13){display:none}

/* ═══ KARTA (redesign fas 5, porterad från .no) ═══ */
.ny-kart{margin:0 0 14px}
.ny-kart__flate{position:relative;height:360px;border-radius:var(--r-kort);border:1px solid var(--c-line);background:repeating-linear-gradient(135deg,var(--c-hover) 0 10px,var(--c-bg) 10px 20px);overflow:hidden;z-index:0}
@media (max-width:899px){.ny-kart__flate{height:300px}}
.ny-kart--gra .leaflet-tile-pane{filter:grayscale(1) contrast(.85) brightness(1.06);opacity:.72}
.ny-kart .leaflet-control-attribution{font:500 11px/1.4 var(--f-tekst);background:rgba(255,255,255,.88)}
.ny-kart__note{margin:8px 0 0;display:flex;gap:8px;align-items:flex-start;font:500 14px/1.4 var(--f-tekst);color:var(--c-ink-2)}
.ny-kart__vis{width:100%;min-height:48px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid var(--c-ink);border-radius:8px;background:var(--c-surface);color:var(--c-ink);font:600 16px/1 var(--f-tekst);cursor:pointer}
.ny-kart__finn{align-self:flex-start;background:none;border:0;padding:0;min-height:var(--trykk);color:var(--c-primary-strong);font:600 15px/1 var(--f-tekst);text-decoration:underline;cursor:pointer}
.ny-phus__kort.ny-kart--valgt{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary)}
.pin-wrap{background:none;border:0}
.pin{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:32px;padding:0 8px;border-radius:6px;background:#0b4d8c;color:#fff;font:700 18px/1 var(--f-tittel);box-shadow:inset 0 0 0 2px #0b4d8c,inset 0 0 0 3.5px #fff,0 2px 6px rgba(0,0,0,.3);cursor:pointer;transition:transform .15s;white-space:nowrap}
.pin::after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top:7px solid #0b4d8c}
.pin .dot{position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;background:#1a7343;border:2px solid #fff}
.pin.zone{padding:0 10px 0 5px;font-size:16px}
.pin.zone .p{display:grid;place-items:center;width:20px;height:20px;border-radius:3px;background:#fff;color:#0b4d8c;font:700 15px/1 var(--f-tittel)}
.pin.term{background:#12171d;box-shadow:inset 0 0 0 2px #12171d,inset 0 0 0 3.5px #fff,0 2px 6px rgba(0,0,0,.3);padding:0 10px;font:700 15px/1 var(--f-tekst)}
.pin.term::after{bottom:auto;top:-7px;border:6px solid transparent;border-top:0;border-bottom:7px solid #12171d}
.leaflet-marker-icon.on .pin{transform:scale(1.18) translateY(-3px);box-shadow:inset 0 0 0 2px #0b4d8c,inset 0 0 0 3.5px #fff,0 0 0 4px #ffcf00,0 4px 10px rgba(0,0,0,.35)}
.leaflet-marker-icon.on{z-index:1000!important}
.ny-sonekort{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.ny-sonekort li{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-kort);padding:12px 14px;display:flex;flex-direction:column;gap:8px}

/* ═══════════════════════════════════════════════════════════════════
   MYKERE UTTRYKK (Design 01.10.2026, porterad från .no 250f55b). Samme layout og innhold — bare
   mindre hardt: ingen svarte offset-skygger, gult som flate (ikke rop),
   mindre svart UI, større radier, myke skygger, overskrifter i 600.
   Rød ramme brukes bare på ekte forbud. Fokusringen er uendret.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --c-text:#2b3540;--c-line:#dfe3e7;--c-line-strong:#cfd6dd;--c-line-2:#edf0f2;
  --c-warn-surface:#fff6d1;--c-warn-line:#efd77e;--c-warn-ink:#7a5d00;--c-ok-tint:#f1f8f4;
  --radius-s:6px;--radius-m:12px;--radius-l:14px;--radius-xl:18px;
  --shadow-1:0 1px 2px rgba(18,23,29,.05);
  --shadow-2:0 1px 2px rgba(18,23,29,.06),0 8px 24px rgba(18,23,29,.08);
  --fw-heading:600;
}
@media (prefers-color-scheme:dark){
  :root{--c-text:#dfe5ea;--c-line:#2a333c;--c-line-strong:#36414b;--c-line-2:#222a32;
    --c-warn-surface:#2a2410;--c-warn-line:#6b5a1e;--c-warn-ink:#f2d675;--c-ok-tint:#12291d;
    --shadow-1:0 1px 2px rgba(0,0,0,.3);--shadow-2:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35)}
}
body.ny{color:var(--c-text)}
.ny h1,.ny h2,.ny h3,.ny h4{font-weight:var(--fw-heading)}

/* Header */
.ny-topp{border-bottom-color:#e6e9ec}
@media (prefers-color-scheme:dark){.ny-topp{border-bottom-color:var(--c-line)}}
.ny .ny-topp__finn{border:1px solid var(--c-line-strong);color:var(--c-text);box-shadow:var(--shadow-1)}
.ny .ny-topp__bot{font-weight:600}

/* Knapper og chips: primær i stedet for svart; sekundær med lys ramme */
.ny a.ny-knapp--mork,.ny .ny-knapp--mork,.ny .ny-sv a.ny-knapp--mork{background:var(--c-primary);color:#fff;border-radius:var(--radius-m)}
.ny a.ny-knapp--mork:hover{background:var(--c-primary-strong);color:#fff}
@media (prefers-color-scheme:dark){.ny a.ny-knapp--mork,.ny .ny-knapp--mork{background:var(--c-primary);color:#fff}}
.ny-knapp{border-radius:var(--radius-m)}
.ny .ny-chip{border-color:var(--c-line-strong)}
.ny .ny-chip[aria-current="true"],.ny .ny-chip--aktiv{background:var(--c-primary);border-color:var(--c-primary);color:#fff}

/* Bot-skilleveien (BotskilleveiMyk) */
.ny-sv{border:1px solid var(--c-warn-line);border-radius:var(--radius-xl);box-shadow:0 1px 2px rgba(18,23,29,.05),0 6px 20px rgba(18,23,29,.06)}
.ny-sv__topp{background:var(--c-warn-surface)}
@media (prefers-color-scheme:dark){.ny-sv__topp{background:#fff6d1}}
.ny-sv__ikon{flex:none;width:32px;height:32px;border-radius:50%;background:var(--c-warn);display:grid;place-items:center;color:#12171d}
.ny .ny-sv__tittel{font-weight:600}
.ny-sv__lapp{border:1px solid #dfe3e7;border-top:2px dashed #cfd6dd;border-radius:10px;box-shadow:0 1px 3px rgba(18,23,29,.06);background:#fcfcfb}
.ny-sv__bokstav{background:#e7eef6;color:#0b4d8c}
.ny-sv__nr{border:1px solid #cfd6dd;color:#0b4d8c}
.ny-sv__rad{border-top-color:#edf0f2}

/* Svarkortet: halvgjennomsiktig innerkant, større radier, gul flate i botlinja */
.ny-svar__bla{border-radius:var(--radius-xl) var(--radius-xl) 0 0}
.ny-svar__ramme{border:1.5px solid rgba(255,255,255,.45);border-radius:13px}
.ny a.ny-svar__bot{background:var(--c-warn-surface);border:1px solid var(--c-warn-line);border-top:0;border-radius:0 0 var(--radius-xl) var(--radius-xl);color:var(--c-text)}
.ny a.ny-svar__bot .ny-ikon{color:#12171d;background:var(--c-warn);border-radius:50%;padding:4px;width:28px;height:28px}
.ny-svar__hvit{border-width:1px;border-color:var(--c-line)}
@media (prefers-color-scheme:dark){.ny a.ny-svar__bot{color:var(--c-warn-ink)}}

/* Blokkoverskrifter: tynn linje, tallet i lys blå */
.ny-blokk__hode{border-bottom:1px solid var(--c-line-strong)}
.ny-blokk__nr{background:var(--c-primary-tint);color:var(--c-primary);box-shadow:none;border-radius:50%}
.ny-trinn__nr{background:var(--c-primary-tint);color:var(--c-primary)}

/* Ukedagsruter: 6 px radius, 3 px mellomrom */
.ny-stripe{gap:3px}
.ny-stripe__dag{border-radius:6px}

/* Kort, tabeller, lister: større radier og myke skygger */
.ny-soner,.ny-phus__kort,.ny-infokort,.ny-phus__alle,.ny-satsboks,.ny-mal,.ny-by__toc,.ny-boks{border-radius:var(--radius-l)}
.ny-phus__kort,.ny-infokort,.ny-soner,.ny-satsboks,.ny-mal{border-color:var(--c-line);box-shadow:var(--shadow-1)}
@media (max-width:899px){.ny-soner{box-shadow:none}.ny-soner tbody tr{border-radius:var(--radius-l);box-shadow:var(--shadow-1)}}
.ny .ny-apper a,.ny-apper span,.ny .ny-fs__byer a,.ny .ny-byer__liste a,.ny .ny-fs__fly a,.ny .ny-fs__regler a{border-radius:var(--radius-m);border-color:var(--c-line);box-shadow:var(--shadow-1)}
.ny-boks--pass{background:var(--c-warn-surface);border:1px solid var(--c-warn-line);color:var(--c-text)}
.ny-boks--forbud{border:2px solid var(--c-danger)}

/* Veiviseren: ingen svarte offset-skygger */
.ny-vv{border:1px solid var(--c-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}
.ny-vv__valg{border:1px solid var(--c-line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-1)}
.ny-vv__valg:hover{border-color:var(--c-primary)}
.ny-vv__sp legend{font-weight:600}

/* Forsiden (Forside mykere) */
.ny-fs__helt{border-radius:22px;box-shadow:0 1px 2px rgba(18,23,29,.06),0 12px 32px rgba(11,77,140,.18)}
.ny-fs__helt-ramme{border:1.5px solid rgba(255,255,255,.45);border-radius:17px}
.ny .ny-fs__helt h1{font-weight:600}
@media (max-width:899px){.ny-fs__helt{border-radius:0;box-shadow:none}.ny-fs__helt-ramme{border-radius:12px}}
.ny-sok__rad{border:0;border-radius:var(--radius-l);box-shadow:0 1px 2px rgba(18,23,29,.08),0 6px 18px rgba(18,23,29,.12)}
.ny-sok .ny-knapp--mork{background:var(--c-primary-strong)!important;border-radius:var(--radius-m)}
.ny a.ny-fs__kort{border:1px solid #e3e7eb;border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:22px}
.ny a.ny-fs__kort--bot{background:var(--c-warn-surface);border:1px solid var(--c-warn-line);color:var(--c-text)}
.ny-fs__kort--bot span,.ny-fs__kort--bot em{color:inherit!important}
.ny-fs__kort em{color:var(--c-primary)}
.ny-fs__kort strong{font-weight:600;font-size:28px}
.ny-fs__varsel{width:48px;height:48px;border:0;border-radius:50%;background:var(--c-warn);color:#12171d}
.ny-fs__om{border-radius:var(--radius-xl);border-color:#e3e7eb;box-shadow:var(--shadow-1)}
@media (prefers-color-scheme:dark){.ny a.ny-fs__kort{border-color:var(--c-line)}.ny-fs__om{border-color:var(--c-line)}}

.ny-satsboks dt::first-letter{text-transform:uppercase}
