/*
Theme Name: Spelaslotsgratis tema
Description: Fristående tema för spelaslotsgratis.se. Design Fruktautomaten: plommonfärgat skåp, gräddvita hjulrutor, citrongul vinstlinje och sex symboler som går igen i ordmärke, rubriker och kort. Spelkort överst i genomgångarna, Spelregistret på startsidan och knappen Slumpa ett spel.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Author: Redaktionen
License: GPL-2.0-or-later
Text Domain: spelaslotsgratis-tema
*/

@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/fraunces-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/fraunces-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/figtree-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/figtree-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/figtree-latin-700-normal.woff2) format("woff2")}

:root{
--plommon:#2b1836;--plommon-2:#3d2450;--plommon-3:#1c0f24;--lila:#6a3d9a;--citron:#f9c80e;--citron-djup:#8a6a00;
--korsbar:#b3261e;--korsbar-djup:#8a1c16;--blad:#2f7d32;--papper:#fbf7ee;--kort:#fffdf8;--sand:#f6eede;
--black:#1d1524;--dimma:#5f566b;--kant:#e6dccb;
--rubrik:"Fraunces",Georgia,"Times New Roman",serif;--text:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--bredd:1180px;--radie:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--papper);color:var(--black);font-family:var(--text);font-size:17px;line-height:1.65;overflow-wrap:break-word}
img,svg,video,iframe{max-width:100%}
img{height:auto}
a{color:var(--korsbar);text-underline-offset:3px}
a:hover{color:var(--korsbar-djup)}
:focus-visible{outline:3px solid var(--lila);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--rubrik);color:var(--plommon);line-height:1.18;margin:1.6em 0 .5em;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.6vw,3rem);margin-top:.2em}
h2{font-size:clamp(1.4rem,3vw,1.85rem)}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1.1em}
table{border-collapse:collapse}
.ssgt-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ssgt-hoppa{position:absolute;left:-9999px;top:0;background:var(--citron);color:var(--plommon);padding:10px 16px;z-index:100;font-weight:700}
.ssgt-hoppa:focus{left:8px;top:8px}

/* Reel tile: used in the wordmark, on cards and as heading marker. */
.ssgt-ruta{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;background:var(--kort);border:2px solid var(--kant);border-radius:9px}
.ssgt-ruta svg{width:70%;height:70%;display:block}

/* Notice and header */
.ssgt-notis{background:var(--plommon-3);color:#e9dff0;font-size:.82rem;text-align:center;padding:6px 14px}
.ssgt-notis a{color:var(--citron)}
.ssgt-huvud{background:var(--plommon);color:#fff;position:sticky;top:0;z-index:50}
.ssgt-huvud-inre{max-width:1320px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}
.ssgt-marke{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-right:auto}
.ssgt-marke:hover{color:#fff}
.ssgt-marke-hjul{display:inline-flex;gap:4px;background:var(--plommon-3);padding:5px;border-radius:12px;border:2px solid var(--citron)}
.ssgt-marke-hjul .ssgt-ruta{width:32px;height:32px;border-radius:7px;border-color:#fff}
.ssgt-marke-text{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}
.ssgt-marke-namn{font-family:var(--rubrik);font-weight:800;font-size:1.3rem}
.ssgt-marke-rad{font-size:.8rem;color:#d9c8e6}
.ssgt-nav{display:flex;align-items:center;gap:14px}
.ssgt-meny{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.ssgt-meny li{position:relative}
.ssgt-meny a{display:block;color:#f4ecf8;text-decoration:none;font-weight:600;font-size:.93rem;padding:9px 10px;border-radius:8px}
.ssgt-meny a:hover,.ssgt-meny .current-menu-item>a,.ssgt-meny .current-menu-ancestor>a{background:var(--plommon-2);color:var(--citron)}
.ssgt-meny .sub-menu{list-style:none;margin:0;padding:6px;position:absolute;left:0;top:100%;min-width:250px;background:var(--plommon-2);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.3);display:none}
.ssgt-meny li:last-child .sub-menu{left:auto;right:0}
.ssgt-meny li:hover>.sub-menu,.ssgt-meny li:focus-within>.sub-menu{display:block}
.ssgt-meny .sub-menu a{font-weight:400;padding:8px 10px}
.ssgt-meny .sub-menu a:hover{background:var(--plommon)}
.ssgt-menyknapp{display:none;align-items:center;gap:8px;font:inherit;font-weight:700;color:var(--plommon);background:var(--citron);border:0;border-radius:9px;padding:9px 14px;cursor:pointer}
.ssgt-menyknapp span,.ssgt-menyknapp span::before,.ssgt-menyknapp span::after{display:block;width:18px;height:2px;background:var(--plommon);position:relative}
.ssgt-menyknapp span::before,.ssgt-menyknapp span::after{content:"";position:absolute;left:0}
.ssgt-menyknapp span::before{top:-6px}
.ssgt-menyknapp span::after{top:6px}
.ssgt-vinstlinje{height:5px;background:repeating-linear-gradient(90deg,var(--citron) 0 12px,transparent 12px 20px);background-color:var(--plommon-3)}
.ssgt-vinstlinje span{display:block;height:100%;width:0;background:var(--citron)}

/* Spaken */
.ssgt-spaken{display:inline-flex;align-items:center;gap:10px;background:var(--citron);color:var(--plommon);font-weight:700;font-size:.95rem;text-decoration:none;padding:8px 14px 8px 10px;border-radius:999px;border:2px solid var(--plommon-3);white-space:nowrap;box-shadow:0 3px 0 var(--plommon-3);transition:transform .08s,box-shadow .08s}
.ssgt-spaken:hover{color:var(--plommon);background:#ffd83a}
.ssgt-spaken:active,.ssgt-spaken.ssgt-dras{transform:translateY(3px);box-shadow:0 0 0 var(--plommon-3)}
.ssgt-spak{display:inline-block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a80,var(--korsbar) 60%,var(--korsbar-djup));border:2px solid var(--plommon-3);transition:transform .25s}
.ssgt-spaken.ssgt-dras .ssgt-spak{transform:translateY(5px) scale(.9)}
.ssgt-spaken-stor{font-size:1.05rem;padding:11px 20px 11px 12px}
.ssgt-snurrar .ssgt-ruta svg{animation:ssgt-snurr .18s linear infinite}
@keyframes ssgt-snurr{from{transform:translateY(-70%);opacity:.3}50%{opacity:1}to{transform:translateY(70%);opacity:.3}}
.ssgt-knapp{display:inline-block;background:var(--plommon);color:#fff;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:999px}
.ssgt-knapp:hover{background:var(--plommon-2);color:#fff}

.ssgt-toppyta{max-width:var(--bredd);margin:14px auto 0;padding:0 20px;text-align:center}
.ssgt-toppyta .ssgt-widget{margin:0}

/* Layout */
.ssgt-main{max-width:var(--bredd);margin:0 auto;padding:26px 20px 50px}
.ssgt-artikelhuvud{max-width:860px;margin:0 0 22px}
.ssgt-smulor ol{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.88rem;color:var(--dimma)}
.ssgt-smulor li+li::before{content:"›";margin-right:8px;color:var(--citron-djup)}
.ssgt-smulor a{color:var(--dimma)}
.ssgt-ingress{font-size:1.15rem;color:#3b3145;max-width:760px}
.ssgt-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.88rem;color:var(--dimma);margin:10px 0 0}
.ssgt-meta span{background:var(--sand);border:1px solid var(--kant);border-radius:999px;padding:3px 12px}
.ssgt-spalter{display:block}
.ssgt-kolumn{min-width:0;max-width:820px}
.ssgt-utvald{margin:0 0 22px}
.ssgt-utvald img{display:block;width:100%;border-radius:var(--radie);border:1px solid var(--kant)}

/* Table of contents */
.ssgt-toc{background:var(--kort);border:1px solid var(--kant);border-radius:var(--radie);padding:4px 18px;margin:0 0 24px;font-size:.95rem}
.ssgt-toc summary{cursor:pointer;font-family:var(--rubrik);font-weight:800;color:var(--plommon);padding:10px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.ssgt-toc summary::-webkit-details-marker{display:none}
.ssgt-toc summary::after{content:"+";font-family:var(--text);font-size:1.3rem;color:var(--korsbar)}
.ssgt-toc details[open] summary::after{content:"−"}
.ssgt-toc ol{margin:0 0 12px;padding:0;list-style:none;counter-reset:toc}
.ssgt-toc li{counter-increment:toc;border-top:1px dashed var(--kant)}
.ssgt-toc a{display:flex;gap:10px;padding:7px 4px;color:var(--black);text-decoration:none;line-height:1.35}
.ssgt-toc a::before{content:counter(toc);flex:0 0 22px;height:22px;border-radius:6px;background:var(--sand);color:var(--plommon);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.ssgt-toc a:hover{color:var(--korsbar)}
.ssgt-toc a.ssgt-aktiv{color:var(--korsbar);font-weight:700}
.ssgt-toc a.ssgt-aktiv::before{background:var(--citron)}

/* Content */
.ssgt-innehall>*:first-child{margin-top:0}
.ssgt-innehall>h2{position:relative;padding:6px 0 10px 52px;margin-top:2.1em;border-bottom:3px dashed var(--citron);min-height:48px}
.ssgt-innehall>h2::before{content:"";position:absolute;left:0;top:0;width:40px;height:40px;border-radius:9px;background-color:var(--kort);border:2px solid var(--kant);background-repeat:no-repeat;background-position:center;background-size:70%}
.ssgt-innehall>h2:nth-of-type(6n+1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M14 27C14 14 22 9 30 6M27 27C27 16 28 11 30 6' fill='none' stroke='%232f7d32' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='13' cy='29' r='7' fill='%23c62828'/%3E%3Ccircle cx='27' cy='30' r='7' fill='%23e53935'/%3E%3C/svg%3E")}
.ssgt-innehall>h2:nth-of-type(6n+2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cellipse cx='20' cy='21' rx='15' ry='11' fill='%23f9c80e'/%3E%3Cpath d='M5 21L2 20M35 21L38 22' stroke='%23d9a400' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}
.ssgt-innehall>h2:nth-of-type(6n+3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='23' r='13' fill='%236a3d9a'/%3E%3Cpath d='M20 10C20 6 23 4 26 4' fill='none' stroke='%232f7d32' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.ssgt-innehall>h2:nth-of-type(6n+4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 5C12 5 9 12 9 19L9 26L5 31L35 31L31 26L31 19C31 12 28 5 20 5Z' fill='%23e0a526'/%3E%3Ccircle cx='20' cy='34' r='3.2' fill='%238a5a00'/%3E%3C/svg%3E")}
.ssgt-innehall>h2:nth-of-type(6n+5)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpolygon points='20,3 25.3,14.2 37.5,15.6 28.4,24 30.9,36 20,30 9.1,36 11.6,24 2.5,15.6 14.7,14.2' fill='%231f6fb2'/%3E%3C/svg%3E")}
.ssgt-innehall>h2:nth-of-type(6n+6)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M8 6L33 6L33 12L21 36L12 36L23 14L8 14Z' fill='%23b3261e'/%3E%3C/svg%3E")}
.ssgt-innehall img{border-radius:10px}
.ssgt-innehall table{width:100%}
.ssgt-innehall table.ssg-tabell{background:var(--kort);border:1px solid var(--kant);margin:22px 0}
.ssgt-innehall .ssg-tabell th{background:var(--plommon);color:#fff;text-align:left;padding:11px 13px;font-weight:600}
.ssgt-innehall .ssg-tabell td{padding:11px 13px;border-top:1px solid var(--kant);vertical-align:top}
.ssgt-innehall .ssg-kallor h2{font-size:1.1rem;margin-top:0}
.ssgt-innehall .ssg-kallor{font-size:.9rem;color:var(--dimma);background:var(--sand);border-radius:var(--radie);padding:16px 20px;margin:28px 0}
.ssgt-innehall .ssg-faq h3{margin-top:1.2em}
@media (max-width:640px){
.ssgt-innehall table.ssg-tabell thead{display:none}
.ssgt-innehall table.ssg-tabell,.ssgt-innehall table.ssg-tabell tbody,.ssgt-innehall table.ssg-tabell tr,.ssgt-innehall table.ssg-tabell td{display:block;width:100%}
.ssgt-innehall table.ssg-tabell tr{border-top:3px solid var(--plommon);padding:6px 0}
.ssgt-innehall table.ssg-tabell tr:first-child{border-top:0}
.ssgt-innehall table.ssg-tabell td{border:0;padding:5px 13px}
.ssgt-innehall table.ssg-tabell td:first-child{font-weight:700;color:var(--plommon)}
.ssgt-innehall table.ssg-tabell td[data-label]::before{content:attr(data-label);display:block;font-size:.76rem;color:var(--dimma);font-weight:600}
}

/* The tools in the content take the cabinet colours. */
.ssgt .ssg-simulator{background:var(--plommon);border-color:var(--plommon-3);max-width:100%}
.ssgt .ssg-sim-fonster{background:var(--plommon-3);border:2px solid var(--citron)}
.ssgt .ssg-sim-stat div,.ssgt .ssg-sim-kurva{background:var(--plommon-2)}
.ssgt .ssg-simulator button{background:var(--plommon-2);border-color:#5d4470}
.ssgt .ssg-simulator button:hover,.ssgt .ssg-simulator button:focus-visible{background:#4e3163;outline-color:var(--citron)}
.ssgt .ssg-simulator button.ssg-aktiv{background:var(--citron);border-color:var(--citron);color:var(--plommon)}
.ssgt .ssg-simulator button.ssg-sim-snurra{background:var(--korsbar);border-color:#d8564e}
.ssgt .ssg-sim-saldo,.ssgt .ssg-cell.ssg-linje{--x:0}
.ssgt .ssg-sim-saldo{color:var(--citron)}
.ssgt .ssg-cell.ssg-linje{box-shadow:0 0 0 3px var(--citron)}
.ssgt .ssg-sim-tabell td{border-top-color:#5d4470}
.ssgt .ssg-raknare,.ssgt .ssg-valjare{max-width:100%}
.ssgt .ssg-raknare{background:var(--kort);border-color:var(--kant);border-top-color:var(--korsbar)}
.ssgt .ssg-valjare{background:var(--sand);border-color:var(--kant)}
.ssgt .ssg-rk-rubrik,.ssgt .ssg-vj-fraga,.ssgt .ssg-vj-rubrik,.ssgt .ssg-rk-svar b{color:var(--plommon)}
.ssgt .ssg-valjare button{border-color:var(--plommon);color:var(--plommon)}
.ssgt .ssg-valjare button.ssg-aktiv{background:var(--plommon);color:#fff}
.ssgt .ssg-vj-svar{border-left-color:var(--citron)}

/* Spelkortet */
.ssgt-spelkort{background:var(--plommon);color:#fff;border-radius:var(--radie);padding:18px 20px;margin:0 0 26px;border:2px solid var(--plommon-3);box-shadow:inset 0 0 0 2px rgba(249,200,14,.35)}
.ssgt-spelkort-topp{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.ssgt-spelkort-topp strong{display:block;font-family:var(--rubrik);font-size:1.3rem;line-height:1.15}
.ssgt-etikett{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--citron);font-weight:700}
.ssgt-bricka{margin-left:auto;background:var(--citron);color:var(--plommon);font-weight:700;font-size:.78rem;border-radius:999px;padding:3px 11px;white-space:nowrap}
.ssgt-spelkort dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}
.ssgt-spelkort dl div{background:var(--plommon-2);border-radius:10px;padding:9px 12px}
.ssgt-spelkort dt{font-size:.74rem;color:#d9c8e6}
.ssgt-spelkort dd{margin:0;font-weight:600;line-height:1.3}
.ssgt-matare{position:relative;height:14px;background:var(--plommon-3);border-radius:999px;margin:16px 0 6px;overflow:hidden}
.ssgt-matare span{display:block;height:100%;background:linear-gradient(90deg,var(--korsbar),var(--citron));border-radius:999px}
.ssgt-matare i{position:absolute;top:0;bottom:0;width:2px;background:#fff}
.ssgt-matare-text{font-size:.8rem;color:#d9c8e6;margin:0}

/* Spelregistret */
.ssgt-register{background:var(--kort);border:1px solid var(--kant);border-top:5px solid var(--plommon);border-radius:var(--radie);padding:20px;margin:34px 0 0}
.ssgt-register-topp h2{margin:0 0 6px}
.ssgt-register-topp p{color:var(--dimma);margin:0 0 14px}
.ssgt-register-val{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:14px}
.ssgt-register-val label{display:flex;flex-direction:column;font-size:.82rem;font-weight:700;color:var(--plommon);gap:4px}
.ssgt-register-val input,.ssgt-register-val select{font:inherit;font-weight:400;padding:9px 11px;min-height:44px;border:1px solid #a99bb5;border-radius:9px;background:#fff;color:var(--black);min-width:210px}
.ssgt-register-typ{display:flex;flex-wrap:wrap;gap:6px}
.ssgt-register-typ button,.ssgt-register-fler{font:inherit;font-weight:600;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--plommon);background:#fff;color:var(--plommon);cursor:pointer}
.ssgt-register-typ button.ssgt-vald{background:var(--plommon);color:#fff}
.ssgt-register-lista{list-style:none;margin:0;padding:0}
.ssgt-register [hidden]{display:none!important}
.ssgt-register-lista li{display:grid;grid-template-columns:38px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.4fr) 100px;gap:6px 12px;align-items:center;padding:9px 4px;border-top:1px dashed var(--kant)}
.ssgt-register-namn{font-weight:700;font-family:var(--rubrik);font-size:1.05rem;color:var(--plommon)}
.ssgt-register-utv{color:var(--dimma);font-size:.92rem}
.ssgt-register-rtp{font-size:.92rem}
.ssgt-register .ssgt-bricka{margin-left:0;background:var(--sand);border:1px solid var(--kant);text-align:center;justify-self:end}
.ssgt-register-fler{margin-top:14px}
.ssgt-register-not,.ssgt-register-tom{font-size:.85rem;color:var(--dimma);margin:14px 0 0}

/* Cards */
.ssgt-sektion{margin:44px 0 0}
.ssgt-sektion-rubrik{font-size:1.5rem;margin:0 0 16px}
.ssgt-kortrad{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.ssgt-kort{background:var(--kort);border:1px solid var(--kant);border-radius:var(--radie);overflow:hidden;transition:transform .12s,box-shadow .12s}
.ssgt-kort:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(43,24,54,.14)}
.ssgt-kort-lank{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.ssgt-kort-bild{display:block;aspect-ratio:16/10;background:var(--plommon);overflow:hidden}
.ssgt-kort-bild img{width:100%;height:100%;object-fit:cover;display:block}
.ssgt-kort-hjul{display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:4px dashed var(--citron)}
.ssgt-kort-hjul .ssgt-ruta{width:27%;height:auto;aspect-ratio:1/1;border-radius:12px;border-color:#fff}
.ssgt-kort-kropp{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.ssgt-kort-titel{font-family:var(--rubrik);font-weight:800;font-size:1.15rem;line-height:1.22;color:var(--plommon)}
.ssgt-kort-text{font-size:.93rem;color:#4a4055;line-height:1.5}
.ssgt-kort-fakta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.ssgt-kort-fakta span{font-size:.78rem;font-weight:600;background:var(--sand);border:1px solid var(--kant);border-radius:999px;padding:2px 10px}
.pagination{margin:28px 0 0}
.nav-links{display:flex;flex-wrap:wrap;gap:8px}
.page-numbers{display:inline-block;padding:8px 14px;border-radius:9px;border:1px solid var(--kant);background:var(--kort);text-decoration:none;color:var(--plommon);font-weight:600}
.page-numbers.current{background:var(--plommon);color:#fff}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.search-form{display:flex;gap:8px;max-width:520px;margin:10px 0 18px}
.search-form label{flex:1}
.search-field{width:100%;font:inherit;padding:10px 12px;min-height:46px;border:1px solid #a99bb5;border-radius:9px;background:#fff}
.search-submit{font:inherit;font-weight:700;min-height:46px;padding:0 18px;border:0;border-radius:9px;background:var(--plommon);color:#fff;cursor:pointer}
.ssgt-404-hjul{margin-bottom:14px}
.ssgt-404-hjul .ssgt-ruta{width:54px;height:54px}

/* Widget row */
.ssgt-widgetrad{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:44px 0 0;padding-top:26px;border-top:3px dashed var(--citron)}
.ssgt-widget{background:var(--kort);border:1px solid var(--kant);border-radius:var(--radie);padding:16px 18px;min-width:0;font-size:.95rem}
.ssgt-widget-titel{font-size:1.1rem;margin:0 0 10px}
.ssgt-widget ul{list-style:none;margin:0;padding:0}
.ssgt-widget li{padding:6px 0;border-top:1px dashed var(--kant);line-height:1.35}
.ssgt-widget li:first-child{border-top:0}
.ssgt-widget a{color:var(--black);text-decoration:none}
.ssgt-widget a:hover{color:var(--korsbar);text-decoration:underline}
.ssgt-widget img{display:block;border-radius:10px}
.ssgt-widget.widget_custom_html,.ssgt-widget.widget_media_image{display:flex;align-items:center;justify-content:center;overflow:hidden}
.ssgt-toppyta .ssgt-widget{background:none;border:0;padding:0}

/* Footer */
.ssgt-fot{background:var(--plommon);color:#e9dff0;margin-top:30px;border-top:5px solid var(--citron)}
.ssgt-fot a{color:var(--citron)}
.ssgt-fot-inre{max-width:var(--bredd);margin:0 auto;padding:34px 20px 18px;display:grid;grid-template-columns:1.2fr 1fr 1.3fr;gap:28px}
.ssgt-fot-marke p{margin:14px 0 0;font-size:.95rem}
.ssgt-fotmeny{list-style:none;margin:0;padding:0}
.ssgt-fotmeny li{padding:4px 0}
.ssgt-fotmeny a{color:#fff;text-decoration:none}
.ssgt-fotmeny a:hover{color:var(--citron);text-decoration:underline}
.ssgt-fot-ansvar{font-size:.92rem}
.ssgt-fot-ansvar strong{color:var(--citron)}
.ssgt-fot-rad{max-width:var(--bredd);margin:0 auto;padding:14px 20px 22px;font-size:.85rem;color:#c9b8d6;border-top:1px solid var(--plommon-2)}

/* Wide screens: contents beside the text */
@media (min-width:1100px){
.ssgt-har-toc .ssgt-spalter{display:grid;grid-template-columns:minmax(0,820px) 280px;gap:44px;align-items:start}
.ssgt-har-toc .ssgt-toc{order:2;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;margin:0}
.ssgt-har-toc .ssgt-toc summary{pointer-events:none}
.ssgt-har-toc .ssgt-toc summary::after,.ssgt-har-toc .ssgt-toc details[open] summary::after{content:none}
}
@media (max-width:1260px){
.ssgt-menyknapp{display:inline-flex}
.ssgt-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--plommon);padding:10px 20px 20px;flex-direction:column;align-items:stretch;border-bottom:5px solid var(--citron);max-height:calc(100vh - 80px);overflow:auto}
.ssgt-nav.ssgt-oppen{display:flex}
.ssgt-meny{flex-direction:column;align-items:stretch}
.ssgt-meny a{padding:12px 10px;font-size:1.05rem}
.ssgt-meny .sub-menu{display:block;position:static;box-shadow:none;background:none;padding:0 0 0 14px;min-width:0}
.ssgt-spaken{align-self:flex-start;margin-top:8px}
.ssgt-huvud-inre{position:relative}
}
@media (max-width:760px){
body{font-size:16.5px}
.ssgt-main{padding:20px 16px 40px}
.ssgt-marke-rad{display:none}
.ssgt-huvud-inre{padding:10px 14px;gap:10px}
.ssgt-marke{gap:9px;min-width:0}
.ssgt-marke-namn{font-size:1.02rem}
.ssgt-marke-hjul{padding:4px;gap:3px}
.ssgt-marke-hjul .ssgt-ruta{width:24px;height:24px;border-width:1px}
.ssgt-menyknapp{padding:8px 11px;flex:0 0 auto}
.ssgt-notis span{display:none}
.ssgt-fot-inre{grid-template-columns:1fr}
.ssgt-register-lista li{grid-template-columns:38px minmax(0,1fr) auto}
.ssgt-register-utv,.ssgt-register-rtp{grid-column:2 / -1}
.ssgt-register-val label,.ssgt-register-val input,.ssgt-register-val select{width:100%;min-width:0}
.ssgt-innehall>h2{padding-left:46px}
.ssgt-innehall>h2::before{width:36px;height:36px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.ssgt-kort,.ssgt-spaken,.ssgt-spak{transition:none}
.ssgt-snurrar .ssgt-ruta svg{animation:none}
}
@media print{
.ssgt-huvud,.ssgt-notis,.ssgt-fot,.ssgt-widgetrad,.ssgt-toc,.ssgt-toppyta,.ssgt-sektion{display:none}
body{background:#fff}
}
