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

/* =====================================================================
   design3 «Nettavisen-look, blå topp» (design3.inyheter.no, 2026-11-12)
   Nils Otto: «Ta utgangspunkt i design1 men blå bg på topp – med hvit logo (som design har) – lag også footer blå, lik design».
   Alt under body.d3; resten av stilarket er identisk med design1.
   ===================================================================== */
body.d3 { --d3-top: var(--iny-blue); --d3-top-dark: #001b45; }

/* Topplinje + mast i iNyheter-blå, hvit logo */
body.d3 .na-topbar { background: var(--d3-top-dark); }
body.d3 .na-topbar .na-sep { opacity: .4; }
body.d3 .na-topbar .na-login { color: #fff; }
body.d3 .na-topbar .na-pill, body.d3 .na-pill { background: #fff; color: var(--iny-blue); border-color: #fff; }
body.d3 .na-topbar .na-pill:hover, body.d3 .na-pill:hover { background: var(--iny-light); border-color: var(--iny-light); color: var(--iny-blue); }
body.d3 .na-header { background: var(--d3-top); padding-top: 26px; padding-bottom: 18px; }
body.d3 .na-logo img { filter: brightness(0) invert(1); }
body.d3 .na-section { color: #fff; }
body.d3 .na-nav a { color: #fff; opacity: .92; }
body.d3 .na-nav a:hover, body.d3 .na-nav a:focus-visible, body.d3 .na-nav a.on { opacity: 1; }
body.d3 .na-nav a:hover, body.d3 .na-nav a:focus-visible { color: #fff; border-bottom-color: var(--iny-light); }
body.d3 .na-nav a.on { color: #fff; border-bottom-color: #fff; }
body.d3 .na-menubtn { background: #fff; color: var(--iny-blue); }
body.d3 .na-menubtn:hover { background: var(--iny-light); color: var(--iny-blue); }
body.d3 .na-menubtn[aria-expanded="true"] { background: var(--iny-light); color: var(--iny-blue); }

/* Menyskuffen følger masten (marine i stedet for svart) */
body.d3 .na-drawer { background: var(--d3-top); box-shadow: 0 8px 14px rgba(0,27,69,.35); }
body.d3 .na-search input { background: var(--d3-top-dark); border-color: rgba(255,255,255,.25); }
body.d3 .na-search input:focus { border-color: var(--iny-light); }
body.d3 .na-search button { color: #fff; background: var(--d3-top-dark); }
body.d3 .na-close { color: #fff; }
body.d3 .na-navlist a:hover, body.d3 .na-crosslist a:hover { color: var(--iny-light); }

/* Sticky mini-linje i samme blå */
body.d3 .na-mini { background: var(--d3-top); box-shadow: 0 8px 14px rgba(0,27,69,.3); }
body.d3 .na-mini-logo img { filter: brightness(0) invert(1); }
body.d3 .na-mini-pill { background: #fff; color: var(--iny-blue); border-color: #fff; }
body.d3 .na-mini-btn { background: #fff; color: var(--iny-blue); }


/* Nyhetsticker under masten: lys grå flate, sort skrift. Stopper ved hover, står stille ved redusert bevegelse. */
body.d3 .d3-tick { background: #e6e6e3; color: var(--na-black); border-bottom: 1px solid #d9d8d3; overflow: hidden; }
body.d3 .d3-tick-in { max-width: 1660px; margin: 0 auto; padding: 0 60px; display: flex; align-items: stretch; }
body.d3 .d3-lb { flex: none; display: flex; align-items: center; gap: 7px; font: 800 12px var(--na-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--na-black); padding: 11px 16px 11px 0; border-right: 1px solid #c9c8c2; margin-right: 4px; position: relative; z-index: 1; }
body.d3 .d3-livedot { width: 8px; height: 8px; margin: 0; background: var(--iny-blue); animation: d3-lp 1.8s ease-out infinite; }
@keyframes d3-lp { 0% { box-shadow: 0 0 0 0 rgba(0,42,101,.4); } 70% { box-shadow: 0 0 0 5px rgba(0,42,101,0); } 100% { box-shadow: 0 0 0 0 rgba(0,42,101,0); } }
body.d3 .d3-vp { overflow: hidden; flex: 1; display: flex; align-items: center; -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 40px), transparent); }
body.d3 .d3-tr { display: inline-flex; align-items: center; gap: 28px; white-space: nowrap; padding-left: 24px; animation: d3-tick 55s linear infinite; }
body.d3 .d3-tick:hover .d3-tr { animation-play-state: paused; }
body.d3 .d3-tr a { font: 600 14px/1 var(--na-sans); color: var(--na-black); padding: 4px 0; border-bottom: 2px solid transparent; transition: color .18s, border-color .18s; }
body.d3 .d3-tr a:hover, body.d3 .d3-tr a:focus-visible { color: var(--iny-blue); border-bottom-color: var(--iny-blue); }
body.d3 .d3-sep { font-size: 7px; color: #9a988f; }
@keyframes d3-tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { body.d3 .d3-tr, body.d3 .d3-livedot { animation: none; } }
@media (max-width: 1100px) { body.d3 .d3-tick-in { padding: 0 10px; } }
@media (max-width: 767px) { body.d3 .d3-lb { font-size: 11px; padding: 10px 12px 10px 0; } body.d3 .d3-tr a { font-size: 13px; } }

/* Footer: Trøkks fire kolonner i blått (design.inyheter.no, godkjent 30.10) */
body.d3 .d3-in { max-width: var(--na-w); margin: 0 auto; padding: 0 16px; }
body.d3 .d3-footer { background: var(--iny-blue); color: rgba(255,255,255,.72); font: 13px/1.5 var(--na-sans); margin-top: 20px; }
body.d3 .d3-footer .d3-in { padding: 40px 16px; display: grid; gap: 22px; }
body.d3 .d3-flogo img { height: 40px; width: auto; filter: brightness(0) invert(1); margin: 0 0 14px; }
body.d3 .d3-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.d3 .d3-fcopy { color: rgba(255,255,255,.45); }
body.d3 .d3-footer h4 { margin: 0 0 8px; font: 800 11px/1.3 var(--na-ui) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--iny-light); }
body.d3 .d3-footer a { display: block; padding: 4px 0; color: rgba(255,255,255,.85); transition: color .18s; }
body.d3 .d3-footer p a { display: inline; padding: 0; text-decoration: underline; }
body.d3 .d3-footer a:hover { color: #fff; }
@media (min-width: 980px) { body.d3 .d3-footer .d3-in { grid-template-columns: 2fr 1fr 1fr 1fr; padding: 56px 16px; } }
@media (min-width: 1100px) { body.d3 .d3-footer .d3-in { padding-left: 0; padding-right: 0; } }
@media (max-width: 870px) { body.d3 .na-header { padding-top: 12px; padding-bottom: 12px; } }
