/* Paragrafen – Casinon med svensk licens. One stylesheet, no framework. */
@font-face{font-family:"Comfortaa";font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/comfortaa-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Comfortaa";font-style:normal;font-weight:600 700;font-display:swap;src:url(fonts/comfortaa-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/golos-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/golos-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
	--bg:#F4F6FA;--card:#FFFFFF;--ink:#121826;--muted:#4A5568;
	--blue:#1D3C8F;--blue-700:#142C6B;--blue-50:#EAF0FB;
	--saffron:#F2B632;--saffron-50:#FFF6DD;--saffron-ink:#7A5200;
	--green:#1F7A4D;--green-50:#E5F3EB;--line:#DDE3EE;
	--r-card:16px;--r-btn:12px;--r-pill:999px;
	--shadow:0 6px 24px rgba(18,24,38,.06);--shadow-hi:0 10px 32px rgba(18,24,38,.10);
	--f-head:"Comfortaa",ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;
	--f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--wrap:1160px;--text:720px;--wide:1000px;--gutter:16px;--head-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
img{display:block}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--blue-700);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--saffron);outline-offset:2px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:700;line-height:1.15;color:var(--ink);margin:1.6em 0 .5em;letter-spacing:-.005em;scroll-margin-top:calc(var(--head-h) + 16px)}
h1{font-size:clamp(34px,5.2vw,54px);line-height:1.05}
h2{font-size:clamp(26px,3.4vw,34px)}
h3{font-size:clamp(20px,2.4vw,23px)}
h4{font-size:19px}
p{margin:0 0 1.05em}
strong,b{font-weight:600}
.pg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pg-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--blue);color:#fff;padding:10px 16px;border-radius:var(--r-btn);font-weight:600;text-decoration:none}
.pg-skip:focus{top:12px;color:#fff}
.pg-wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.pg-wrap--text{max-width:calc(var(--wide) + 2*var(--gutter))}
.pg-wrap--text>*{max-width:var(--text)}
.pg-small{font-size:14px;color:var(--muted)}
.pg-main{display:block;outline:0}

/* ---------- header ---------- */
.pg-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(18,24,38,.04)}
.pg-head__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--head-h)}
.pg-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;color:var(--ink);border-radius:12px}
.pg-brand svg{width:173px;height:48px;display:block}
.pg-brand__txt{font:700 18px/1.1 var(--f-head)}
.pg-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.pg-nav__list a{display:block;padding:9px 14px;border-radius:var(--r-btn);font-weight:500;font-size:15.5px;color:var(--ink);text-decoration:none;white-space:nowrap}
.pg-nav__list a:hover{background:var(--blue-50);color:var(--blue)}
.pg-nav__list a[aria-current="page"],.pg-nav__list .current-menu-item>a{background:var(--blue-50);color:var(--blue);font-weight:600}
.pg-burger{display:none;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 15px/1 var(--f-body);padding:10px 14px;border-radius:var(--r-btn);cursor:pointer}
.pg-burger__bars{position:relative;width:20px;height:14px;display:inline-block}
.pg-burger__bars::before,.pg-burger__bars::after,.pg-burger__bars span{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.pg-burger__bars::before{top:0}.pg-burger__bars span{top:6px}.pg-burger__bars::after{top:12px}
.pg-burger[aria-expanded="true"] .pg-burger__bars::before{transform:translateY(6px) rotate(45deg)}
.pg-burger[aria-expanded="true"] .pg-burger__bars span{opacity:0}
.pg-burger[aria-expanded="true"] .pg-burger__bars::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:959px){
	:root{--head-h:64px}
	.pg-brand svg{width:150px;height:42px}
	.pg-burger{display:inline-flex}
	.pg-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-hi);padding:12px var(--gutter) 20px;max-height:calc(100vh - var(--head-h));overflow-y:auto}
	.pg-nav.is-open{display:block}
	.pg-nav__list{flex-direction:column;align-items:stretch;gap:2px}
	.pg-nav__list a{padding:14px 16px;font-size:17px}
}

/* ---------- hero ---------- */
.pg-hero{padding:36px 0 8px}
.pg-hero__t{margin:.15em 0 .35em}
.pg-hero__lead{font-size:clamp(17px,2vw,19.5px);color:var(--muted);max-width:640px;margin:0 0 18px}
.pg-hero--front{padding:48px 0 12px;background:radial-gradient(900px 360px at 85% -10%,var(--blue-50),transparent 70%)}
.pg-hero--front .pg-hero__t{color:var(--blue-700)}
.pg-hero__meta{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--muted);margin:0 0 18px}
.pg-hero__meta img,.cmsl-byline__img{border-radius:50%;flex:0 0 auto;object-fit:cover;background:var(--blue-50)}
.pg-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.pg-chips a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);color:var(--blue);font-weight:600;font-size:15px;text-decoration:none;box-shadow:var(--shadow)}
.pg-chips a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--saffron)}
.pg-chips a:hover{background:var(--blue-50);border-color:#c9d6f1}
.pg-kicker{margin:0;font:600 13px/1.2 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.pg-kicker a{text-decoration:none}
.pg-crumbs{font-size:14px;color:var(--muted);margin:0 0 10px}
.pg-crumbs a{color:var(--muted);text-decoration:none}
.pg-crumbs a:hover{color:var(--blue);text-decoration:underline}
.cmsl-byline{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--muted);margin:6px 0 0}
.cmsl-byline a{font-weight:600}
.pg-profile{display:flex;align-items:center;gap:22px;margin-top:6px}
.pg-profile img{width:128px;height:128px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:var(--shadow-hi)}
.pg-profile .pg-hero__t{margin:.1em 0 0}
@media (max-width:560px){.pg-profile{flex-direction:column;align-items:flex-start;gap:14px}.pg-profile img{width:96px;height:96px}}

/* ---------- prose grid: left-aligned text column 720px, wide components up to 1000px (same left edge) ---------- */
.pg-prose{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [wide-start text-start] min(var(--text),calc(100% - 2*var(--gutter))) [text-end] minmax(0,calc(var(--wide) - var(--text))) [wide-end] minmax(var(--gutter),1fr) [full-end];padding:16px 0 56px}
.pg-prose>*{grid-column:text;min-width:0}
.pg-prose>.cmsl-lista,.pg-prose>.cmsl-kortrad,.pg-prose>.cmsl-tl,.pg-prose>.cmsl-table,.pg-prose>.alignwide,.pg-prose>.pg-wide{grid-column:wide}
.pg-prose>:first-child{margin-top:0}
.pg-prose h2{position:relative}
.pg-prose h2::before{content:"§";content:"§"/"";display:inline-block;margin-right:.32em;color:var(--saffron);font-weight:700;transform:translateY(-.02em)}
.pg-prose>ul,.pg-prose>ol,.cmsl-ruta ul,.cmsl-ruta ol,.cmsl-faq ul,.cmsl-faq ol,.pg-prose li>ul{padding:0;margin:0 0 1.15em;list-style:none}
.pg-prose>ul>li,.cmsl-ruta ul>li,.cmsl-faq ul>li,.pg-prose li>ul>li{position:relative;padding-left:1.45em;margin:.38em 0}
.pg-prose>ul>li::before,.cmsl-ruta ul>li::before,.cmsl-faq ul>li::before,.pg-prose li>ul>li::before{content:"";position:absolute;left:.25em;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px var(--blue-50)}
.pg-prose>ol,.cmsl-ruta ol,.cmsl-faq ol{counter-reset:pg}
.pg-prose>ol>li,.cmsl-ruta ol>li,.cmsl-faq ol>li{counter-increment:pg;position:relative;padding-left:2.1em;margin:.5em 0}
.pg-prose>ol>li::before,.cmsl-ruta ol>li::before,.cmsl-faq ol>li::before{content:counter(pg);position:absolute;left:0;top:.12em;width:1.55em;height:1.55em;border-radius:50%;background:var(--blue);color:#fff;font:700 14px/1.6em var(--f-head);text-align:center}
.pg-prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:4px solid var(--saffron);color:var(--muted);font-size:18px}
.pg-prose hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}
.pg-prose figure{margin:1.4em 0}
.pg-prose figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.pg-prose img{border-radius:var(--r-card)}
.pg-feat{margin:4px 0 26px}
.pg-feat img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-card);box-shadow:var(--shadow)}

/* tables */
.cmsl-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.3em 0 1.6em;border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line)}
.cmsl-table table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:520px}
.cmsl-table th,.cmsl-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cmsl-table thead th,.cmsl-table tr:first-child th{background:var(--blue-50);color:var(--blue-700);font-weight:600;font-size:14.5px}
.cmsl-table tbody tr:nth-child(even) td{background:#F8FAFD}
.cmsl-table tr:last-child td{border-bottom:0}
.wp-block-table{margin:0}

/* ---------- boxes ---------- */
.cmsl-ruta{margin:1.5em 0;padding:18px 20px 6px;border-left:4px solid var(--blue);border-radius:0 var(--r-card) var(--r-card) 0;background:var(--blue-50)}
.cmsl-ruta--regel{background:var(--card);box-shadow:var(--shadow)}
.cmsl-ruta--tips{background:var(--saffron-50)}
.cmsl-ruta__rubrik{font:700 18px/1.25 var(--f-head);color:var(--blue-700);margin:0 0 .45em}
.cmsl-ruta p{margin-bottom:.8em}

/* ---------- pills ---------- */
.cmsl-sedan{display:inline-flex;align-items:center;gap:.35em;padding:1px 10px;border:1.5px solid var(--saffron);border-radius:var(--r-pill);background:var(--saffron-50);color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.6;white-space:nowrap;vertical-align:.08em}
.cmsl-sedan--slut{border-color:var(--line);background:#fff;color:var(--muted)}
.cmsl-status{display:inline-block;padding:0 9px;border-radius:var(--r-pill);font:600 12.5px/1.7 var(--f-body);vertical-align:.1em}
.cmsl-status--galler{background:var(--green-50);color:var(--green)}
.cmsl-status--slut{background:#EEF1F6;color:var(--muted)}
.cmsl-status--forslag{background:var(--saffron-50);color:var(--saffron-ink);border:1px solid var(--saffron)}

/* ---------- licence cards ---------- */
.cmsl-lista{margin:1.2em 0 2em}
.cmsl-lista__not{font-size:15px;color:var(--muted);max-width:var(--text);margin:0 0 1.1em}
.cmsl-grupp{font:700 21px/1.2 var(--f-head);margin:1.4em 0 .7em;color:var(--ink)}
.cmsl-grupp--utvalda{margin-top:.4em}
.cmsl-grupp--utvalda::after{content:"";display:block;width:56px;height:5px;margin-top:6px;border-radius:5px;background:var(--saffron)}
.cmsl-lista__kontroll{margin:1em 0 0;font-size:14px;color:var(--muted)}
.cmsl-kortrad{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;margin:1em 0}
.cmsl-kort{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}
.cmsl-kort:hover{box-shadow:var(--shadow-hi);transform:translateY(-2px)}
.cmsl-kort__topp{display:flex;gap:14px;align-items:center}
.cmsl-kort__logo{flex:0 0 64px;width:64px;height:64px;border-radius:14px;background:var(--blue-50);display:grid;place-items:center;padding:8px}
.cmsl-kort__logo img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.cmsl-kort__wm{font:700 17px/1 var(--f-head);color:var(--blue)}
.cmsl-kort__id{min-width:0}
.pg-prose .cmsl-kort__namn,.cmsl-kort__namn{margin:0;font-size:20px;line-height:1.15}
.cmsl-kort__lic{margin:3px 0 0;font-size:13.5px;line-height:1.45;color:var(--muted)}
.cmsl-kort__erb{margin:2px 0 0;font-weight:600;font-size:16.5px;line-height:1.4;color:var(--ink)}
.cmsl-kort__villkor{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}
.cmsl-kort__villkor a{color:var(--muted)}
.cmsl-kort__fot{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cmsl-knapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:var(--r-btn);background:var(--blue);color:#fff;font:600 16px/1.2 var(--f-body);text-decoration:none;box-shadow:0 4px 14px rgba(29,60,143,.22);transition:background .15s,transform .15s}
.cmsl-knapp::after{content:"→";font-weight:500;transition:transform .15s}
.cmsl-knapp:hover{background:var(--blue-700);color:#fff;text-decoration:none}
.cmsl-knapp:hover::after{transform:translateX(3px)}
.cmsl-kort__fot .cmsl-knapp{flex:1 1 auto}
.cmsl-kort__reg{font-size:13.5px;color:var(--muted)}
@media (max-width:560px){.cmsl-kort__fot{flex-direction:column;align-items:stretch;text-align:center}.cmsl-knapp{width:100%}}

/* ---------- rule timeline ---------- */
.cmsl-tl{margin:1.4em 0 2.2em}
.cmsl-tl__rail{list-style:none;margin:0 0 16px;padding:4px 2px 10px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;position:relative}
.cmsl-tl__rail::before{content:"";position:absolute;left:12px;right:12px;top:31px;height:2px;background:var(--line);z-index:0}
.cmsl-tl__rail li{flex:1 1 0;min-width:0;position:relative;z-index:1}
.cmsl-tl__ar{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:8px 6px;border-radius:var(--r-card);border:2px solid var(--saffron);background:#fff;color:var(--ink);text-decoration:none;cursor:pointer;transition:background .15s}
.cmsl-tl__ar:hover{background:var(--saffron-50);color:var(--ink)}
.cmsl-tl__ar.is-tom{border-color:var(--line);color:var(--muted)}
.cmsl-tl__ar[aria-selected="true"]{background:var(--saffron);border-color:var(--saffron);color:var(--ink);box-shadow:0 6px 18px rgba(242,182,50,.35)}
.cmsl-tl__arnr{font:700 21px/1.1 var(--f-head)}
.cmsl-tl__antal{font-size:12.5px;color:var(--muted)}
.cmsl-tl__ar[aria-selected="true"] .cmsl-tl__antal{color:var(--ink)}
.cmsl-tl__panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:20px 22px 8px;margin:0 0 14px}
.cmsl-tl__panel[hidden]{display:none}
.pg-prose .cmsl-tl__h,.cmsl-tl__h{display:inline-block;margin:0 0 10px;padding:2px 14px;border-radius:var(--r-pill);background:var(--saffron);font-size:20px;line-height:1.4}
.cmsl-tl.is-tabs .cmsl-tl__h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.cmsl-tl__lista{list-style:none;margin:0;padding:0}
.cmsl-tl__rad{position:relative;padding:12px 0 12px 22px;border-top:1px solid var(--line)}
.cmsl-tl__rad:first-child{border-top:0}
.cmsl-tl__rad::before{content:"";position:absolute;left:2px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px var(--blue-50)}
.cmsl-tl__datum{margin:0;font:700 15.5px/1.4 var(--f-head);color:var(--blue)}
.cmsl-tl__titel{margin:2px 0 4px;font-weight:600;font-size:17px;line-height:1.4}
.cmsl-tl__vad{margin:0 0 6px;font-size:15.5px}
.cmsl-tl__kalla{margin:0;font-size:13.5px;color:var(--muted)}
.cmsl-tl__tom{color:var(--muted);font-size:15px}
@media (max-width:719px){
	.cmsl-tl__rail{scroll-snap-type:x mandatory;gap:8px}
	.cmsl-tl__rail li{flex:0 0 auto}
	.cmsl-tl__ar{min-width:76px;scroll-snap-align:center;padding:6px 8px}
	.cmsl-tl__paneler{position:relative;padding-left:18px}
	.cmsl-tl__paneler::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--blue-50)}
	.cmsl-tl__panel{padding:16px 16px 6px}
	.cmsl-tl__panel:has(.cmsl-tl__tom){display:none}
}

/* ---------- FAQ ---------- */
.cmsl-faq{margin:2.4em 0 1em}
.cmsl-faq h3{margin:12px 0 0;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);font-size:19px;box-shadow:var(--shadow)}
.cmsl-faq.is-acc h3{padding:0}
.cmsl-faq__q{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;cursor:pointer;font:inherit;color:var(--ink);border-radius:var(--r-card)}
.cmsl-faq__q:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}
.cmsl-faq__q::after{content:"+";flex:0 0 30px;height:30px;border-radius:50%;background:var(--blue-50);color:var(--blue);font:700 20px/30px var(--f-head);text-align:center;transition:transform .2s}
.cmsl-faq__q[aria-expanded="true"]::after{content:"–"}
.cmsl-faq h3:has(.cmsl-faq__q[aria-expanded="true"]){border-radius:var(--r-card) var(--r-card) 0 0;border-bottom-color:transparent;box-shadow:none}
.cmsl-faq__svar{padding:2px 18px 6px;margin-top:-1px;background:var(--card);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-card) var(--r-card)}

/* ---------- related, author, latest ---------- */
.cmsl-lasvidare{margin:2.4em 0 0;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}
.cmsl-lasvidare__h{font:700 19px/1.2 var(--f-head);margin:0 0 8px}
.cmsl-lasvidare ul{list-style:none;margin:0;padding:0}
.cmsl-lasvidare li{border-top:1px solid var(--line)}
.cmsl-lasvidare li:first-child{border-top:0}
.cmsl-lasvidare a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-weight:600;text-decoration:none}
.cmsl-lasvidare a::after{content:"→";color:var(--saffron-ink)}
.cmsl-lasvidare a:hover{text-decoration:underline}
.pg-author{display:flex;gap:16px;align-items:flex-start;margin:2em 0 0;padding:16px 18px;background:var(--blue-50);border-radius:var(--r-card);font-size:15px}
.pg-author img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.pg-author p{margin:0 0 .5em}
.pg-author__n{font-weight:600}
.pg-latest ul{list-style:none;padding:0}
.pg-latest li{padding:8px 0;border-top:1px solid var(--line)}

/* ---------- archive tiles, search, pager ---------- */
.pg-archive{padding-bottom:56px}
.pg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:20px;margin:16px 0 28px}
.pg-tile{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s}
.pg-tile:hover{box-shadow:var(--shadow-hi);transform:translateY(-2px)}
.pg-tile__img img{width:100%;aspect-ratio:640/336;object-fit:cover;border-radius:0}
.pg-tile__b{padding:16px 18px 18px}
.pg-tile__meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 6px;font-size:13px;color:var(--muted)}
.pg-tile__meta span{color:var(--blue);font-weight:600}
.pg-tile__t{margin:0 0 6px;font-size:21px}
.pg-tile__t a{color:var(--ink);text-decoration:none}
.pg-tile__t a:hover{color:var(--blue);text-decoration:underline}
.pg-tile__x{margin:0;font-size:15px;color:var(--muted)}
.pg-pager .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;margin:0 4px 6px 0;border-radius:var(--r-btn);background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:600}
.pg-pager .page-numbers.current{background:var(--blue);border-color:var(--blue);color:#fff}
.pg-search{display:flex;gap:8px;margin:14px 0 20px;max-width:520px}
.pg-search input{flex:1 1 auto;min-width:0;height:48px;padding:0 16px;border:1.5px solid var(--line);border-radius:var(--r-btn);font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.pg-search input:focus{border-color:var(--blue);outline:3px solid var(--saffron);outline-offset:1px}
.pg-search button{height:48px;padding:0 20px;border:0;border-radius:var(--r-btn);background:var(--blue);color:#fff;font:600 16px var(--f-body);cursor:pointer}
.pg-search button:hover{background:var(--blue-700)}
.pg-hits{list-style:none;padding:0;margin:12px 0 24px}
.pg-hits li{padding:16px 18px;margin:0 0 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}
.pg-hits a{font:700 20px/1.25 var(--f-head);text-decoration:none}
.pg-hits p{margin:6px 0 0;font-size:15px;color:var(--muted)}
.pg-empty{padding:24px 0 8px}
.pg-404{padding:56px 0 72px}
.pg-404__mark{display:inline-block;margin:0 0 6px;padding:4px 16px;border-radius:var(--r-pill);background:var(--saffron);font:700 20px/1.4 var(--f-head)}
.pg-404__list{list-style:none;padding:0;margin:0 0 24px}
.pg-404__list li{padding:10px 0;border-top:1px solid var(--line)}
.pg-404__list a{font-weight:600}

/* ---------- footer ---------- */
.pg-foot{background:var(--blue-700);color:#fff;padding:52px 0 0;font-size:15.5px;line-height:1.6}
.pg-foot a{color:#fff;text-decoration:none}
.pg-foot a:hover,.pg-foot a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.pg-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.pg-foot__h{font:700 19px/1.2 var(--f-head);margin:0 0 12px;color:#fff}
.pg-foot__h::after{content:"";display:block;width:34px;height:4px;margin-top:6px;border-radius:4px;background:var(--saffron)}
.pg-foot__om p{color:#E3E9F7;max-width:440px}
.pg-foot__om a{font-weight:600}
.pg-foot__list{list-style:none;margin:0;padding:0}
.pg-foot__list li{margin:0 0 8px;color:#E3E9F7}
.pg-18{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:#E3E9F7;font-size:14px}
.pg-18__badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:2px solid var(--saffron);color:#fff;font:700 15px/1 var(--f-head)}
.pg-foot__bottom{margin-top:40px;padding-top:18px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.16);font-size:13.5px;color:#C9D3EC}
.pg-foot__bottom p{margin:0 0 6px}
@media (max-width:860px){.pg-foot__grid{grid-template-columns:1fr 1fr}.pg-foot__om{grid-column:1/-1}}
@media (max-width:520px){.pg-foot__grid{grid-template-columns:1fr;gap:28px}}

@media (max-width:600px){
	body{font-size:16.5px}
	.pg-hero{padding-top:26px}
	.pg-hero--front{padding-top:32px}
	.cmsl-kort{padding:16px}
	.cmsl-ruta{padding:16px 16px 4px}
}
@media print{.pg-head,.pg-foot,.pg-chips,.cmsl-knapp{display:none}body{background:#fff}}

/* review R3 fixes 2026-10-15 */
@media (max-width:600px){.cmsl-table table{min-width:0;font-size:14.5px}.cmsl-table th,.cmsl-table td{padding:9px 10px}}
.cmsl-table{background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left/40px 100% no-repeat local,linear-gradient(270deg,rgba(18,24,38,.08),rgba(18,24,38,0)) right/14px 100% no-repeat scroll,var(--card)}
.cmsl-table td:last-child{font-variant-numeric:tabular-nums}
@media (min-width:640px) and (max-width:959px){.cmsl-kortrad>.cmsl-kort:last-child:nth-child(odd){grid-column:1/-1}}
.pg-burger[aria-expanded="true"] .pg-burger__txt{font-size:0}
.pg-burger[aria-expanded="true"] .pg-burger__txt::after{content:"Stäng";font-size:16px}

h1,h2,h3,.pg-hero h1{letter-spacing:-.01em}
