/* KasinoTieto — nettikasinolista.org
 * Recept: header=H-centrerad-serif · forside=F-sok-forst · skelett=S-svar-forst · lista=L-tabell · footer=FT-mork · aside=A-relaterat · typografi=T-newsreader-jakarta · palett=P-tegel
 * Genererad av bulk-wiki fas 10. Redigera receptet, inte den har filen.
 */
@font-face { font-family: "Newsreader"; src: url(/assets/fonts/newsreader-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Newsreader"; src: url(/assets/fonts/newsreader-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url(/assets/fonts/plus-jakarta-sans-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Plus Jakarta Sans"; src: url(/assets/fonts/plus-jakarta-sans-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

/* Tokens pa bada selektorerna: en token som bara star pa :root forlorar mot en
   arvd html body-regel for allt inuti body. */
:root, html body {
  --nea-papir: #f4f6f8;
  --nea-flate: #e5e7ea;
  --nea-kort: #ffffff;
  --nea-ink: #1a2332;
  --nea-ink-svak: #767c85;
  --nea-linje: #cdd0d4;
  --nea-linje-svak: #e0e3e6;
  --nea-aksent: #b33a2b;
  --nea-aksent-lys: #c26155;
  --nea-aksent-svak: #ecdfdf;
  --nea-mork: #101a26;
  --nea-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --nea-sans: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --nea-bredde: 1060px;
  --nea-tekst: 66ch;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--nea-papir); color: var(--nea-ink); font: 400 1.0625rem/1.65 var(--nea-serif); text-rendering: optimizeLegibility; }
h1, h2, h3 { font-family: var(--nea-sans); font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; margin: 0; color: var(--nea-ink); }
p { margin: 0 0 14px; }
a { color: var(--nea-aksent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--nea-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--nea-aksent); outline-offset: 2px; }
/* Aksenten har for lite kontrast mot de morke flatene — der eier hvitt fokuset. */
.nea-topp-mork a:focus-visible, .nea-nav-band a:focus-visible, .nea-nav-mork a:focus-visible,
.nea-bunn-mork a:focus-visible { outline-color: #fff; }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }
button, input { font-family: inherit; }
input[type="search"] { -webkit-appearance: none; appearance: none; border-radius: 0; }

.nea-skjult { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* left:-9999px ar verklig horisontell overflow vid 390px — clip-path ar det inte. */
.nea-hopp { position: absolute; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); background: var(--nea-ink); color: #fff; padding: 10px 16px; font: 600 .9rem var(--nea-sans); text-decoration: none; }
.nea-hopp:focus { position: fixed; top: 8px; left: 8px; width: auto; height: auto; clip-path: none; z-index: 99; }

.nea-baand { max-width: var(--nea-bredde); margin: 0 auto; padding: 14px 20px 10px; display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; min-width: 0; }
.nea-merke { text-decoration: none; color: inherit; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; min-width: 0; }
.nea-merke-navn { display: block; font-weight: 600; color: var(--nea-ink); letter-spacing: -0.025em; line-height: 1.05; }
.nea-merke-under { font: 400 .72rem/1.3 var(--nea-sans); color: var(--nea-ink-svak); letter-spacing: .1em; text-transform: uppercase; }
.nea-merke:hover .nea-merke-navn { color: var(--nea-aksent); }
.nea-nav ul { max-width: var(--nea-bredde); margin: 0 auto; padding: 0 12px; list-style: none; display: flex; flex-wrap: wrap; min-width: 0; }
.nea-nav a { display: block; font: 500 .87rem/1 var(--nea-sans); text-decoration: none; }
.nea-sokefelt { display: flex; min-width: 0; flex: 0 1 320px; }
.nea-sokefelt input { flex: 1 1 auto; min-width: 0; font: 400 .93rem var(--nea-sans); padding: 8px 12px; border: 1px solid var(--nea-linje); border-right: 0; background: var(--nea-kort); color: var(--nea-ink); }
.nea-sokefelt button { font: 600 .84rem var(--nea-sans); padding: 8px 15px; cursor: pointer; background: var(--nea-aksent); color: #fff; border: 1px solid var(--nea-aksent); }
.nea-sokefelt button:hover { background: var(--nea-aksent-lys); }

.nea-topp-cs { background: #ffffff; }
.nea-baand-mitt { justify-content: center; text-align: center; padding-bottom: 6px; }
.nea-topp-cs .nea-merke-navn { font-family: var(--nea-serif); font-size: 2.1rem; letter-spacing: -0.02em; }
.nea-topp-cs .nea-merke-under { letter-spacing: .18em; }
.nea-dubbelrule { max-width: var(--nea-bredde); margin: 0 auto; border-top: 3px solid var(--nea-ink); border-bottom: 1px solid var(--nea-linje); height: 3px; }
.nea-nav-mitt { background: #ffffff; border-bottom: 1px solid #cdd0d4; }
.nea-nav-mitt ul { justify-content: center; }
.nea-nav-mitt a { color: var(--nea-ink-svak); padding: 9px 13px; border-bottom: 2px solid transparent; }
.nea-nav-mitt a:hover { color: var(--nea-aksent); }
.nea-nav-mitt a[aria-current] { color: var(--nea-ink); border-bottom-color: var(--nea-aksent); }

.nea-hoved { max-width: var(--nea-bredde); margin: 0 auto; padding: 26px 20px 60px; min-width: 0; }
.nea-brodsmule { font: 400 .8rem/1.4 var(--nea-sans); color: var(--nea-ink-svak); margin: 0 0 16px; }
.nea-brodsmule a { color: var(--nea-ink-svak); text-decoration: none; }
.nea-brodsmule a:hover { color: var(--nea-aksent); text-decoration: underline; }
.nea-brodsmule span[aria-hidden] { margin: 0 .45em; opacity: .5; }
.nea-hero { padding: 4px 0 8px; margin-bottom: 10px; }
.nea-hero h1 { font-size: clamp(1.75rem, 1.25rem + 1.6vw, 2.45rem); margin-bottom: 10px; }
.nea-hero p { font: 400 1.06rem/1.55 var(--nea-serif); color: var(--nea-ink-svak); max-width: 62ch; margin: 0; }
.nea-hero-tillit { border-top: 3px solid var(--nea-aksent); padding-top: 16px; margin-bottom: 22px; }

.nea-front-sok { background: #e5e7ea; border: 1px solid #cdd0d4; border-top: 4px solid var(--nea-aksent); padding: 34px 26px; margin-bottom: 20px; text-align: center; }
.nea-front-sok h1 { font-size: clamp(1.9rem, 1.3rem + 2vw, 2.7rem); margin-bottom: 10px; }
.nea-front-sok p { max-width: 56ch; margin: 0 auto 20px; color: var(--nea-ink-svak); }
.nea-sokefelt-stor { max-width: 520px; margin: 0 auto; }
.nea-sokefelt-stor input { padding: 13px 15px; font-size: 1rem; }

.nea-spalter { display: grid; grid-template-columns: minmax(0, 1fr) 268px; gap: 34px; align-items: start; }
.nea-spalter > * { min-width: 0; }
.nea-spalter-en { grid-template-columns: minmax(0, 1fr); }
.nea-spalter-en .nea-oppslag { max-width: var(--nea-tekst); }
.nea-oppslag-hode { border-top: 4px solid var(--nea-aksent); padding-top: 16px; margin-bottom: 22px; }
.nea-sektionsmerke { display: inline-block; font: 600 .7rem var(--nea-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--nea-aksent); margin-bottom: 7px; }
.nea-oppslag-hode h1 { font-size: clamp(1.6rem, 1.15rem + 1.4vw, 2.15rem); margin-bottom: 10px; }
.nea-fraga { font: 400 1.02rem/1.5 var(--nea-serif); color: var(--nea-ink-svak); margin: 0 0 10px; }
.nea-dato-linje { margin: 8px 0 0; font: 400 .86rem/1.45 var(--nea-sans); color: var(--nea-ink-svak); }
.nea-dato-linje a { color: var(--nea-ink-svak); }
.nea-svar { font: 500 1.16rem/1.55 var(--nea-serif); background: var(--nea-flate); border-left: 4px solid var(--nea-aksent); padding: 14px 18px; margin-bottom: 26px; }
.nea-svar p:last-child { margin-bottom: 0; }
.nea-blokk { margin: 26px 0; }
.nea-blokk > h2 { font-size: 1rem; margin-bottom: 11px; padding-bottom: 7px; border-bottom: 1px solid var(--nea-linje); }
.nea-cite { font: 600 .68rem var(--nea-sans); vertical-align: super; margin-left: 2px; }
.nea-cite a { text-decoration: none; }
.nea-dod { color: var(--nea-ink-svak); text-decoration: line-through; }
.nea-pastaenden { list-style: none; margin: 0; padding: 0; counter-reset: neapa; }
.nea-pastaenden li { counter-increment: neapa; position: relative; padding: 10px 0 10px 32px; border-bottom: 1px solid var(--nea-linje-svak); }
.nea-pastaenden li::before { content: counter(neapa); position: absolute; left: 0; top: 11px; width: 22px; height: 22px; background: var(--nea-ink); color: #fff; font: 600 .74rem/22px var(--nea-sans); text-align: center; }
.nea-faktatabell { width: 100%; border-collapse: collapse; }
.nea-faktatabell th { text-align: left; width: 38%; padding: 9px 14px 9px 0; font: 600 .84rem var(--nea-sans); color: var(--nea-ink-svak); border-bottom: 1px solid var(--nea-linje-svak); vertical-align: top; }
.nea-faktatabell td { padding: 9px 0; border-bottom: 1px solid var(--nea-linje-svak); vertical-align: top; overflow-wrap: anywhere; }
.nea-tabellskall { max-width: 100%; }
.nea-faq details { border-bottom: 1px solid var(--nea-linje-svak); padding: 11px 0; }
.nea-faq summary { font: 600 .98rem var(--nea-sans); cursor: pointer; list-style: none; position: relative; padding-left: 24px; }
.nea-faq summary::-webkit-details-marker { display: none; }
.nea-faq summary::before { content: "+"; position: absolute; left: 0; top: -3px; font: 600 1.25rem var(--nea-sans); color: var(--nea-aksent); }
.nea-faq details[open] summary::before { content: "–"; }
.nea-faq-svar { padding: 8px 0 0 24px; }
.nea-kallboks { background: var(--nea-flate); border: 1px solid var(--nea-linje); padding: 16px 18px; }
.nea-kallor { list-style: none; margin: 0; padding: 0; counter-reset: neaki; }
.nea-kallor li { counter-increment: neaki; position: relative; padding: 7px 0 7px 28px; font: 400 .9rem/1.5 var(--nea-sans); border-bottom: 1px solid var(--nea-linje-svak); }
.nea-kallor li:last-child { border-bottom: 0; }
.nea-kallor li::before { content: "[" counter(neaki) "]"; position: absolute; left: 0; top: 7px; font-weight: 600; font-size: .8rem; color: var(--nea-ink-svak); }
.nea-utgivare, .nea-hentet { color: var(--nea-ink-svak); }
.nea-meta-fot { font: 400 .84rem/1.5 var(--nea-sans); color: var(--nea-ink-svak); margin-top: 28px; padding-top: 13px; border-top: 1px solid var(--nea-linje); }
.nea-aside > * + * { margin-top: 18px; }

.nea-asideboks { background: #ffffff; border: 1px solid #cdd0d4; padding: 14px 16px; }
.nea-asideboks h2 { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--nea-ink-svak); margin-bottom: 9px; }
.nea-asideboks li { font-size: .92rem; }

.nea-lista { list-style: none; margin: 0; padding: 0; }
.nea-lista li { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid #e0e3e6; }
.nea-lista a { flex: 1 1 auto; min-width: 0; }
.nea-lista-kort { flex: 0 0 auto; color: var(--nea-ink-svak); font: 400 .82rem var(--nea-sans); }

.nea-listtabell { width: 100%; border-collapse: collapse; }
.nea-listtabell th { text-align: left; font-weight: 400; padding: 9px 12px 9px 0; border-bottom: 1px solid #e0e3e6; }
.nea-listtabell td { padding: 9px 0; border-bottom: 1px solid #e0e3e6; color: var(--nea-ink-svak); font: 400 .85rem var(--nea-sans); white-space: nowrap; }

.nea-bokstavrad { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 18px; }
.nea-bokstavrad a { display: inline-block; min-width: 30px; text-align: center; padding: 5px 6px; background: var(--nea-kort); border: 1px solid var(--nea-linje); font: 600 .84rem var(--nea-sans); text-decoration: none; }
.nea-sok-status { font: 400 .9rem var(--nea-sans); color: var(--nea-ink-svak); margin: 16px 0 8px; }
.nea-prosa h2 { margin-top: 26px; font-size: 1.25rem; }
.nea-prosa h3 { margin-top: 20px; font-size: 1.05rem; }
.nea-prosa ul, .nea-prosa ol { padding-left: 22px; }
.nea-prosa li { margin-bottom: 6px; }
.nea-prosa table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.nea-prosa th, .nea-prosa td { padding: 9px 12px; border: 1px solid var(--nea-linje); text-align: left; }
.nea-prosa thead th { background: var(--nea-ink); color: #fff; font: 600 .85rem var(--nea-sans); }
.nea-prosa blockquote { margin: 18px 0; background: var(--nea-ink); padding: 16px 20px; border-left: 4px solid var(--nea-aksent); }
.nea-prosa blockquote, .nea-prosa blockquote p, .nea-prosa blockquote strong, .nea-prosa blockquote em, .nea-prosa blockquote a { color: #fff; }
.nea-prosa blockquote cite { color: rgba(255,255,255,.72); }
.nea-prosa dl { margin: 14px 0; }
.nea-prosa dt { font: 600 .9rem var(--nea-sans); color: var(--nea-ink-svak); }
.nea-prosa dd { margin: 2px 0 10px 18px; }
.nea-prosa figure { margin: 18px 0; }
.nea-prosa figcaption { font: 400 .84rem var(--nea-sans); color: var(--nea-ink-svak); margin-top: 6px; }
.nea-prosa details { border: 1px solid var(--nea-linje); padding: 11px 14px; margin: 12px 0; }
.nea-prosa summary { font: 600 .95rem var(--nea-sans); cursor: pointer; }
.nea-prosa hr { border: 0; border-top: 1px solid var(--nea-linje); margin: 26px 0; }
.nea-prosa abbr[title] { text-decoration-style: dotted; cursor: help; }
code, kbd, samp { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9em; background: var(--nea-flate); padding: 1px 5px; }
pre { background: var(--nea-ink); color: #f3f4f5; padding: 14px 16px; overflow-x: auto; max-width: 100%; }
pre code { background: none; color: inherit; padding: 0; }
::selection { background: var(--nea-aksent); color: #fff; }
.nea-tillit { max-width: var(--nea-tekst); }

.nea-bunn { margin-top: 44px; }
.nea-bunn-rad { max-width: var(--nea-bredde); margin: 0 auto; padding: 32px 20px 16px; display: grid; gap: 26px; }
.nea-bunn-rad > * { min-width: 0; }
.nea-bunn h2 { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 11px; }
.nea-bunn p, .nea-bunn li { font-size: .9rem; line-height: 1.55; }
.nea-bunn ul { list-style: none; margin: 0; padding: 0; }
.nea-bunn li { margin-bottom: 6px; }
.nea-bunn-lenkerad { display: flex; flex-wrap: wrap; gap: 6px 20px; font: 400 .9rem var(--nea-sans); padding: 0 20px 12px; max-width: var(--nea-bredde); margin: 0 auto; }
.nea-kolofon { max-width: var(--nea-bredde); margin: 0 auto; padding: 13px 20px 22px; font: 400 .79rem var(--nea-sans); color: var(--nea-ink-svak); border-top: 1px solid var(--nea-linje); }

.nea-bunn-mork { background: var(--nea-mork); color: rgba(255,255,255,.8); }
.nea-bunn-rad-2 { grid-template-columns: 1.4fr 1fr; }
.nea-bunn-mork h2 { color: #fff; }
.nea-bunn-mork p, .nea-bunn-mork li { color: rgba(255,255,255,.74); }
.nea-bunn-mork a { color: #fff; text-decoration: none; }
.nea-bunn-mork a:hover { text-decoration: underline; }
.nea-bunn-mork .nea-kolofon { color: rgba(255,255,255,.5); border-top-color: #313a44; }

@media (max-width: 900px) {
  .nea-spalter { grid-template-columns: minmax(0, 1fr); }
  .nea-aside { border-top: 1px solid var(--nea-linje); padding-top: 18px; }
  .nea-toc { position: static; }
  .nea-bunn-rad { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 680px) {
  .nea-baand { padding: 12px 15px 8px; }
  .nea-baand-en { flex-wrap: wrap; }
  .nea-hoved { padding: 20px 15px 44px; }
  .nea-nav ul { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .nea-katalog { columns: 1; }
  .nea-sokefelt-smal { flex: 1 1 100%; }
  /* Breda tabeller blir egna scrollytor i stallet for att spranga sidan. */
  .nea-tabellskall, .nea-prosa table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .nea-lista li { flex-wrap: wrap; }
  .nea-listtabell td { white-space: normal; }
  .nea-faktatabell th { width: auto; }
  .nea-svar { padding: 12px 14px; font-size: 1.08rem; }
}

/* WP-blogg i samma chrome (hybrid) */
.nea-blogg-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.nea-blogg-kort { border-bottom: 1px solid var(--nea-linje-svak); }
.nea-blogg-kort-lank { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; padding: 16px 0; text-decoration: none; color: inherit; align-items: start; }
.nea-blogg-kort-lank:hover strong { color: var(--nea-aksent); }
.nea-blogg-kort-bild { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--nea-flate); }
.nea-blogg-kort-bild img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nea-blogg-kort-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.nea-blogg-kort-dato { font: 400 .78rem/1.3 var(--nea-sans); color: var(--nea-ink-svak); text-transform: uppercase; letter-spacing: .04em; }
.nea-blogg-kort-body strong { font: 600 1.12rem/1.3 var(--nea-sans); color: var(--nea-ink); }
.nea-blogg-kort-utdrag { font: 400 .95rem/1.5 var(--nea-serif); color: var(--nea-ink-svak); }
.nea-blogg-pager { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 8px; font: 600 .9rem var(--nea-sans); }
.nea-blogg-pager a, .nea-blogg-pager-cur { display: inline-block; min-width: 36px; text-align: center; padding: 7px 10px; border: 1px solid var(--nea-linje); text-decoration: none; color: var(--nea-ink); }
.nea-blogg-pager-cur { background: var(--nea-ink); color: #fff; border-color: var(--nea-ink); }
.nea-blogg-feat { margin: 0 0 22px; }
.nea-blogg-feat img { width: 100%; height: auto; display: block; aspect-ratio: 16/9; object-fit: cover; }
.nea-blogg-rich { max-width: var(--nea-tekst); }
.nea-blogg-rich .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.nea-blogg-rich .wp-block-image img, .nea-blogg-rich img { max-width: 100%; height: auto; }
.nea-blogg-tillbaka { margin-top: 28px; font: 600 .95rem var(--nea-sans); }
.nea-blogg-tillbaka a { text-decoration: none; }
.nea-blogg-tillbaka a:hover { text-decoration: underline; }
@media (max-width: 680px) {
  .nea-blogg-kort-lank { grid-template-columns: 1fr; }
  .nea-blogg-kort-bild { max-width: 100%; }
}

/* === wiki-blogg-post-css v1 (n8n body) === */
.nea-blogg-rich { max-width: var(--nea-tekst); font: 400 1.05rem/1.7 var(--nea-serif); color: var(--nea-ink); }
.nea-blogg-rich > article { display: contents; }
.nea-blogg-rich .n24-wrap { max-width: none; }
.nea-blogg-rich .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.nea-blogg-rich .wp-block-image img, .nea-blogg-rich img { max-width: 100%; height: auto; }
.nea-blogg-tillbaka a { color: var(--nea-aksent); text-decoration: none; }
.nea-blogg-tillbaka a:hover { color: var(--nea-ink); text-decoration: underline; }
.nea-blogg-rich .n24-p,
.nea-blogg-rich p { margin: 0 0 1.15em; }
.nea-blogg-rich > .n24-wrap > p:first-of-type,
.nea-blogg-rich .n24-wrap > p.n24-p:first-of-type {
  font-size: 1.12rem; line-height: 1.65; color: var(--nea-ink);
}
.nea-blogg-rich a {
  color: var(--nea-aksent); font-weight: 600;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px;
}
.nea-blogg-rich a:hover { color: var(--nea-ink); }
.nea-blogg-rich h2:not(.n24-grid-heading) {
  margin: 1.55em 0 .55em; padding-bottom: .35em;
  border-bottom: 1px solid var(--nea-linje);
  font: 600 clamp(1.2rem, 1rem + .8vw, 1.45rem)/1.25 var(--nea-sans);
  letter-spacing: -.02em; color: var(--nea-ink);
}
.nea-blogg-rich h3 {
  margin: 1.35em 0 .45em;
  font: 600 1.08rem/1.3 var(--nea-sans); color: var(--nea-ink);
}
.nea-blogg-rich h3::before {
  content: ""; display: inline-block; width: 8px; height: 8px;
  margin-right: 9px; background: var(--nea-aksent); vertical-align: .08em;
}
.nea-blogg-rich ul, .nea-blogg-rich ol { margin: 0 0 1.25em; padding-left: 1.2em; }
.nea-blogg-rich li { margin: .4em 0; }
.nea-blogg-rich ul li::marker, .nea-blogg-rich ol li::marker { color: var(--nea-aksent); }
.nea-blogg-rich blockquote {
  margin: 1.25em 0; padding: 16px 20px;
  background: var(--nea-ink); border-left: 4px solid var(--nea-aksent);
}
.nea-blogg-rich blockquote,
.nea-blogg-rich blockquote p,
.nea-blogg-rich blockquote strong,
.nea-blogg-rich blockquote em,
.nea-blogg-rich blockquote a { color: #fff; }
.nea-blogg-rich blockquote cite { color: rgba(255,255,255,.72); font-style: normal; }
.nea-blogg-rich details {
  border: 1px solid var(--nea-linje); border-radius: 6px;
  padding: 10px 14px; margin: 10px 0; background: var(--nea-kort);
}
.nea-blogg-rich summary {
  font: 600 .98rem var(--nea-sans); cursor: pointer; list-style: none;
  position: relative; padding-right: 28px;
}
.nea-blogg-rich summary::-webkit-details-marker { display: none; }
.nea-blogg-rich summary::after {
  content: "+"; position: absolute; right: 0; top: -2px;
  font: 600 1.2rem/1 var(--nea-sans); color: var(--nea-aksent);
}
.nea-blogg-rich details[open] summary::after { content: "–"; }
.nea-blogg-rich details p { margin: 8px 0 0; font-size: .98rem; }
.nea-blogg-rich .n24-stats-line {
  margin: 1rem 0 1.25rem; padding: 14px 16px;
  background: var(--nea-kort); border: 1px solid var(--nea-linje);
  border-left: 4px solid var(--nea-aksent);
  font: 400 .95rem/1.65 var(--nea-sans); color: var(--nea-ink);
}
.nea-blogg-rich .n24-stats-line br { display: none; }
.nea-blogg-rich .n24-stats-line strong { color: var(--nea-ink-svak); font-weight: 600; }
.nea-blogg-rich .n24-snapshot-block {
  margin: 1.5rem 0 1.75rem; padding: 18px 18px 16px;
  background: var(--nea-flate); border: 1px solid var(--nea-linje);
}
.nea-blogg-rich h2.n24-grid-heading {
  display: flex; align-items: center; gap: 10px;
  margin: 0 0 14px; padding: 0 0 10px; border: 0;
  border-bottom: 2px solid var(--nea-linje);
  font: 800 .72rem/1.2 var(--nea-sans); letter-spacing: .12em;
  text-transform: uppercase; color: var(--nea-ink);
}
.nea-blogg-rich h2.n24-grid-heading::before {
  content: ""; display: block; width: 10px; height: 10px; flex-shrink: 0;
  background: var(--nea-aksent);
}
.nea-blogg-rich .n24-grid-wrap { margin: 0; }
.nea-blogg-rich .n24-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px; align-items: stretch;
}
.nea-blogg-rich .n24-card {
  display: flex; flex-direction: column; position: relative; overflow: hidden;
  margin: 0; padding: 0; background: var(--nea-kort);
  border: 1px solid var(--nea-linje);
}
.nea-blogg-rich .n24-card::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 3px;
  background: var(--nea-aksent);
}
.nea-blogg-rich .n24-card-header {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 14px 10px; margin: 0;
  border-bottom: 1px solid var(--nea-linje-svak);
}
.nea-blogg-rich .n24-card-num {
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; width: 26px; height: 26px; border-radius: 999px;
  background: var(--nea-aksent); color: #fff;
  font: 800 .75rem/1 var(--nea-sans);
}
.nea-blogg-rich .n24-card-title {
  font: 800 .78rem/1.25 var(--nea-sans); letter-spacing: .04em;
  text-transform: uppercase; color: var(--nea-ink);
}
.nea-blogg-rich .n24-card-body { padding: 12px 14px 14px; flex: 1 1 auto; }
.nea-blogg-rich .n24-card .n24-list {
  margin: 0; padding-left: 1.1em;
  font: 400 .9rem/1.55 var(--nea-sans); color: var(--nea-ink);
}
.nea-blogg-rich .n24-card .n24-list li { margin: .3em 0; }
.nea-blogg-rich .n24-card .n24-list li::marker { color: var(--nea-aksent); }
.nea-blogg-rich .n24-table {
  width: 100%; margin: 1.1rem 0 1.4rem; border-collapse: collapse;
  background: var(--nea-kort); border: 1px solid var(--nea-linje);
}
.nea-blogg-rich .n24-table thead th {
  background: var(--nea-ink); color: #fff;
  font: 700 .72rem/1.2 var(--nea-sans); letter-spacing: .06em;
  text-transform: uppercase; padding: 10px 12px; text-align: left;
}
.nea-blogg-rich .n24-table td, .nea-blogg-rich .n24-table th {
  padding: 9px 12px; border-bottom: 1px solid var(--nea-linje-svak);
  vertical-align: top; font-size: .95rem;
}
.nea-blogg-rich .n24-table tbody tr:nth-child(even) { background: var(--nea-flate); }
.nea-blogg-rich .n24-note, .nea-blogg-rich .n24-warning {
  margin: 1.1rem 0; padding: 14px 16px 14px 18px;
  border: 1px solid var(--nea-linje); border-left: 4px solid var(--nea-aksent);
  background: var(--nea-flate); font: 400 .95rem/1.55 var(--nea-sans);
}
.nea-blogg-rich .n24-warning { border-left-color: #b45309; }
.nea-aside .nea-lista a { color: var(--nea-aksent); text-decoration: none; }
.nea-aside .nea-lista a:hover { color: var(--nea-ink); text-decoration: underline; }
@media (max-width: 680px) {
  .nea-blogg-rich .n24-grid { grid-template-columns: 1fr; }
  .nea-blogg-rich .n24-table { display: block; max-width: 100%; overflow-x: auto; }
}

@media print {
  .nea-topp, .nea-nav, .nea-bunn, .nea-aside, .nea-hopp, .nea-sokefelt, .nea-brodsmule { display: none; }
  body { background: #fff; font-size: 11pt; }
  .nea-hoved { max-width: none; padding: 0; }
  .nea-spalter { display: block; }
  .nea-kallor a::after { content: " (" attr(href) ")"; font-size: .8em; word-break: break-all; }
}
