/* =====================================================================================
   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; }
