/* Parhaat Uudet Nettikasinot — parhaatuudetnettikasinot.net
 * Recept: header=H-centrerad-serif · forside=F-delad · skelett=S-kontext-mitt · lista=L-numrerad · footer=FT-4kol · aside=A-ingen · typografi=T-literata-manrope · palett=P-mossa
 * Genererad av bulk-wiki fas 10. Redigera receptet, inte den har filen.
 */
@font-face { font-family: "Literata"; src: url(/assets/fonts/literata-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Literata"; src: url(/assets/fonts/literata-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url(/assets/fonts/manrope-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url(/assets/fonts/manrope-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 {
  --pat-papir: #f2f5f0;
  --pat-flate: #e3e6e1;
  --pat-kort: #ffffff;
  --pat-ink: #152219;
  --pat-ink-svak: #727b73;
  --pat-linje: #cacfc9;
  --pat-linje-svak: #dee2dd;
  --pat-aksent: #2e6b3f;
  --pat-aksent-lys: #588965;
  --pat-aksent-svak: #dae4db;
  --pat-mork: #12241a;
  --pat-serif: "Literata", Georgia, "Times New Roman", serif;
  --pat-sans: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
  --pat-bredde: 1060px;
  --pat-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(--pat-papir); color: var(--pat-ink); font: 400 1.0625rem/1.65 var(--pat-serif); text-rendering: optimizeLegibility; }
h1, h2, h3 { font-family: var(--pat-sans); font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; margin: 0; color: var(--pat-ink); }
p { margin: 0 0 14px; }
a { color: var(--pat-aksent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--pat-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--pat-aksent); outline-offset: 2px; }
/* Aksenten har for lite kontrast mot de morke flatene — der eier hvitt fokuset. */
.pat-topp-mork a:focus-visible, .pat-nav-band a:focus-visible, .pat-nav-mork a:focus-visible,
.pat-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; }

.pat-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. */
.pat-hopp { position: absolute; top: 0; left: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); background: var(--pat-ink); color: #fff; padding: 10px 16px; font: 600 .9rem var(--pat-sans); text-decoration: none; }
.pat-hopp:focus { position: fixed; top: 8px; left: 8px; width: auto; height: auto; clip-path: none; z-index: 99; }

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

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

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

.pat-front-tva { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.pat-front-tva > section > h2 { font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; color: var(--pat-aksent); border-bottom: 2px solid #cacfc9; padding-bottom: 7px; margin-bottom: 12px; }

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

.pat-spalter { display: block; }
.pat-oppslag { max-width: var(--pat-tekst); }

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

.pat-lista-num { list-style: none; margin: 0; padding: 0; counter-reset: patn; }
.pat-lista-num li { counter-increment: patn; position: relative; padding: 10px 0 10px 46px; border-bottom: 1px solid #dee2dd; }
.pat-lista-num li::before { content: counter(patn); position: absolute; left: 0; top: 6px; width: 34px; text-align: right; font: 700 1.5rem/1.2 var(--pat-sans); color: var(--pat-aksent); opacity: .55; }
.pat-lista-kort { display: block; color: var(--pat-ink-svak); font: 400 .82rem var(--pat-sans); }

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

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

.pat-bunn-4 { background: #e3e6e1; border-top: 1px solid #cacfc9; color: var(--pat-ink); }
.pat-bunn-4 .pat-bunn-rad { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
.pat-bunn-4 h2 { color: var(--pat-ink); border-bottom: 2px solid var(--pat-aksent); display: inline-block; padding-bottom: 4px; }
.pat-bunn-4 a { color: var(--pat-aksent); }

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

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

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

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