/* =====================================================================================
   Nettavisen-look for iNyheter – design1.inyheter.no, 2026-11-12.
   Mål: look & feel fra nettavisen.no (lys grå side, 980 px-kolonne, svart topplinje,
   kjempestore svarte titler i tung grotesk på gule/hvite flater) med iNyheters logo
   og iNyheter-blått på menyknappene. Fonter: Faktor (Amedia) er lukket → Inter Tight /
   Inter / Open Sans fra Google Fonts som nærmeste frie.
   ===================================================================================== */
:root {
	--na-page: #f5f5f5;          /* sideflate (nettavisen: #f5f5f5) */
	--na-ink: #292827;           /* brødtekst (nettavisen: #292827) */
	--na-black: #000;
	--na-accent: #96d4d8;        /* teaserflate – iNyheter lys turkis (bestilt 12.11; nettavisen bruker gul #FFCC14) */
	--na-grey: #707070;          /* nav-lenker */
	--na-line: #e7e6e2;
	--na-live: #002a65;          /* Nettavisens røde erstattet med iNyheter-blå (bestilt) */
	--iny-blue: #002a65;         /* iNyheter-blå = mørkeste farge i logoen */
	--iny-blue-2: #0b4979;       /* logoens midtfarge, hover */
	--iny-light: #83c0cc;        /* logoens lyse ende */
	--na-tittel: "Inter Tight", "Inter", Helvetica, Arial, sans-serif;
	--na-sans: "Inter", Helvetica, Arial, sans-serif;
	--na-ui: "Open Sans", "Helvetica Neue", Arial, sans-serif;
	--na-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--na-w: 980px;
}
html { -webkit-text-size-adjust: 100%; }
body.na { background: var(--na-page) !important; color: var(--na-ink); font-family: var(--na-sans); margin: 0; }
body.na #td-outer-wrap { background: var(--na-page); }
body.na a { text-decoration: none; color: inherit; }
body.na img { display: block; max-width: 100%; height: auto; }
body.na .na-desk { display: block; }
body.na .na-mob { display: none; }
@media (max-width: 767px) { body.na .na-desk { display: none; } body.na .na-mob { display: block; } }

/* ---------- Topplinje (svart, 27 px) ---------- */
.na-topbar { background: var(--na-black); color: #fff; font-family: var(--na-ui); font-size: 12px; font-weight: 700; }
body.na .na-topbar a, body.na .na-frow a, body.na .na-drawer a { color: #fff; }
.na-topbar-in { max-width: 1660px; margin: 0 auto; padding: 0 60px; height: 27px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.na-topbar .na-sep { width: 1px; height: 16px; background: #fff; opacity: .6; }
.na-login { color: #fff; }
body.na .na-pill { color: #fff; background: var(--iny-blue); border: 1px solid #fff; border-radius: 999px; padding: 3px 9px; line-height: 1; }
.na-pill:hover { background: var(--iny-blue-2); }

/* ---------- Header: logo + toppmeny ---------- */
.na-header { position: relative; background: var(--na-page); padding: 40px 60px 10px; font-family: var(--na-tittel); }
.na-header-in { max-width: 1660px; margin: 0 auto; display: flex; align-items: center; min-height: 50px; }
body.na .na-logo img { width: auto; height: 44px; }
.na-navwrap { margin-left: auto; display: flex; align-items: center; gap: 8px; position: relative; top: 6px; }
.na-nav { font-family: var(--na-sans); font-size: 20px; line-height: 23px; display: flex; gap: 14px; }
.na-nav a { color: var(--na-grey); transition: color .3s ease; white-space: nowrap; }
.na-nav a { padding-bottom: 4px; border-bottom: 3px solid transparent; }
.na-nav a:hover, .na-nav a:focus-visible { color: var(--iny-blue); border-bottom-color: var(--iny-blue); }
.na-nav a.on { color: var(--na-black); }
.na-menubtn { font-family: var(--na-sans); font-size: 20px; line-height: 23px; font-weight: 700; background: var(--iny-blue); color: #fff; border: 0; border-radius: 4px; padding: 7px 14px; margin-left: 10px; cursor: pointer; }
.na-menubtn:hover { background: var(--iny-blue-2); }
.na-menubtn[aria-expanded="true"] { background: var(--na-black); }

/* Menyskuff (svart panel, 550 px, høyre) */
.na-drawer { position: absolute; z-index: 10000; right: 60px; top: 30px; width: 550px; max-width: calc(100vw - 20px); background: var(--na-black); color: #fff; padding: 25px 35px 45px; box-shadow: 0 8px 14px rgba(0,0,0,.25); font-family: var(--na-sans); }
.na-drawer[hidden] { display: none; }
.na-close { float: right; background: none; border: 0; color: #fff; font: 700 15px/1 var(--na-sans); cursor: pointer; padding: 8px 0; }
.na-search { display: flex; border-bottom: 3px solid #fff; margin-top: 28px; clear: both; }
.na-search input { flex: 1 1 0; background: #000; color: #fff; border: 1px solid #000; height: 42px; font: 16px var(--na-sans); padding: 0 10px; outline: none; border-radius: 0; }
.na-search input::placeholder { color: #fff; opacity: 1; }
.na-search button { flex: 0 0 42px; height: 42px; background: #000; color: #fff; border: 0; cursor: pointer; }
.na-navlist, .na-crosslist { list-style: none; margin: 40px 0 0; padding: 0; }
.na-navlist li { font-size: 24px; font-weight: 700; letter-spacing: -.02em; margin: 0 0 12px; }
.na-navlist li::before { content: "\25cf"; color: var(--iny-light); margin-right: 10px; font-size: 18px; }
.na-navlist a, .na-crosslist a { color: #fff; }
.na-navlist a:hover, .na-crosslist a:hover { text-decoration: underline; }
.na-crosslist { margin-top: 25px; }
.na-crosslist li { font-size: 20px; margin-top: 10px; }
.na-crosslist .na-tip { color: var(--iny-light); }
body.na-drawer-open::after { content: ""; position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 9999; }

/* ---------- Hovedkolonne ---------- */
.na-main { max-width: var(--na-w); margin: 0 auto; padding: 0 0 40px; }
.na-adlabel { font: 700 14px/1 var(--na-ui); text-transform: uppercase; color: #000; margin: 10px 0 8px; }
.na-ad { background: #eeedea; margin: 0 0 24px; }
.na-ad > span { display: none; }
.na-ad > div { margin: 0 auto; display: flex; align-items: center; justify-content: center; color: #8b8884; font: 13px var(--na-ui); letter-spacing: .04em; }

.na-promo { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--iny-blue); color: #fff; padding: 15px 16px; margin: 0 0 30px; font: 16px/1.3 var(--na-sans); }
body.na .na-promo, body.na .na-promo * { color: #fff; }
.na-promo b { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; white-space: nowrap; }
.na-promo:hover { background: var(--iny-blue-2); }

/* ---------- Teasere ---------- */
.na-t { display: block; background: #fff; color: var(--na-black); margin: 0 0 30px; }
.na-t .na-tx { padding: 10px 15px 22px; }
.na-t-accent { background: var(--na-accent); }
.na-t-text, .na-t-accent { padding: 6px 0 0; }
.na-ph { position: relative; }
.na-ph img { width: 100%; }
.na-badge { position: absolute; right: 0; bottom: 0; background: var(--iny-blue); color: #fff; font: 700 13px/1 var(--na-ui); padding: 7px 9px; letter-spacing: .02em; }
.na-kick { display: inline-block; font: 700 13px/1 var(--na-ui); color: #fff; background: var(--iny-blue); padding: 6px 9px; margin: 6px 0 2px; }
.na-hl { font-family: var(--na-tittel); font-weight: 900; letter-spacing: -.03em; line-height: .96; margin: 0; color: var(--na-black); word-wrap: break-word; }
.na-xl .na-hl { font-size: clamp(44px, 9.4vw, 104px); line-height: .98; letter-spacing: -.035em; }
.na-l  .na-hl { font-size: 72px; line-height: .96; }
/* Lange titler (iNyheter har lengre titler enn Nettavisen) trappes ned automatisk */
.na-xl.na-long .na-hl { font-size: clamp(38px, 7vw, 76px); }
.na-xl.na-xlong .na-hl { font-size: clamp(34px, 5.6vw, 60px); }
.na-l.na-long .na-hl { font-size: 56px; }
.na-l.na-xlong .na-hl { font-size: 46px; }
.na-m.na-long .na-hl { font-size: 34px; }
.na-s.na-long .na-hl { font-size: 24px; }
.na-m  .na-hl { font-size: 42px; line-height: 1; }
.na-s  .na-hl { font-size: 28px; line-height: 1.04; letter-spacing: -.02em; }
.na-t-accent.na-xl .na-hl span, .na-t-accent.na-xl .na-hl { text-decoration: underline; text-decoration-thickness: .11em; text-underline-offset: .06em; text-decoration-color: var(--na-black); }
@media (hover: hover) { .na-t:hover .na-hl { text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .06em; } }
.na-dot { display: inline-block; width: .55em; height: .55em; border-radius: 50%; background: var(--na-live); margin: 0 .25em .06em 0; vertical-align: baseline; }
.na-t-accent.na-s .na-dot, .na-t-text .na-dot { background: var(--na-black); }

/* Rader og rutenett */
.na-grid-main { display: grid; grid-template-columns: 680px 280px; gap: 20px; margin: 0 0 0; align-items: start; }
.na-grid-main-rev { grid-template-columns: 280px 680px; }
.na-col-side .na-t { margin-bottom: 20px; }
.na-col-side .na-t .na-tx { padding: 8px 10px 16px; }
.na-col-side .na-t-accent.na-s { min-height: 186px; }
.na-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.na-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: start; }
.na-grid-2 .na-t, .na-grid-3 .na-t { margin-bottom: 30px; }

/* «Siste nytt» */
.na-latest { background: #fff; padding: 20px 15px 10px; margin: 0 0 30px; }
.na-sechead { font: 900 28px/1 var(--na-tittel); letter-spacing: -.02em; margin: 0 0 16px; padding: 0 0 12px; border-bottom: 3px solid var(--na-black); }
.na-t-row { display: grid; grid-template-columns: 180px 1fr; gap: 16px; align-items: center; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--na-line); }
.na-t-row .na-tx { padding: 0; }
.na-t-row .na-hl { font-size: 24px; }
.na-more { display: block; text-align: center; font: 700 16px var(--na-sans); color: var(--iny-blue); padding: 18px 0 8px; }

/* ---------- Footer (svart, sentrert) ---------- */
.na-footer { background: var(--na-black); color: #fff; font-family: var(--na-ui); text-align: center; padding: 36px 20px 30px; margin-top: 10px; }
.na-footer-in { max-width: var(--na-w); margin: 0 auto; }
body.na .na-flogo img { height: 56px; width: auto; margin: 0 auto 18px; filter: brightness(0) invert(1); }
.na-frow { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; font-size: 13px; }
.na-frow li { padding: 0 10px; position: relative; }
.na-frow li + li::before { content: "\25cf"; position: absolute; left: -4px; font-size: 8px; top: 5px; color: #999; }
.na-frow a { color: #fff; }
.na-frow a:hover { text-decoration: underline; }
.na-fnote { max-width: 760px; margin: 20px auto 10px; font-size: 12px; line-height: 1.5; color: #ccc; }
.na-fnote a { color: #fff; text-decoration: underline; }
.na-fcopy { font-size: 12px; color: #999; margin: 0; }

/* ---------- Responsivt ---------- */
@media (max-width: 1100px) {
	.na-topbar-in, .na-header { padding-left: 10px; padding-right: 10px; }
	.na-drawer { right: 10px; }
	.na-main { padding-left: 10px; padding-right: 10px; }
	.na-grid-main, .na-grid-main-rev { grid-template-columns: 1fr; }
	.na-l .na-hl { font-size: clamp(40px, 7.5vw, 72px); }
}
@media (max-width: 870px) {
	.na-nav { display: none; }
	.na-header { padding-top: 10px; }
	body.na .na-logo img { height: 34px; }
}
@media (max-width: 767px) {
	.na-main { padding: 0; }
	.na-t { margin-bottom: 10px; }
	.na-t .na-tx { padding: 8px 15px 18px; }
	.na-grid-2, .na-grid-3 { grid-template-columns: 1fr; gap: 10px; }
	.na-grid-2 .na-t, .na-grid-3 .na-t, .na-col-side .na-t { margin-bottom: 10px; }
	.na-m .na-hl, .na-s .na-hl { font-size: clamp(30px, 9.5vw, 42px); }
	.na-col-side .na-t-accent.na-s { min-height: 0; }
	.na-promo { margin: 0 0 10px; font-size: 15px; }
	.na-promo b svg { width: 18px; }
	.na-adlabel { padding-left: 15px; }
	.na-t-row { grid-template-columns: 120px 1fr; }
	.na-t-row .na-hl { font-size: 20px; }
	.na-latest { padding: 16px 15px 8px; }
	.na-drawer { top: 0; width: 100vw; max-width: 100vw; left: 0; right: auto; padding: 20px 20px 30px; }
	body.na .na-topbar a, body.na .na-frow a, body.na .na-drawer a { color: #fff; }
.na-topbar-in { justify-content: center; height: 32px; }
	.na-topbar { font-size: 14px; }
}

/* ---------- Minimalistisk sticky topplinje ---------- */
.na-mini { position: fixed; left: 0; right: 0; top: -70px; height: 56px; background: #fff; box-shadow: 0 8px 14px rgba(0,0,0,.15); z-index: 9000; opacity: 0; transition: top .2s ease-in-out, opacity .2s ease-in-out; }
.na-mini.on { top: 0; opacity: 1; }
.na-mini-in { max-width: 1660px; margin: 0 auto; padding: 0 60px; height: 56px; display: flex; align-items: center; gap: 14px; }
body.na .na-mini-logo img { height: 26px; width: auto; }
.na-mini-nav { margin-left: auto; font-size: 17px; gap: 12px; }
.na-mini-nav a { padding-bottom: 2px; border-bottom-width: 2px; }
.na-mini-pill { font: 700 12px/1 var(--na-ui); padding: 7px 12px; border-color: var(--iny-blue); }
.na-mini-btn { font-size: 16px; padding: 7px 14px; margin: 0; }
body.na-mini-on .na-drawer { position: fixed; top: 56px; }
@media (max-width: 1100px) { .na-mini-in { padding: 0 10px; } }
@media (max-width: 870px) { .na-mini-nav { display: none; } .na-mini-pill { margin-left: auto; } }

/* ---------- Artikkelside ---------- */
.na-article { padding-top: 20px; }
.na-story-head { margin: 0 0 24px; }
.na-kicker { display: inline-block; font: 500 20px/1.2 var(--na-sans); color: var(--iny-blue); border-bottom: 2px solid var(--iny-blue); padding-bottom: 2px; margin: 0 12px 18px 0; }
.na-kicker:hover { color: var(--iny-blue-2); border-bottom-color: var(--iny-blue-2); }
.na-story-head .na-kick { vertical-align: top; margin: 2px 0 0; }
.na-h1 { font: 900 64px/1 var(--na-tittel); letter-spacing: -.03em; color: var(--na-black); margin: 10px 0 0; max-width: 940px; }
.na-lead-img { margin: 0 0 40px; }
.na-lead-img img { width: 100%; height: auto; }
.na-lead-img figcaption { font: 16px/1.5 var(--na-sans); color: var(--na-grey); padding: 12px 0 0; }
.na-col { max-width: 620px; margin: 0 auto; }
.na-ingress { font: 900 36px/1.2 var(--na-tittel); letter-spacing: -.01em; color: var(--na-ink); margin: 0 0 24px; }
.na-byline { display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--na-black); border-bottom: 1px solid var(--na-black); padding: 12px 0; margin: 0 0 30px; font: 16px/1.3 var(--na-sans); color: var(--na-grey); }
.na-by a { color: var(--na-black); text-decoration: underline; text-underline-offset: 3px; }
.na-dates { margin-left: auto; text-align: right; font-size: 15px; }
.na-dates b { color: var(--na-black); font-weight: 700; }
.na-copy { display: inline-flex; align-items: center; gap: 8px; font: 16px var(--na-sans); color: var(--na-black); background: #fff; border: 1px solid var(--na-grey); padding: 10px 14px; cursor: pointer; }
.na-copy:hover { border-color: var(--iny-blue); color: var(--iny-blue); }
.na-article .na-adlabel { margin-top: 0; }
/* Parent-temaet (tagDiv) setter font på p/a med egne regler – derfor body.na-prefiks og !important på font-family. */
.na-body { font: 22px/1.5 var(--na-serif); color: var(--na-black); }
body.na .na-body p, body.na .na-body li, body.na .na-body blockquote { font-family: var(--na-serif) !important; font-size: 22px; line-height: 1.5; color: var(--na-black); }
.na-body p { margin: 0 0 30px; }
body.na .na-body a { color: var(--iny-blue); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }
body.na .na-body a:hover { color: var(--iny-blue-2); }
body.na .na-body h2, body.na .na-body h3 { font: 900 28px/1.15 var(--na-tittel) !important; letter-spacing: -.02em; margin: 40px 0 16px; }
.na-body h3 { font-size: 24px; }
.na-body ul, .na-body ol { margin: 0 0 30px; padding-left: 26px; }
.na-body li { margin: 0 0 8px; }
.na-body blockquote { margin: 0 0 30px; padding: 0 0 0 20px; border-left: 4px solid var(--iny-blue); font-style: italic; }
.na-body figure, .na-body img, .na-body iframe, .na-body video { max-width: 100%; margin: 0 0 30px; }
.na-body figcaption, .na-body .wp-caption-text { font: 15px/1.5 var(--na-sans); color: var(--na-grey); }
.na-body .wp-caption { width: 100% !important; }
.na-body .qtale-player, .na-body .wp-block-embed { margin: 0 0 30px; }
.na-body .wcm-content-restricted-message, .na-body .wc-memberships-content-restricted-message { background: #fff; border: 2px solid var(--iny-blue); padding: 24px; font: 18px/1.5 var(--na-sans); margin: 0 0 30px; }
.na-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 40px; }
.na-tags a { font: 600 14px/1 var(--na-ui); color: var(--na-black); background: #fff; border: 1px solid #ccc; padding: 8px 12px; border-radius: 999px; }
.na-tags a:hover { border-color: var(--iny-blue); color: var(--iny-blue); }
.na-related { margin: 20px 0 0; }
.na-related .na-sechead { background: none; }
@media (max-width: 1100px) { .na-article { padding-left: 10px; padding-right: 10px; } }
@media (max-width: 767px) {
	.na-article { padding: 10px 10px 30px; }
	.na-h1 { font-size: clamp(34px, 9.5vw, 48px); }
	.na-ingress { font-size: 24px; }
	body.na .na-body p, body.na .na-body li { font-size: 19px; line-height: 1.5; }
	.na-byline { flex-wrap: wrap; gap: 10px; }
	.na-dates { margin-left: 0; text-align: left; width: 100%; order: 3; }
	.na-copy { margin-left: auto; }
	.na-lead-img { margin: 0 -10px 24px; }
	.na-lead-img figcaption { padding: 10px; }
}

/* ---------- Seksjonsnavn ved logoen (kategori/stikkord) ---------- */
.na-section { font: 700 34px/1 var(--na-tittel); letter-spacing: -.02em; color: var(--iny-blue); margin-left: 12px; align-self: center; position: relative; top: 2px; white-space: nowrap; }
.na-section:hover { color: var(--iny-blue-2); }
@media (max-width: 870px) { .na-section { font-size: 22px; margin-left: 8px; } }
@media (max-width: 480px) { .na-section { display: none; } }

/* ---------- Arkiv / kategori / søk ---------- */
.na-archive { padding-top: 10px; }
.na-arch-head { margin: 0 0 24px; }
.na-arch-title { font: 900 56px/1 var(--na-tittel); letter-spacing: -.03em; color: var(--na-black); margin: 0; }
.na-arch-title .na-kick { vertical-align: middle; font-size: 15px; margin: 0 0 8px 8px; }
.na-arch-desc { font: 18px/1.5 var(--na-sans); color: var(--na-grey); margin: 10px 0 0; max-width: 680px; }
.na-arch-search { display: flex; max-width: 520px; margin: 18px 0 0; border-bottom: 3px solid var(--na-black); }
.na-arch-search input { flex: 1 1 0; border: 0; background: transparent; font: 20px var(--na-sans); padding: 10px 0; outline: none; }
.na-arch-search button { border: 0; background: var(--iny-blue); color: #fff; font: 700 16px var(--na-sans); padding: 0 18px; cursor: pointer; }
.na-paging { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 10px 0 30px; font: 700 16px var(--na-sans); }
.na-paging .page-numbers { display: inline-block; padding: 12px 18px; background: #fff; color: var(--na-black); border: 1px solid var(--na-line); }
.na-paging .page-numbers.current { background: var(--iny-blue); color: #fff; border-color: var(--iny-blue); }
.na-paging a.page-numbers:hover { border-color: var(--iny-blue); color: var(--iny-blue); }
.na-paging .dots { border: 0; background: none; }
@media (max-width: 1100px) { .na-archive { padding-left: 10px; padding-right: 10px; } }
@media (max-width: 767px) { .na-arch-title { font-size: clamp(32px, 9vw, 44px); } .na-archive { padding: 10px 10px 30px; } }

/* ---------- Pluss-kort (erstatter Memberships' sperremelding) ---------- */
.na-paywall { position: relative; background: #fff; border-top: 6px solid var(--iny-blue); padding: 28px 28px 30px; margin: 10px 0 40px; box-shadow: 0 8px 24px rgba(0,42,101,.10); font-family: var(--na-sans); }
.na-paywall::before { content: ""; position: absolute; left: 0; right: 0; top: -120px; height: 110px; background: linear-gradient(to bottom, rgba(245,245,245,0), var(--na-page)); pointer-events: none; }
.na-paywall .na-kick { margin: 0 0 14px; }
body.na .na-paywall h2 { font: 900 32px/1.05 var(--na-tittel) !important; letter-spacing: -.02em; margin: 0 0 12px; color: var(--na-black); }
body.na .na-paywall p { font: 18px/1.5 var(--na-sans) !important; color: var(--na-ink); margin: 0 0 22px; }
.na-btn { display: inline-block; background: var(--iny-blue); color: #fff !important; font: 700 18px/1 var(--na-sans); padding: 16px 26px; text-decoration: none !important; }
.na-btn:hover { background: var(--iny-blue-2); }
body.na .na-paywall-login { display: block; margin: 18px 0 0; font: 16px var(--na-sans); color: var(--na-black); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { .na-paywall { padding: 22px 18px 24px; } body.na .na-paywall h2 { font-size: 26px !important; } .na-btn { display: block; text-align: center; } }

/* ---------- Pluss-saker: mørkeblå boks med hvit tittel (som på design.inyheter.no) – bestilt 12.11 ---------- */
body.na .na-t.na-pluss { background: var(--iny-blue); }
body.na .na-t.na-pluss .na-hl, body.na .na-t.na-pluss .na-hl span { color: #fff; }
body.na .na-t.na-pluss .na-dot { background: var(--iny-light); }
body.na .na-t.na-pluss .na-badge, body.na .na-t.na-pluss .na-kick { background: var(--iny-light); color: var(--iny-blue); }
body.na .na-t-accent.na-xl.na-pluss .na-hl { text-decoration-color: var(--iny-light); }
body.na .na-t.na-pluss:hover { background: var(--iny-blue-2); }
body.na .na-t-row.na-pluss { background: var(--iny-blue); padding: 12px; border-bottom: 0; margin: 0 0 6px; }

/* ---------- Forside v2: Mest lest (fire på rad) + hel bredde ---------- */
.na-mest { margin: 0 0 30px; }
.na-mest .na-sechead { margin-bottom: 14px; }
.na-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: start; }
.na-mest-t { display: block; background: #fff; padding: 14px 16px 18px; color: var(--na-black); min-height: 150px; }
.na-mest-t b { display: block; font: 900 44px/1 var(--na-tittel); color: var(--iny-blue); letter-spacing: -.04em; margin: 0 0 8px; }
.na-mest-t .na-hl { font-size: 22px; line-height: 1.08; letter-spacing: -.02em; }
.na-mest-t.na-pluss { background: var(--iny-blue); }
.na-mest-t.na-pluss b { color: var(--iny-light); }
.na-mest-t.na-pluss .na-hl, .na-mest-t.na-pluss .na-hl span { color: #fff; }
@media (hover: hover) { .na-mest-t:hover .na-hl { text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .06em; } }
.na-full .na-t { margin-bottom: 30px; }
.na-full .na-l .na-hl { font-size: clamp(44px, 6.5vw, 88px); }
@media (max-width: 767px) { .na-grid-4 { grid-template-columns: 1fr 1fr; gap: 10px; } .na-mest-t { min-height: 0; padding: 12px 14px 14px; } .na-mest-t b { font-size: 32px; } .na-mest-t .na-hl { font-size: 18px; } .na-full .na-t { margin-bottom: 10px; } }

/* ---------- Kommentarer (Disqus, lastes på knapp) – 2026-11-12 ---------- */
.na-comments { max-width: 620px; margin: 10px auto 40px; }
.na-comments-note { font: 17px/1.5 var(--na-sans); color: var(--na-grey); margin: 0 0 20px; }
button.na-btn { border: 0; cursor: pointer; font-family: var(--na-sans); }
.na-comments #disqus_thread { background: #fff; padding: 20px; margin: 10px 0 0; }
.na-comments #disqus_thread[hidden] { display: none; }

/* ---------- Vanlige sider og Min side – 2026-11-12 ---------- */
.na-page { padding-top: 24px; }
.na-page-head { margin: 0 0 22px; }
.na-page-title { font: 900 48px/1.05 var(--na-tittel); letter-spacing: -.03em; color: var(--na-black); margin: 0; }
.na-page-sub { font: 16px/1.4 var(--na-sans); color: var(--na-grey); margin: 8px 0 0; }
.na-page-body { background: #fff; padding: 32px 36px 36px; font: 18px/1.6 var(--na-sans); color: var(--na-ink); }
body.na .na-page-body p, body.na .na-page-body li { font-family: var(--na-sans) !important; font-size: 18px; line-height: 1.6; color: var(--na-ink); }
body.na .na-page-body p { margin: 0 0 20px; }
body.na .na-page-body h2, body.na .na-page-body h3, body.na .na-page-body h4, body.na .na-page-body legend { font-family: var(--na-tittel) !important; font-weight: 800; letter-spacing: -.02em; color: var(--na-black); margin: 26px 0 10px; }
body.na .na-page-body h2 { font-size: 28px; } body.na .na-page-body h3 { font-size: 22px; } body.na .na-page-body h4 { font-size: 19px; }
body.na .na-page-body a:not(.button):not(.na-btn) { color: var(--iny-blue); text-decoration: underline; text-underline-offset: 3px; }
body.na .na-page-body ul, body.na .na-page-body ol { margin: 0 0 20px; padding-left: 24px; }
/* Knapper (WooCommerce .button) i iNyheter-blått */
body.na .na-page-body .button, body.na .na-page-body button[type="submit"], body.na .na-page-body input[type="submit"] { display: inline-block; background: var(--iny-blue) !important; color: #fff !important; font: 700 15px/1 var(--na-ui) !important; border: 0 !important; border-radius: 999px !important; padding: 12px 22px !important; text-decoration: none !important; cursor: pointer; transition: background .2s; text-transform: none !important; letter-spacing: 0; }
body.na .na-page-body .button:hover, body.na .na-page-body button[type="submit"]:hover, body.na .na-page-body input[type="submit"]:hover { background: var(--iny-blue-2) !important; }
/* Skjema */
body.na .na-page-body .form-row { margin: 0 0 18px; }
body.na .na-page-body label { display: block; font: 600 14px/1.4 var(--na-ui); color: var(--na-black); margin: 0 0 6px; }
body.na .na-page-body label.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; font-weight: 400; margin: 0 0 0 14px; }
body.na .na-page-body input.input-text, body.na .na-page-body input[type="text"], body.na .na-page-body input[type="email"], body.na .na-page-body input[type="password"], body.na .na-page-body input[type="tel"], body.na .na-page-body select, body.na .na-page-body textarea { width: 100%; box-sizing: border-box; background: #fff; border: 1px solid #b5b5b5; border-radius: 0; padding: 12px 14px; font: 16px/1.3 var(--na-sans); color: var(--na-black); outline: none; transition: border-color .2s, box-shadow .2s; }
body.na .na-page-body input:focus, body.na .na-page-body select:focus, body.na .na-page-body textarea:focus { border-color: var(--iny-blue); box-shadow: 0 0 0 3px rgba(0,42,101,.15); }
body.na .na-page-body .required { color: var(--iny-blue); text-decoration: none; }
body.na .na-page-body fieldset { border: 1px solid var(--na-line); padding: 18px 20px 6px; margin: 10px 0 20px; }
body.na .na-page-body legend { font-size: 18px; padding: 0 8px; margin: 0; }
body.na .na-page-body em { color: var(--na-grey); font-size: 15px; }
body.na .na-page-body .show-password-input::after { color: var(--na-grey); }
/* Meldinger */
body.na .na-page-body .woocommerce-message, body.na .na-page-body .woocommerce-info, body.na .na-page-body .woocommerce-error, body.na .na-page-body .woocommerce-notice { background: var(--na-page); border: 0; border-left: 4px solid var(--iny-blue); padding: 16px 20px; margin: 0 0 20px; font: 17px/1.5 var(--na-sans); color: var(--na-ink); display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
body.na .na-page-body .woocommerce-message::before, body.na .na-page-body .woocommerce-info::before, body.na .na-page-body .woocommerce-error::before { display: none; }
body.na .na-page-body .woocommerce-error { border-left-color: #b00020; }
body.na .na-page-body .woocommerce-message .button, body.na .na-page-body .woocommerce-info .button { margin-left: auto; }
/* Tabeller (ordrer, abonnement) */
body.na .na-page-body table.shop_table { width: 100%; border-collapse: collapse; border: 0; margin: 0 0 20px; font: 16px/1.4 var(--na-sans); }
body.na .na-page-body table.shop_table th { text-align: left; font: 600 13px/1.3 var(--na-ui); text-transform: uppercase; letter-spacing: .04em; color: var(--na-grey); padding: 10px 10px 10px 0; border-bottom: 2px solid var(--na-black); }
body.na .na-page-body table.shop_table td { padding: 14px 10px 14px 0; border-bottom: 1px solid var(--na-line); vertical-align: middle; }
body.na .na-page-body table.shop_table td .button { padding: 8px 14px !important; font-size: 14px !important; margin: 0 6px 0 0; }
/* Min side: meny til venstre, innhold til høyre */
body.na .na-account .na-page-body { padding: 0; background: transparent; }
body.na .na-account #tgwc-woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 30px; align-items: start; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation { grid-column: 1 / 2; background: #fff; padding: 26px 22px 10px; }
body.na .na-account .woocommerce-MyAccount-content { grid-column: 2 / 3; background: #fff; padding: 32px 36px 36px; min-width: 0; margin: 0; }
body.na .na-account .woocommerce-MyAccount-content > :first-child, body.na .na-account .tgwc-account_content > :first-child { margin-top: 0; }
body.na .na-account .tgwc-user-avatar { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 0 0 18px; margin: 0 0 10px; border-bottom: 2px solid var(--na-black); }
body.na .na-account .tgwc-user-avatar form.dropzone { min-height: 0; border: 0; padding: 0; background: transparent; }
body.na .na-account .tgwc-user-avatar-image-wrap { width: 72px; height: 72px; position: relative; }
body.na .na-account .tgwc-user-avatar-image-wrap img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
body.na .na-account .tgwc-user-avatar-upload-icon { position: absolute; right: -4px; bottom: -4px; width: 26px; height: 26px; border-radius: 50%; background: var(--iny-blue); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
body.na .na-account .tgwc-user-avatar-upload-icon svg { width: 12px; height: 12px; fill: #fff; }
body.na .na-account .dz-message { display: none; }
body.na .na-account .tgwc-user-info { display: flex; flex-direction: column; gap: 10px; }
body.na .na-account h4.tgwc-user-id { font: 800 22px/1.15 var(--na-tittel) !important; letter-spacing: -.02em; color: var(--na-black); margin: 0 !important; }
body.na .na-account .tgwc-user-info .button { background: #fff !important; color: var(--iny-blue) !important; border: 1px solid var(--iny-blue) !important; padding: 7px 16px !important; font-size: 14px !important; }
body.na .na-account .tgwc-user-info .button:hover { background: var(--iny-blue) !important; color: #fff !important; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; border-bottom: 1px solid var(--na-line); }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li:last-child { border-bottom: 0; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a { display: flex; align-items: center; gap: 10px; font: 500 17px/1.3 var(--na-sans) !important; color: var(--na-ink) !important; background: transparent !important; padding: 13px 0 13px 12px !important; border: 0 !important; border-left: 3px solid transparent !important; transition: color .2s, border-color .2s; text-decoration: none; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a svg { width: 16px; height: 16px; fill: var(--na-grey); flex: 0 0 16px; order: -1; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a:hover { color: var(--iny-blue) !important; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li.is-active a { color: var(--iny-blue) !important; font-weight: 700 !important; border-left-color: var(--iny-blue) !important; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li.is-active a svg, body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a:hover svg { fill: var(--iny-blue); }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a::before, body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a::after { display: none !important; }
/* Min side uten innlogging: skjemaet som et kort */
body.na .na-account-login .na-page-body { background: transparent; padding: 0; }
body.na .na-account-login .woocommerce > h2 { display: none; }
body.na .na-account-login form.woocommerce-form-login { max-width: 520px; background: #fff; border-top: 6px solid var(--iny-blue); padding: 30px 32px 28px; margin: 0; box-shadow: 0 8px 24px rgba(0,42,101,.08); }
body.na .na-account-login form.woocommerce-form-login .form-row:last-of-type { margin: 0; }
body.na .na-account-login form.woocommerce-form-login button[type="submit"] { padding: 13px 28px !important; font-size: 16px !important; }
body.na .na-account-login .lost_password { margin: 18px 0 0; font-size: 15px; }
body.na .na-account-login .lost_password a { color: var(--na-grey); }
@media (max-width: 870px) {
	.na-page-title { font-size: 36px; }
	.na-page-body { padding: 22px 18px 24px; }
	body.na .na-account #tgwc-woocommerce { grid-template-columns: 1fr; gap: 16px; }
	body.na .na-account .tgwc-woocommerce-MyAccount-navigation, body.na .na-account .woocommerce-MyAccount-content { grid-column: auto; }
	body.na .na-account .tgwc-woocommerce-MyAccount-navigation { padding: 18px 16px 14px; }
	body.na .na-account .woocommerce-MyAccount-content { padding: 22px 18px 24px; }
	body.na .na-account .tgwc-user-avatar { flex-direction: row; align-items: center; gap: 14px; padding: 0 0 14px; border-bottom: 0; margin: 0; }
	body.na .na-account .tgwc-user-avatar-image-wrap, body.na .na-account .tgwc-user-avatar-image-wrap img { width: 52px; height: 52px; }
	body.na .na-account .tgwc-user-info { flex-direction: row; align-items: center; gap: 12px; flex-wrap: wrap; }
	body.na .na-account h4.tgwc-user-id { font-size: 19px !important; }
	body.na .na-account .tgwc-woocommerce-MyAccount-navigation-wrap { margin: 0 -16px; padding: 0 16px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	body.na .na-account .tgwc-woocommerce-MyAccount-navigation-wrap::-webkit-scrollbar { display: none; }
	body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul { display: flex; gap: 8px; width: max-content; padding: 2px 0; }
	body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li { border: 0; }
	body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a { padding: 8px 14px !important; border: 1px solid #c9c9c9 !important; border-radius: 999px; font-size: 15px !important; white-space: nowrap; }
	body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a svg { display: none; }
	body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li.is-active a { background: var(--iny-blue) !important; color: #fff !important; border-color: var(--iny-blue) !important; }
	body.na .na-account-login form.woocommerce-form-login { padding: 22px 18px 22px; }
	body.na .na-page-body table.shop_table, body.na .na-page-body table.shop_table tbody, body.na .na-page-body table.shop_table tr, body.na .na-page-body table.shop_table td { display: block; }
	body.na .na-page-body table.shop_table thead { display: none; }
	body.na .na-page-body table.shop_table tr { border-bottom: 2px solid var(--na-black); padding: 8px 0; }
	body.na .na-page-body table.shop_table td { border: 0; padding: 6px 0; }
	body.na .na-page-body table.shop_table td::before { content: attr(data-title); display: block; font: 600 12px/1.3 var(--na-ui); text-transform: uppercase; letter-spacing: .04em; color: var(--na-grey); margin: 0 0 2px; }
}
/* rettinger etter skjermbilde 12.11 */
.na-btn[hidden] { display: none !important; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a .tgwc-icon, body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a > span { order: -1; display: inline-flex; }
body.na .na-account-login #tgwc-woocommerce { display: block; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li.tgwc-navicon-left a svg.tgwc-icon { order: -1; position: static; margin: 0; float: none; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li.tgwc-navicon-left a { flex-direction: row !important; }
body.na .na-account .tgwc-woocommerce-MyAccount-navigation ul li a { justify-content: flex-start !important; }

/* =====================================================================================
   design2 «Trøkk × Nettavisen» (design2.inyheter.no, 2026-11-12) – overstyringer oppå design1-stilarket.
   Trøkk: marine #0E2350, lyseblå #3E5C82, svart #111317, lys #9CC8D3, rød #D7191F, Newsreader på titler, Inter ellers, bredde 1068.
   Nettavisen (design1): teaserkort på lys flate, store titler, forsiderytme, artikkel-/kategori-/Min side-maler.
   ===================================================================================== */
body.d2 {
	--na-page: #f3f5f8; --na-ink: #121212; --na-black: #111317; --na-grey: #5F6368; --na-line: #e3e3e3;
	--iny-blue: #0E2350; --iny-blue-2: #3E5C82; --iny-light: #9CC8D3; --na-live: #D7191F; --na-accent: #3E5C82;
	--na-tittel: "Newsreader", Georgia, "Times New Roman", serif; --na-serif: "Newsreader", Georgia, serif; --na-sans: "Inter", system-ui, sans-serif; --na-ui: "Inter", system-ui, sans-serif;
	--na-w: 1068px;
}
body.d2 { font-family: var(--na-sans); }
body.d2 .d2-in { max-width: var(--na-w); margin: 0 auto; padding: 0 16px; }
@media (min-width: 1100px) { body.d2 .d2-in { padding: 0; } }
/* Typografi: Newsreader 600 på alt som er tittel */
body.d2 .na-hl, body.d2 .na-h1, body.d2 .na-sechead, body.d2 .na-arch-title, body.d2 .na-page-title, body.d2 .na-mest-t b, body.d2 .na-section { font-family: var(--na-tittel); font-weight: 600; letter-spacing: -.02em; text-wrap: balance; }
body.d2 .na-paywall h2 { font-family: var(--na-tittel) !important; font-weight: 600 !important; }
body.d2 .na-page-body h2, body.d2 .na-page-body h3, body.d2 .na-page-body h4, body.d2 .na-page-body legend, body.d2 .na-body h2, body.d2 .na-body h3 { font-family: var(--na-tittel) !important; font-weight: 600 !important; }
body.d2 .na-xl .na-hl { font-size: clamp(38px, 6.4vw, 72px); line-height: 1.02; letter-spacing: -.025em; }
body.d2 .na-xl.na-long .na-hl { font-size: clamp(34px, 5.2vw, 58px); }
body.d2 .na-xl.na-xlong .na-hl { font-size: clamp(30px, 4.4vw, 48px); }
body.d2 .na-l .na-hl { font-size: 48px; line-height: 1.04; }
body.d2 .na-l.na-long .na-hl { font-size: 40px; } body.d2 .na-l.na-xlong .na-hl { font-size: 34px; }
body.d2 .na-m .na-hl { font-size: 32px; line-height: 1.08; } body.d2 .na-m.na-long .na-hl { font-size: 27px; }
body.d2 .na-s .na-hl { font-size: 24px; line-height: 1.12; } body.d2 .na-s.na-long .na-hl { font-size: 21px; }
body.d2 .na-t-accent.na-xl .na-hl { text-decoration: none; }
body.d2 .na-h1 { font-size: 56px; line-height: 1.04; letter-spacing: -.025em; }
body.d2 .na-ingress { font: 500 22px/1.4 var(--na-sans); color: var(--na-grey); letter-spacing: 0; }
body.d2 .na-body, body.d2 .na-body p, body.d2 .na-body li, body.d2 .na-body blockquote { font-family: var(--na-serif) !important; font-size: 21px; line-height: 1.55; }
body.d2 .na-sechead { font-size: 26px; border-bottom-color: var(--iny-blue); }
body.d2 .na-arch-title { font-size: 50px; } body.d2 .na-page-title { font-size: 44px; }
/* Etiketter i Trøkk-form: lys blå på marine, Inter 800, 10 px, sperret */
body.d2 .na-kick, body.d2 .na-badge { background: var(--iny-light); color: var(--iny-blue); font: 800 10px/1.2 var(--na-sans); letter-spacing: .1em; text-transform: uppercase; padding: 4px 6px; }
body.d2 .na-kick { margin: 0 8px 0 0; vertical-align: .3em; }
body.d2 .na-badge { padding: 5px 8px; }
body.d2 .na-kicker { display: inline-block; background: var(--iny-light); color: var(--iny-blue); font: 800 11px/1.2 var(--na-sans); letter-spacing: .1em; text-transform: uppercase; padding: 5px 8px; border: 0; margin: 0 0 14px; }
body.d2 .na-kicker:hover { background: var(--iny-blue); color: #fff; }
body.d2 .na-t-accent { background: var(--na-accent); color: #fff; }
body.d2 .na-t-accent .na-hl, body.d2 .na-t-accent .na-hl span { color: #fff; }
body.d2 .na-t-accent .na-dot, body.d2 .na-t-text .na-dot { background: var(--na-live); }
body.d2 .na-t.na-pluss .na-badge, body.d2 .na-t.na-pluss .na-kick { background: var(--iny-light); color: var(--iny-blue); }
body.d2 .na-t.na-pluss:hover { background: #1a3a75; }
body.d2 .na-t.na-pluss .na-dot { background: var(--na-live); }
@media (hover: hover) { body.d2 .na-t:hover .na-hl { text-decoration-thickness: 1px; text-underline-offset: 5px; } }
body.d2 .na-ph { overflow: hidden; background: #E6E9EE; }
body.d2 .na-ph img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
@media (hover: hover) { body.d2 a:hover .na-ph img { transform: scale(1.03); } }
@media (prefers-reduced-motion: reduce) { body.d2 .na-ph img { transition: none; } body.d2 .d2-tr { animation: none; } }
/* Rader: 1068 = 700 + 348 */
body.d2 .na-grid-main { grid-template-columns: minmax(0, 700px) minmax(0, 1fr); }
body.d2 .na-grid-main-rev { grid-template-columns: minmax(0, 1fr) minmax(0, 700px); }
@media (max-width: 1100px) { body.d2 .na-grid-main, body.d2 .na-grid-main-rev { grid-template-columns: 1fr; } }
body.d2 .na-btn, body.d2 .na-menubtn, body.d2 .na-arch-search button, body.d2 .na-page-body .button, body.d2 .na-page-body button[type="submit"] { font-family: var(--na-sans); }
body.d2 .na-menubtn { border-radius: 0; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 12px 16px; background: transparent; border: 1px solid rgba(255,255,255,.5); }
body.d2 .na-menubtn:hover { background: rgba(255,255,255,.12); }
body.d2 .na-menubtn[aria-expanded="true"] { background: #fff; color: var(--iny-blue); border-color: #fff; }
body.d2 .na-adlabel { font: 600 10px/1 var(--na-sans); letter-spacing: .16em; color: #9A9A9A; }
body.d2 .na-ad { background: #F2F2F2; }

/* ---------- Mast (Trøkk) ---------- */
body.d2 .d2-mast { position: relative; background: var(--iny-blue); color: #fff; }
body.d2 .d2-top { max-width: var(--na-w); margin: 0 auto; padding: 0 8px 0 16px; height: 62px; display: flex; align-items: center; gap: 12px; }
body.d2 .d2-logo img { height: 30px; width: auto; filter: brightness(0) invert(1); }
body.d2 .d2-act { margin-left: auto; display: flex; align-items: center; gap: 4px; }
body.d2 .d2-ic { width: 44px; height: 44px; border: 0; background: none; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
body.d2 .d2-ic[aria-expanded="true"] { background: rgba(255,255,255,.12); }
body.d2 .d2-login { display: none; font: 500 14px var(--na-sans); color: #fff; padding: 12px 14px; transition: color .18s; }
body.d2 .d2-login:hover { color: var(--iny-light); }
body.d2 .d2-sub { display: inline-block; background: #fff; color: var(--iny-blue); font: 800 12px/1 var(--na-sans); letter-spacing: .08em; text-transform: uppercase; padding: 12px 14px; transition: background .18s, color .18s; }
body.d2 .d2-sub:hover { background: var(--iny-light); color: var(--iny-blue); }
body.d2 .d2-menubtn { margin-left: 6px; color: #fff; }
body.d2 .d2-search { border-top: 1px solid rgba(255,255,255,.14); }
body.d2 .d2-search[hidden] { display: none; }
body.d2 .d2-search form { max-width: var(--na-w); margin: 0 auto; padding: 12px 16px; display: flex; gap: 8px; }
body.d2 .d2-search input { flex: 1; height: 44px; border: 0; border-radius: 0; padding: 0 14px; font: 500 15px var(--na-sans); color: var(--na-black); background: #fff; outline: none; }
body.d2 .d2-search button { height: 44px; border: 0; background: var(--iny-blue-2); color: #fff; font: 800 12px var(--na-sans); letter-spacing: .08em; text-transform: uppercase; padding: 0 18px; cursor: pointer; }
body.d2 .na-section { color: #fff; font-size: 26px; top: 1px; }
body.d2 .na-section:hover { color: var(--iny-light); }
/* Seksjonsmeny (lyseblå) */
body.d2 .d2-secnav { background: var(--iny-blue-2); }
body.d2 .d2-secnav .d2-in { display: flex; gap: 22px; overflow-x: auto; white-space: nowrap; font-size: 13px; font-weight: 500; scrollbar-width: none; }
body.d2 .d2-secnav .d2-in::-webkit-scrollbar { display: none; }
body.d2 .d2-secnav a { padding: 13px 0 10px; color: rgba(255,255,255,.85); border-bottom: 3px solid transparent; transition: color .18s, border-color .18s; }
body.d2 .d2-secnav a:hover, body.d2 .d2-secnav a:focus-visible { color: #fff; border-color: rgba(255,255,255,.45); }
body.d2 .d2-secnav a.on { color: #fff; font-weight: 700; border-color: #fff; }
/* Ticker (svart) */
body.d2 .d2-tick { background: var(--na-black); color: #fff; overflow: hidden; }
body.d2 .d2-tick .d2-in { display: flex; align-items: stretch; padding: 0; }
body.d2 .d2-lb { background: var(--iny-blue); color: #fff; font: 800 11px var(--na-sans); letter-spacing: .12em; text-transform: uppercase; padding: 11px 12px; flex: none; display: flex; align-items: center; gap: 6px; position: relative; z-index: 1; }
body.d2 .d2-livedot { width: 8px; height: 8px; margin: 0; animation: d2-lp 1.8s ease-out infinite; }
@keyframes d2-lp { 0% { box-shadow: 0 0 0 0 rgba(215,25,31,.45); } 70% { box-shadow: 0 0 0 5px rgba(215,25,31,0); } 100% { box-shadow: 0 0 0 0 rgba(215,25,31,0); } }
body.d2 .d2-vp { overflow: hidden; flex: 1; display: flex; align-items: center; -webkit-mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 30px), transparent); mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 30px), transparent); }
body.d2 .d2-tr { display: inline-flex; gap: 26px; white-space: nowrap; padding-left: 20px; animation: d2-tick 45s linear infinite; }
body.d2 .d2-tr a { font: 500 14px var(--na-sans); color: #fff; transition: color .18s; }
body.d2 .d2-tr a:hover { color: var(--iny-light); }
body.d2 .d2-sep { opacity: .5; font-size: 10px; align-self: center; }
@keyframes d2-tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* Skuff (marine) + sticky mini-linje (marine) */
body.d2 .na-drawer { background: var(--iny-blue); top: 62px; right: 8px; }
body.d2 .na-search input, body.d2 .na-search button { background: rgba(0,0,0,.25); border-color: transparent; }
body.d2 .na-navlist li::before { color: var(--iny-light); }
body.d2 .na-navlist li { font-family: var(--na-tittel); font-weight: 600; font-size: 28px; letter-spacing: -.01em; }
body.d2 .d2-crosslist { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
body.d2 .d2-crosslist li { font-size: 16px; }
body.d2 .na-mini { background: var(--iny-blue); color: #fff; box-shadow: 0 6px 14px rgba(0,0,0,.25); }
body.d2 .na-mini-logo img { filter: brightness(0) invert(1); height: 22px; }
body.d2 .d2-mini-nav { font-size: 14px; font-weight: 500; gap: 18px; }
body.d2 .d2-mini-nav a { color: rgba(255,255,255,.85); border-bottom: 2px solid transparent; padding-bottom: 3px; }
body.d2 .d2-mini-nav a:hover, body.d2 .d2-mini-nav a.on { color: #fff; border-bottom-color: #fff; }
body.d2 .na-mini-pill { font: 800 11px/1 var(--na-sans); padding: 10px 12px; border: 0; border-radius: 0; }
body.d2 .na-mini-btn { padding: 10px 12px; font-size: 11px; }
body.d2.na-mini-on .na-drawer { top: 56px; }
@media (min-width: 980px) {
	body.d2 .d2-top { height: 86px; padding: 0 16px; }
	body.d2 .d2-logo img { height: 42px; }
	body.d2 .d2-login { display: block; }
	body.d2 .d2-sub { padding: 14px 20px; font-size: 13px; }
}
@media (min-width: 1100px) { body.d2 .d2-top { padding: 0; } body.d2 .d2-search form { padding-left: 0; padding-right: 0; } body.d2 .na-drawer { right: calc((100vw - var(--na-w)) / 2); } }
@media (max-width: 767px) { body.d2 .na-drawer { top: 62px; right: 0; } body.d2 .d2-logo img { height: 26px; } }

/* ---------- Forside: topp fra Trøkk ---------- */
body.d2 .d2-front { padding-top: 0; }
body.d2 .d2-front > .na-adlabel.na-desk { margin-top: 20px; }
body.d2 .d2-pins { display: grid; gap: 12px; margin: 12px 0 0; }
body.d2 .d2-p1, body.d2 .d2-p2 { display: flex; flex-direction: column; gap: 12px; color: #fff; padding: 0 0 22px; background: var(--na-black); }
body.d2 .d2-p1 .na-ph { aspect-ratio: 16/10; }
body.d2 .d2-p2 .na-ph { aspect-ratio: 16/9; }
body.d2 .d2-p1 .na-ph img, body.d2 .d2-p2 .na-ph img, body.d2 .d2-pscroll .na-ph img, body.d2 .d2-feed .na-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.d2 .d2-p1 > *:not(.na-ph), body.d2 .d2-p2 > *:not(.na-ph) { margin: 0 16px; }
body.d2 .d2-p1 .na-hl { font-size: 32px; line-height: 1.04; color: #fff; margin-top: 4px; }
body.d2 .d2-p1 .na-hl span:not(.na-kick):not(.na-dot), body.d2 .d2-p2 .na-hl span:not(.na-kick) { color: #fff; }
body.d2 .d2-p2 { background: var(--iny-blue); }
body.d2 .d2-p2 .na-hl { font-size: 23px; line-height: 1.1; color: #fff; }
body.d2 .d2-p1.d2-pluss { background: var(--iny-blue); }
@media (hover: hover) { body.d2 .d2-p1:hover .na-hl span:last-child, body.d2 .d2-p2:hover .na-hl span:last-child, body.d2 .d2-pscroll a:hover .na-hl span { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; } }
/* Siste nytt + sidespalte */
body.d2 .d2-fh { background: var(--na-black); color: #fff; display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; margin: 22px 0 0; }
body.d2 .d2-fh h2 { font: 800 13px/1.3 var(--na-sans); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 0; }
body.d2 .d2-fh span { font: 12px var(--na-sans); color: rgba(255,255,255,.6); }
body.d2 .d2-feed .na-t-row { grid-template-columns: 42% 1fr; gap: 12px; padding: 14px 16px; background: #fff; margin: 0; align-items: start; }
body.d2 .d2-feed .na-t-row .na-ph { aspect-ratio: 3/2; }
body.d2 .d2-feed .na-t-row .na-hl { font-size: 18px; line-height: 1.16; }
body.d2 .d2-feed .na-t-row.na-m { grid-template-columns: 1fr; background: var(--na-page); padding: 16px; }
body.d2 .d2-feed .na-t-row.na-m .na-ph { aspect-ratio: 16/9; }
body.d2 .d2-feed .na-t-row.na-m .na-hl { font-size: 24px; line-height: 1.1; }
body.d2 .d2-feed .na-t-row.na-pluss { background: var(--iny-blue); }
body.d2 .d2-side { display: none; }
body.d2 .d2-most { background: #fff; padding: 0 16px 6px; }
body.d2 .d2-most .d2-fh { margin: 0 -16px 4px; }
body.d2 .d2-most a { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--na-line); }
body.d2 .d2-most a:last-child { border: 0; }
body.d2 .d2-most b { font: 600 32px/.9 var(--na-tittel); color: var(--iny-blue-2); width: 24px; flex: none; }
body.d2 .d2-most span { font: 500 15px/1.4 var(--na-sans); color: var(--na-black); }
body.d2 .d2-most a:hover span { color: var(--iny-blue-2); }
body.d2 .d2-side .na-ad { margin: 0; }
/* Pluss-bånd */
body.d2 .d2-plusband { background: var(--iny-blue); color: #fff; padding: 24px 16px; margin: 20px 0 0; }
body.d2 .d2-kicker { font: 800 11px/1.3 var(--na-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--iny-light); margin: 0 0 6px; }
body.d2 .d2-bandhl { font-size: 30px; color: #fff; margin: 0; }
body.d2 .d2-bandhl i { color: var(--iny-light); font-style: italic; }
body.d2 .d2-pscroll { display: grid; grid-auto-flow: column; grid-auto-columns: 70%; gap: 12px; overflow-x: auto; margin: 16px 0 0; scrollbar-width: none; }
body.d2 .d2-pscroll a { display: flex; flex-direction: column; gap: 8px; color: #fff; }
body.d2 .d2-pscroll .na-ph { aspect-ratio: 4/3; background: #1A3A75; }
body.d2 .d2-pscroll .na-hl { font-size: 18px; line-height: 1.15; color: #fff; }
body.d2 .d2-pscroll .na-hl span { color: #fff; }
body.d2 .d2-pbtn { display: inline-block; margin: 18px 0 0; background: #fff; color: var(--iny-blue); font: 800 12px/1 var(--na-sans); letter-spacing: .08em; text-transform: uppercase; padding: 13px 16px; transition: background .18s; }
body.d2 .d2-pbtn:hover { background: var(--iny-light); }
body.d2 .d2-rows { margin-top: 28px; }
body.d2 .d2-more { display: block; margin: 20px auto 0; max-width: 420px; padding: 16px; text-align: center; font: 700 13px var(--na-sans); letter-spacing: .08em; text-transform: uppercase; border: 1px solid currentColor; color: var(--na-black); transition: background .18s, color .18s; }
body.d2 .d2-more:hover { background: var(--iny-blue); color: #fff; border-color: var(--iny-blue); }
@media (min-width: 980px) {
	body.d2 .d2-pins { grid-template-columns: repeat(12, 1fr); gap: 20px; margin-top: 0; }
	body.d2 .d2-p1 { grid-column: span 8; grid-row: span 2; padding-bottom: 32px; }
	body.d2 .d2-p1 .na-ph { aspect-ratio: 16/9; }
	body.d2 .d2-p1 > *:not(.na-ph) { margin: 0 28px; }
	body.d2 .d2-p1 .na-hl { font-size: 48px; }
	body.d2 .d2-p2 { grid-column: span 4; }
	body.d2 .d2-p2 .na-hl { font-size: 26px; }
	body.d2 .d2-body { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 28px; }
	body.d2 .d2-feed { grid-column: span 8; }
	body.d2 .d2-side { grid-column: span 4; display: flex; flex-direction: column; gap: 20px; margin-top: 22px; }
	body.d2 .d2-side > .na-adlabel { margin: 0 0 -14px; }
	body.d2 .d2-sticky { position: sticky; top: 76px; }
	body.d2 .d2-feed .na-t-row { grid-template-columns: 280px 1fr; gap: 20px; padding: 20px; align-items: center; }
	body.d2 .d2-feed .na-t-row .na-hl { font-size: 24px; }
	body.d2 .d2-feed .na-t-row.na-m { grid-template-columns: 1fr 1fr; padding: 20px; align-items: center; }
	body.d2 .d2-feed .na-t-row.na-m .na-hl { font-size: 30px; }
	body.d2 .d2-plusband { padding: 32px; margin-top: 28px; }
	body.d2 .d2-pscroll { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); }
	body.d2 .d2-more { max-width: none; }
}
@media (max-width: 979px) { body.d2 .d2-feed .na-t-row { padding: 14px 10px; } body.d2 .d2-plusband { margin: 20px 10px 0; } }
@media (max-width: 767px) { body.d2 .d2-front { padding: 0 0 30px; } body.d2 .d2-pins { gap: 10px; } body.d2 .d2-plusband { margin: 10px 0 0; } body.d2 .d2-rows { margin-top: 10px; } }

/* ---------- Footer (Trøkk) ---------- */
body.d2 .d2-footer { background: var(--iny-blue); color: rgba(255,255,255,.72); font: 13px/1.5 var(--na-sans); margin-top: 20px; }
body.d2 .d2-footer .d2-in { padding: 40px 16px; display: grid; gap: 22px; }
body.d2 .d2-flogo img { height: 36px; width: auto; filter: brightness(0) invert(1); margin: 0 0 14px; }
body.d2 .d2-footer p { margin: 0 0 10px; font-family: var(--na-sans) !important; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.72); max-width: 420px; }
body.d2 .d2-fcopy { color: rgba(255,255,255,.45); }
body.d2 .d2-footer h4 { margin: 0 0 8px; font: 800 11px/1.3 var(--na-sans) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--iny-light); }
body.d2 .d2-footer a { display: block; padding: 4px 0; color: rgba(255,255,255,.85); transition: color .18s; }
body.d2 .d2-footer p a { display: inline; padding: 0; text-decoration: underline; }
body.d2 .d2-footer a:hover { color: #fff; }
@media (min-width: 980px) { body.d2 .d2-footer .d2-in { grid-template-columns: 2fr 1fr 1fr 1fr; padding: 56px 16px; } }
@media (min-width: 1100px) { body.d2 .d2-footer .d2-in { padding-left: 0; padding-right: 0; } }

/* ---------- Artikkel / kategori / Min side: Trøkk-farger ---------- */
body.d2 .na-byline { border-color: var(--na-line); }
body.d2 .na-copy { border-color: #c9c9c9; }
body.d2 .na-copy:hover { border-color: var(--iny-blue-2); color: var(--iny-blue-2); }
body.d2 .na-paywall { border-top-color: var(--iny-blue); box-shadow: 0 8px 24px rgba(14,35,80,.12); }
body.d2 .na-paywall::before { background: linear-gradient(to bottom, rgba(243,245,248,0), var(--na-page)); }
body.d2 .na-tags a { font-family: var(--na-sans); border-radius: 0; }
body.d2 .na-tags a:hover { border-color: var(--iny-blue-2); color: var(--iny-blue-2); }
body.d2 .na-paging .page-numbers.current { background: var(--iny-blue); }
body.d2 .na-mest-t b, body.d2 .na-mest-t.na-pluss b { color: var(--iny-blue-2); }
body.d2 .na-mest-t.na-pluss b { color: var(--iny-light); }
body.d2 .na-page-body .button, body.d2 .na-page-body button[type="submit"], body.d2 .na-page-body input[type="submit"] { border-radius: 0 !important; letter-spacing: .08em; text-transform: uppercase !important; font-size: 12px !important; font-weight: 800 !important; }
body.d2 .na-account .tgwc-user-info .button { border-radius: 0 !important; }
body.d2 .na-account .tgwc-woocommerce-MyAccount-navigation ul li a { font-family: var(--na-sans) !important; }
@media (max-width: 870px) { body.d2 .na-account .tgwc-woocommerce-MyAccount-navigation ul li a { border-radius: 0; } }
body.d2 .na-comments #disqus_thread { background: #fff; }
/* design2 – rettinger etter første skjermbilder */
@media (min-width: 980px) { body.d2 .d2-p1 .na-ph { aspect-ratio: 16/10; } body.d2 .d2-p1 { justify-content: flex-start; } }
body.d2 .d2-feed .na-t-row:last-child { margin-bottom: 0; }

/* =====================================================================
   design5 (design5.inyheter.no, 2026-11-13) – som design2, men med NRK-aktig skrift.
   Nils Otto: «Design5: Som design2 men med nrk.no sine fonter». nrk.no bruker «NRK Sans» (NRKs egen, lisensierte skrift,
   static.nrk.no/nrk-sans) – kan ikke brukes på iNyheter. Nærmeste frie skrift (Google Fonts): Public Sans – brukes på alt.
   NRK: titler ~740 i vekt, normal sperring, brødtekst 400. Alt under body.d5; resten er design2.
   ===================================================================== */
body.d5 {
	--na-tittel: "Public Sans", "Helvetica Neue", Arial, sans-serif; --na-serif: "Public Sans", "Helvetica Neue", Arial, sans-serif;
	--na-sans: "Public Sans", "Helvetica Neue", Arial, sans-serif; --na-ui: "Public Sans", "Helvetica Neue", Arial, sans-serif;
}
body.d5 .na-hl, body.d5 .na-h1, body.d5 .na-sechead, body.d5 .na-arch-title, body.d5 .na-page-title, body.d5 .na-mest-t b, body.d5 .na-section { font-weight: 700; letter-spacing: -.012em; }
body.d5 .na-paywall h2, body.d5 .na-page-body h2, body.d5 .na-page-body h3, body.d5 .na-page-body h4, body.d5 .na-page-body legend, body.d5 .na-body h2, body.d5 .na-body h3 { font-weight: 700 !important; letter-spacing: -.01em; }
/* Sans-titler tar mer plass enn Newsreader – ett hakk ned */
body.d5 .na-xl .na-hl { font-size: clamp(34px, 5.6vw, 62px); letter-spacing: -.02em; }
body.d5 .na-xl.na-long .na-hl { font-size: clamp(30px, 4.6vw, 50px); }
body.d5 .na-xl.na-xlong .na-hl { font-size: clamp(27px, 3.9vw, 42px); }
body.d5 .na-l .na-hl { font-size: 42px; } body.d5 .na-l.na-long .na-hl { font-size: 35px; } body.d5 .na-l.na-xlong .na-hl { font-size: 30px; }
body.d5 .na-m .na-hl { font-size: 28px; } body.d5 .na-m.na-long .na-hl { font-size: 24px; }
body.d5 .na-s .na-hl { font-size: 21px; } body.d5 .na-s.na-long .na-hl { font-size: 19px; }
body.d5 .na-h1 { font-size: 48px; letter-spacing: -.02em; }
body.d5 .na-sechead { font-size: 23px; } body.d5 .na-arch-title { font-size: 44px; } body.d5 .na-page-title { font-size: 38px; }
body.d5 .na-ingress { font-weight: 500; font-size: 21px; }
/* Brødtekst: NRK kjører sans 400 ~19 px med luftig linjeavstand */
body.d5 .na-body, body.d5 .na-body p, body.d5 .na-body li, body.d5 .na-body blockquote { font-family: var(--na-sans) !important; font-size: 19px; line-height: 1.6; }
body.d5 .na-navlist li { font-family: var(--na-sans); font-weight: 700; font-size: 24px; letter-spacing: -.01em; }
body.d5 .d2-p1 .na-hl, body.d5 .d2-p2 .na-hl { letter-spacing: -.015em; }
