/* Kasinopas — kasinoopas.org
 * Recept: header=H-vanster-fet-sans · forside=F-fragevagg · skelett=S-fraga-svar · lista=L-definition · footer=FT-staplad · aside=A-innehall · typografi=T-bitter-source · palett=P-indigo
 * Genererad av bulk-wiki fas 10. Redigera receptet, inte den har filen.
 */
@font-face { font-family: "Bitter"; src: url(/assets/fonts/bitter-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Bitter"; src: url(/assets/fonts/bitter-600.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url(/assets/fonts/source-sans-3-400.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url(/assets/fonts/source-sans-3-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 {
  --kas-papir: #f3f5fa;
  --kas-flate: #e3e6ec;
  --kas-kort: #ffffff;
  --kas-ink: #141b2e;
  --kas-ink-svak: #727784;
  --kas-linje: #cbced5;
  --kas-linje-svak: #dfe1e8;
  --kas-aksent: #2f4b9b;
  --kas-aksent-lys: #596faf;
  --kas-aksent-svak: #dbe1ef;
  --kas-mork: #0d1330;
  --kas-serif: "Bitter", Georgia, "Times New Roman", serif;
  --kas-sans: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;
  --kas-bredde: 1060px;
  --kas-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(--kas-papir); color: var(--kas-ink); font: 400 1.0625rem/1.65 var(--kas-serif); text-rendering: optimizeLegibility; }
h1, h2, h3 { font-family: var(--kas-sans); font-weight: 600; line-height: 1.2; letter-spacing: -0.015em; margin: 0; color: var(--kas-ink); }
p { margin: 0 0 14px; }
a { color: var(--kas-aksent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--kas-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--kas-aksent); outline-offset: 2px; }
/* Aksenten har for lite kontrast mot de morke flatene — der eier hvitt fokuset. */
.kas-topp-mork a:focus-visible, .kas-nav-band a:focus-visible, .kas-nav-mork a:focus-visible,
.kas-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; }

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

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

.kas-topp-vf { background: #ffffff; }
.kas-merke-fet .kas-merke-navn { font-family: var(--kas-sans); font-weight: 700; font-size: 1.6rem; letter-spacing: -0.035em; }
.kas-topp-vf .kas-nav { background: #e3e6ec; border-top: 1px solid #cbced5; border-bottom: 1px solid #cbced5; }
.kas-topp-vf .kas-nav a { color: var(--kas-ink-svak); padding: 9px 13px; border-bottom: 2px solid transparent; }
.kas-topp-vf .kas-nav a:hover { color: var(--kas-aksent); }
.kas-topp-vf .kas-nav a[aria-current] { color: var(--kas-ink); border-bottom-color: var(--kas-aksent); }

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

.kas-fragevagg { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.kas-fragevagg a { display: block; background: #ffffff; border: 1px solid #cbced5; border-left: 3px solid var(--kas-aksent); padding: 12px 14px; text-decoration: none; color: var(--kas-ink); font: 500 .98rem/1.4 var(--kas-serif); height: 100%; }
.kas-fragevagg a:hover { border-color: var(--kas-aksent); }
.kas-fragevagg span { display: block; margin-top: 6px; font: 400 .78rem var(--kas-sans); color: var(--kas-ink-svak); }

.kas-spalter { display: grid; grid-template-columns: minmax(0, 1fr) 268px; gap: 34px; align-items: start; }
.kas-spalter > * { min-width: 0; }
.kas-spalter-en { grid-template-columns: minmax(0, 1fr); }
.kas-spalter-en .kas-oppslag { max-width: var(--kas-tekst); }
.kas-oppslag-hode { border-top: 4px solid var(--kas-aksent); padding-top: 16px; margin-bottom: 22px; }
.kas-sektionsmerke { display: inline-block; font: 600 .7rem var(--kas-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--kas-aksent); margin-bottom: 7px; }
.kas-oppslag-hode h1 { font-size: clamp(1.6rem, 1.15rem + 1.4vw, 2.15rem); margin-bottom: 10px; }
.kas-fraga { font: 400 1.02rem/1.5 var(--kas-serif); color: var(--kas-ink-svak); margin: 0 0 10px; }
.kas-dato-linje { margin: 8px 0 0; font: 400 .86rem/1.45 var(--kas-sans); color: var(--kas-ink-svak); }
.kas-dato-linje a { color: var(--kas-ink-svak); }
.kas-svar { font: 500 1.16rem/1.55 var(--kas-serif); background: var(--kas-flate); border-left: 4px solid var(--kas-aksent); padding: 14px 18px; margin-bottom: 26px; }
.kas-svar p:last-child { margin-bottom: 0; }
.kas-kortversion { background: color-mix(in srgb, var(--kas-aksent) 10%, var(--kas-flate)); border: 1px solid color-mix(in srgb, var(--kas-aksent) 28%, var(--kas-linje)); padding: 16px 18px; border-radius: 2px; }
.kas-kortversion > h2 { border-bottom: 0; padding-bottom: 0; margin-bottom: 10px; color: var(--kas-aksent); font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; }
.kas-nyckelpunkter { margin: 0; padding: 0 0 0 1.15em; }
.kas-nyckelpunkter li { margin: 0 0 8px; font: 400 1rem/1.45 var(--kas-serif); }
.kas-nyckelpunkter li:last-child { margin-bottom: 0; }
.kas-deflista ul { list-style: none; margin: 0; padding: 0; border-left: 3px solid color-mix(in srgb, var(--kas-aksent) 55%, #c4a574); }
.kas-deflista li { padding: 10px 14px; border-bottom: 1px solid var(--kas-linje-svak); background: var(--kas-flate); font: 400 .98rem/1.5 var(--kas-serif); }
.kas-deflista li:nth-child(even) { background: var(--kas-kort); }
.kas-deflista li strong { font-family: var(--kas-sans); font-weight: 600; }
.kas-pitfalls ul { border-left-color: #b45309; }
.kas-steglista { margin: 0; padding: 0 0 0 1.3em; }
.kas-steglista li { margin: 0 0 10px; font: 400 .98rem/1.5 var(--kas-serif); }
.kas-jamforelse { width: 100%; border-collapse: collapse; font: 400 .92rem/1.45 var(--kas-sans); }
.kas-jamforelse thead th { background: var(--kas-ink); color: #fff; text-align: left; padding: 10px 12px; font-weight: 600; }
.kas-jamforelse td { padding: 10px 12px; border-bottom: 1px solid var(--kas-linje-svak); vertical-align: top; }
.kas-jamforelse tbody tr:nth-child(even) { background: var(--kas-flate); }
.kas-jamforelse td:first-child { font-weight: 600; color: var(--kas-aksent); }
.kas-rel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.kas-rel-kort { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid var(--kas-linje); background: var(--kas-kort); text-decoration: none; color: var(--kas-ink); min-height: 72px; }
.kas-rel-kort:hover { border-color: var(--kas-aksent); }
.kas-rel-titel { font: 600 1rem/1.35 var(--kas-serif); }
.kas-rel-hub { font: 400 .78rem/1.3 var(--kas-sans); color: var(--kas-ink-svak); letter-spacing: .04em; text-transform: uppercase; }
.kas-trustkort { background: var(--kas-flate); border: 1px solid var(--kas-linje); padding: 14px 16px; }
.kas-trustkort h2 { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--kas-ink-svak); margin-bottom: 9px; }
.kas-trustkort p { font: 400 .9rem/1.45 var(--kas-sans); margin: 0 0 8px; }
.kas-faktaboks { background: var(--kas-flate); border-top: 3px solid var(--kas-aksent); padding: 14px 16px; margin-bottom: 18px; }
.kas-faktaboks h2 { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--kas-ink-svak); margin-bottom: 9px; }
.kas-faktaboks dl { margin: 0; }
.kas-faktaboks dt { font: 600 .8rem var(--kas-sans); color: var(--kas-ink-svak); }
.kas-faktaboks dd { margin: 0 0 9px; font: 400 .95rem var(--kas-serif); }
.kas-faq details { border: 1px solid var(--kas-linje); padding: 12px 14px; margin: 0 0 8px; background: var(--kas-kort); }
.kas-blokk { margin: 26px 0; }
.kas-blokk > h2 { font-size: 1rem; margin-bottom: 11px; padding-bottom: 7px; border-bottom: 1px solid var(--kas-linje); }
.kas-cite { font: 600 .68rem var(--kas-sans); vertical-align: super; margin-left: 2px; }
.kas-cite a { text-decoration: none; }
.kas-dod { color: var(--kas-ink-svak); text-decoration: line-through; }
.kas-pastaenden { list-style: none; margin: 0; padding: 0; counter-reset: kaspa; }
.kas-pastaenden li { counter-increment: kaspa; position: relative; padding: 10px 0 10px 32px; border-bottom: 1px solid var(--kas-linje-svak); }
.kas-pastaenden li::before { content: counter(kaspa); position: absolute; left: 0; top: 11px; width: 22px; height: 22px; background: var(--kas-ink); color: #fff; font: 600 .74rem/22px var(--kas-sans); text-align: center; }
.kas-faktatabell { width: 100%; border-collapse: collapse; }
.kas-faktatabell th { text-align: left; width: 38%; padding: 9px 14px 9px 0; font: 600 .84rem var(--kas-sans); color: var(--kas-ink-svak); border-bottom: 1px solid var(--kas-linje-svak); vertical-align: top; }
.kas-faktatabell td { padding: 9px 0; border-bottom: 1px solid var(--kas-linje-svak); vertical-align: top; overflow-wrap: anywhere; }
.kas-tabellskall { max-width: 100%; overflow-x: auto; }
.kas-faq summary { font: 600 .98rem var(--kas-sans); cursor: pointer; list-style: none; position: relative; padding-right: 28px; }
.kas-faq summary::-webkit-details-marker { display: none; }
.kas-faq summary::after { content: "+"; position: absolute; right: 0; top: -2px; font: 600 1.25rem var(--kas-sans); color: var(--kas-aksent); }
.kas-faq details[open] summary::after { content: "–"; }
.kas-faq-svar { padding: 8px 0 0; }
.kas-kallboks { background: var(--kas-flate); border: 1px solid var(--kas-linje); padding: 16px 18px; }
.kas-kallor { list-style: none; margin: 0; padding: 0; counter-reset: kaski; }
.kas-kallor li { counter-increment: kaski; position: relative; padding: 7px 0 7px 28px; font: 400 .9rem/1.5 var(--kas-sans); border-bottom: 1px solid var(--kas-linje-svak); }
.kas-kallor li:last-child { border-bottom: 0; }
.kas-kallor li::before { content: "[" counter(kaski) "]"; position: absolute; left: 0; top: 7px; font-weight: 600; font-size: .8rem; color: var(--kas-ink-svak); }
.kas-utgivare, .kas-hentet { color: var(--kas-ink-svak); }
.kas-meta-fot { font: 400 .84rem/1.5 var(--kas-sans); color: var(--kas-ink-svak); margin-top: 28px; padding-top: 13px; border-top: 1px solid var(--kas-linje); }
.kas-aside > * + * { margin-top: 18px; }

.kas-toc { position: sticky; top: 16px; border-left: 2px solid var(--kas-aksent); padding-left: 14px; }
.kas-toc h2 { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--kas-ink-svak); margin-bottom: 8px; }
.kas-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: kastoc; }
.kas-toc li { counter-increment: kastoc; padding: 4px 0; font: 400 .88rem var(--kas-sans); }
.kas-toc li::before { content: counter(kastoc) ". "; color: var(--kas-ink-svak); }
.kas-toc a { color: var(--kas-ink); text-decoration: none; }
.kas-toc a:hover { color: var(--kas-aksent); text-decoration: underline; }

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

.kas-deflista { margin: 0; }
.kas-deflista dt { font-weight: 600; padding-top: 9px; border-top: 1px solid #dfe1e8; }
.kas-deflista dt:first-child { border-top: 0; padding-top: 0; }
.kas-deflista dd { margin: 2px 0 9px 18px; color: var(--kas-ink-svak); font: 400 .88rem/1.5 var(--kas-sans); }

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

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

.kas-bunn-stapel { background: #ffffff; border-top: 3px double var(--kas-ink); color: var(--kas-ink); }
.kas-bunn-stapel section { max-width: var(--kas-bredde); margin: 0 auto; padding: 22px; border-bottom: 1px solid #dfe1e8; }
.kas-bunn-stapel h2 { color: var(--kas-ink); }
.kas-bunn-stapel ul { columns: 2 180px; }
.kas-bunn-stapel a { color: var(--kas-aksent); }
.kas-kolofon-mitt { text-align: center; }

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

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

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

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