/*
Theme Name:   Kemikaliegruppen
Theme URI:    https://kemikaliegruppen.se/
Description:  Barntema till Kadence för kemikaliegruppen.se. Indikatorskala som signatur, lokala typsnitt (Bricolage Grotesque, Atkinson Hyperlegible, JetBrains Mono) och färdiga innehållsklasser för faktarutor, varningar, steg, tabeller, formler och internlänkar.
Author:       Redaktionen
Template:     kadence
Version:      1.0.19
Requires at least: 6.4
Requires PHP: 7.4
License:      GPL-2.0-or-later
Text Domain:  kemikaliegruppen
*/

/* ==========================================================
   1. Typsnitt (lokala, inga anrop till Google)
   ========================================================== */
@font-face{font-family:"Bricolage Grotesque";src:url("assets/fonts/bricolage-grotesque-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("assets/fonts/bricolage-grotesque-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("assets/fonts/bricolage-grotesque-latin-800-normal.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("assets/fonts/atkinson-hyperlegible-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("assets/fonts/atkinson-hyperlegible-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("assets/fonts/atkinson-hyperlegible-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("assets/fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("assets/fonts/jetbrains-mono-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

/* ==========================================================
   2. Tokens. :root:root slår Kadences egna palett-utskrift.
   ========================================================== */
:root:root{
  --kg-ink:#15343a;        /* flaskglas, text och rubriker */
  --kg-ink-2:#3f5a5f;      /* sekundär text */
  --kg-paper:#f4f7f6;      /* sidbakgrund, kall och ljus */
  --kg-white:#ffffff;
  --kg-line:#cbd8d5;       /* linjer och ramar */
  --kg-wash:#e7eeec;       /* tonade ytor */
  --kg-link:#0f6b62;       /* länkar: indikatorns violetta ände */
  --kg-red:#c62828;        /* bara varningar, som CLP-romben */

  /* Indikatorskalan pH 1-14 */
  --ph1:#d7263d;--ph2:#e8432f;--ph3:#f26a22;--ph4:#f59a1c;--ph5:#eebf1f;--ph6:#c5c92a;--ph7:#7fb640;
  --ph8:#3a9f5c;--ph9:#16867a;--ph10:#1a6f9e;--ph11:#2b58a6;--ph12:#3d3f9c;--ph13:#4f3394;--ph14:#5f2a86;
  --kg-skala:linear-gradient(90deg,var(--ph1),var(--ph3),var(--ph5),var(--ph7),var(--ph9),var(--ph11),var(--ph13),var(--ph14));

  --kg-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --kg-text:"Atkinson Hyperlegible",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --kg-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --kg-r-s:6px; --kg-r-m:12px;
  --kg-mått:44rem;          /* läsbredd för löptext */

  /* Kadences globala palett mappad till våra tokens */
  --global-palette1:var(--kg-link);
  --global-palette2:#0b524b;
  --global-palette3:var(--kg-ink);
  --global-palette4:var(--kg-ink);
  --global-palette5:var(--kg-ink-2);
  --global-palette6:#6b8287;
  --global-palette7:var(--kg-wash);
  --global-palette8:var(--kg-paper);
  --global-palette9:var(--kg-white);
  --global-body-font-family:var(--kg-text);
  --global-heading-font-family:var(--kg-display);
}

/* ==========================================================
   3. Bas
   ========================================================== */
body.kg-tema{background:var(--kg-paper);color:var(--kg-ink);font-family:var(--kg-text);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
.kg-tema h1,.kg-tema h2,.kg-tema h3,.kg-tema h4,.kg-tema .entry-title,.kg-tema .site-title{font-family:var(--kg-display);color:var(--kg-ink);letter-spacing:-.01em}
.kg-tema h1,.kg-tema .entry-title{font-weight:800;font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem);line-height:1.08;letter-spacing:-.025em}
.kg-tema .entry-content h2{font-weight:700;font-size:clamp(1.5rem,1.25rem + 1vw,1.95rem);line-height:1.18;margin:2.4em 0 .6em}
.kg-tema .entry-content h3{font-weight:700;font-size:1.25rem;line-height:1.3;margin:1.8em 0 .5em}
.kg-tema .entry-content h4{font-weight:700;font-size:1.06rem;margin:1.5em 0 .4em}
.kg-tema .entry-content p,.kg-tema .entry-content li{max-width:var(--kg-mått)}
.kg-tema .entry-content a{color:var(--kg-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.kg-tema .entry-content a:hover{text-decoration-thickness:2px}
.kg-tema :focus-visible{outline:3px solid var(--ph11);outline-offset:2px;border-radius:2px}
.kg-tema ::selection{background:#d3ebe7}
.kg-tema .entry-content sub,.kg-tema .entry-content sup{font-size:.72em;line-height:0}
.kg-tema .entry-content hr{border:0;height:1px;background:var(--kg-line);margin:2.5em 0}
.kg-tema .content-bg,.kg-tema .entry.single-entry{background:var(--kg-white)}

/* ==========================================================
   4. Signaturen: indikatorskalan
   Smal skala överst på varje sida som fylls när man läser.
   Grå där man inte läst, färg där man har läst.
   ========================================================== */
.kg-matare{position:sticky;top:0;z-index:1000;height:6px;background:var(--kg-wash);overflow:hidden}
.admin-bar .kg-matare{top:32px}
@media (max-width:782px){.admin-bar .kg-matare{top:46px}}
.kg-matare__fyllning{position:absolute;inset:0;background:var(--kg-skala);clip-path:inset(0 calc(100% - var(--kg-last,100%)) 0 0)}
.kg-matare[data-lage="las"] .kg-matare__fyllning{--kg-last:0%}

/* Logotyp: en grundämnesruta som inte finns i periodiska systemet */
.kg-tema .site-branding .site-title-wrap,.kg-tema .site-branding a.brand{display:flex;align-items:center;gap:.7rem}
.kg-tema .site-branding a.brand::before{content:"";flex:0 0 auto;width:42px;height:42px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Crect x='1.5' y='1.5' width='39' height='39' rx='5' fill='%23fff' stroke='%2315343a' stroke-width='3'/%3E%3Crect x='1.5' y='34' width='39' height='5' fill='%2316867a'/%3E%3Ctext x='6' y='11.5' font-family='monospace' font-size='7.5' fill='%2315343a'%3E7%3C/text%3E%3Ctext x='21' y='28' text-anchor='middle' font-family='Arial,sans-serif' font-weight='700' font-size='17' fill='%2315343a'%3EKg%3C/text%3E%3C/svg%3E") center/contain no-repeat}
.kg-tema .site-branding .custom-logo-link + a.brand::before{display:none}
.kg-tema .site-title{font-weight:800;font-size:1.35rem;letter-spacing:-.02em}
.kg-tema .site-description{font-family:var(--kg-text);color:var(--kg-ink-2);font-size:.85rem}

/* Sidhuvud och meny */
.kg-tema #masthead,.kg-tema .site-header-row-container-inner{background:var(--kg-white)}
.kg-tema .site-main-header-wrap .site-header-row-container-inner{border-bottom:1px solid var(--kg-line)}
.kg-tema .main-navigation .primary-menu-container > ul > li.menu-item > a{font-family:var(--kg-display);font-weight:500;font-size:1rem;color:var(--kg-ink)}
.kg-tema .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a,
.kg-tema .main-navigation .primary-menu-container > ul > li.menu-item > a:hover{color:var(--kg-link);box-shadow:inset 0 -3px 0 var(--ph11)}

/* Artikelhuvud */
.kg-tema .entry-hero .entry-header,.kg-tema .entry-header{max-width:52rem}
.kg-tema .entry-meta{font-size:.9rem;color:var(--kg-ink-2)}
.kg-tema .entry-meta a{color:var(--kg-ink-2)}
.kg-tema .entry-taxonomies a,.kg-tema .entry-meta .category-links a{font-family:var(--kg-display);font-weight:500;font-size:.85rem;background:var(--kg-wash);color:var(--kg-ink);padding:.15em .6em;border-radius:var(--kg-r-s);text-decoration:none}

/* Sidfot */
.kg-tema .site-footer .site-bottom-footer-inner-wrap,.kg-tema .site-footer-wrap{background:var(--kg-ink);color:#d8e4e2}
.kg-tema .site-footer a{color:#fff}
.kg-sidfot{background:var(--kg-ink);color:#cfdcda;font-size:.9rem;line-height:1.55;padding:0 1.5rem 1.75rem}
.kg-sidfot__inre{max-width:72rem;margin:0 auto;padding-top:1.4rem;border-top:6px solid transparent;border-image:var(--kg-skala) 1;display:grid;gap:.5rem}
.kg-sidfot strong{color:#fff;font-family:var(--kg-display);font-weight:700}
.kg-sidfot a{color:#fff}
.kg-sidfot p{margin:0}
.kg-sidfot__inre{gap:.75rem}
.kg-ej-bryt{white-space:nowrap}

/* ==========================================================
   5. Innehållsklasser för HTML som klistras in i Text-fliken
   ========================================================== */

/* 5.1 Startsidans topp */
.kg-hero{margin:0 0 3rem}
.kg-hero__rubrik{font-family:var(--kg-display);font-weight:800;font-size:clamp(2.3rem,1.5rem + 3.6vw,4rem);line-height:1.02;letter-spacing:-.035em;max-width:15ch;margin:0 0 .9rem;color:var(--kg-ink)}
.kg-hero__ingress{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);color:var(--kg-ink-2);max-width:38rem;margin:0 0 1.8rem}

/* Indikatorskalan som innehållselement: [kg_phskala] */
.kg-phskala{margin:1.5rem 0 2.5rem;max-width:56rem}
.kg-phskala__rad{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}
.kg-phskala__cell{height:2.6rem;border-radius:4px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.25rem;font-family:var(--kg-mono);font-size:.72rem;color:#fff;font-weight:700}
.kg-phskala__cell:nth-child(n+5):nth-child(-n+7){color:var(--kg-ink)}
.kg-phskala__axel{display:flex;justify-content:space-between;font-size:.85rem;color:var(--kg-ink-2);margin-top:.45rem}
.kg-phskala__exempel{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;margin-top:.5rem;font-size:.72rem;line-height:1.25;color:var(--kg-ink-2)}
.kg-phskala__exempel span{text-align:center;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
@media (max-width:640px){
  .kg-phskala__cell{height:2rem;font-size:.62rem}
  .kg-phskala__exempel{display:none}
}

/* 5.2 Avdelningskort. Varje avdelning har sin plats på skalan:
   --ph styr färgen. Exempel: style="--ph:var(--ph2)" */
.kg-avdelningar{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin:1.5rem 0 3rem}
.kg-avd{--ph:var(--ph9);position:relative;display:flex;flex-direction:column;gap:.5rem;background:var(--kg-white);border:1px solid var(--kg-line);border-radius:var(--kg-r-m);padding:1.4rem 1.4rem 1.3rem 1.6rem;color:var(--kg-ink);text-decoration:none!important;overflow:hidden}
.kg-avd::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ph)}
.kg-avd__rubrik,.kg-tema .entry-content .kg-avd__rubrik{font-family:var(--kg-display);font-weight:700;font-size:1.3rem;line-height:1.2;margin:0}
.kg-avd__text,.kg-tema .entry-content .kg-avd__text{color:var(--kg-ink-2);font-size:.98rem;margin:0}
.kg-avd__lank{margin-top:auto;padding-top:.4rem;font-weight:700;color:var(--kg-link)}
a.kg-avd:hover{border-color:var(--ph)}
a.kg-avd:hover .kg-avd__lank{text-decoration:underline}
.kg-avd--hem{--ph:var(--ph2)}
.kg-avd--markning{--ph:var(--ph5)}
.kg-avd--textil{--ph:var(--ph10)}
.kg-avd--kroppen{--ph:var(--ph13)}
.kg-avd--grunder{--ph:var(--ph8)}

/* 5.3 Snabbsvar överst i artiklar (för utvalt utdrag) */
.kg-snabbsvar{background:var(--kg-white);border:1px solid var(--kg-line);border-left:6px solid var(--ph9);border-radius:var(--kg-r-s);padding:1.1rem 1.3rem;margin:0 0 2rem;max-width:var(--kg-mått);font-size:1.08rem}
.kg-snabbsvar p:last-child{margin-bottom:0}
.kg-snabbsvar strong:first-child{font-family:var(--kg-display)}

/* 5.4 Rutor */
.kg-fakta,.kg-tips,.kg-varning{border-radius:var(--kg-r-s);padding:1.1rem 1.3rem;margin:1.8rem 0;max-width:var(--kg-mått)}
.kg-fakta{background:var(--kg-wash)}
.kg-tips{background:#e8f4ec;border:1px solid #bcdcc6}
.kg-varning{background:#fdf0ef;border:1px solid #efc4c0;display:grid;grid-template-columns:2.6rem 1fr;column-gap:.9rem;row-gap:.4rem;align-items:start}
.kg-varning::before{content:"";width:2.6rem;height:2.6rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='8' y='8' width='24' height='24' transform='rotate(45 20 20)' fill='%23fff' stroke='%23c62828' stroke-width='3.2'/%3E%3Crect x='18.4' y='11.5' width='3.2' height='12' rx='1' fill='%2315343a'/%3E%3Ccircle cx='20' cy='28' r='2' fill='%2315343a'/%3E%3C/svg%3E") center/contain no-repeat}
.kg-varning::before{grid-row:1 / span 2}
.kg-varning > *{grid-column:2;margin-top:0;margin-bottom:0}
.kg-varning > :first-child{margin-top:0}
.kg-fakta > :last-child,.kg-tips > :last-child,.kg-varning > :last-child{margin-bottom:0}
.kg-fakta__rubrik,.kg-tips__rubrik,.kg-varning__rubrik{font-family:var(--kg-display);font-weight:700;font-size:1.08rem;margin:0 0 .35rem}

/* 5.5 Steg i ordning (bara för riktiga sekvenser) */
.kg-steg{list-style:none;counter-reset:kgsteg;padding:0;margin:1.6rem 0;max-width:var(--kg-mått)}
.kg-steg > li{counter-increment:kgsteg;position:relative;padding:0 0 1.1rem 3.1rem;margin:0}
.kg-steg > li::before{content:counter(kgsteg);position:absolute;left:0;top:-.1rem;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--kg-ink);color:#fff;font-family:var(--kg-display);font-weight:700;display:grid;place-items:center;font-size:1rem}
.kg-steg > li::after{content:"";position:absolute;left:1.02rem;top:2.2rem;bottom:.2rem;width:2px;background:var(--kg-line)}
.kg-steg > li:last-child::after{display:none}

/* 5.6 Tabeller */
.kg-tabell{overflow-x:auto;margin:1.8rem 0;border:1px solid var(--kg-line);border-radius:var(--kg-r-s);background:var(--kg-white)}
.kg-tabell table{width:100%;border-collapse:collapse;margin:0;font-size:.97rem}
.kg-tabell th{font-family:var(--kg-display);font-weight:700;text-align:left;background:var(--kg-wash);padding:.65rem .85rem;border-bottom:1px solid var(--kg-line);white-space:nowrap}
.kg-tabell td{padding:.6rem .85rem;border-bottom:1px solid var(--kg-wash);vertical-align:top}
.kg-tabell tr:last-child td{border-bottom:0}
.kg-tabell td.tal,.kg-tabell th.tal{text-align:right;font-variant-numeric:tabular-nums}
.kg-tabell caption{caption-side:bottom;text-align:left;font-size:.85rem;color:var(--kg-ink-2);padding:.6rem .85rem}

/* 5.7 Formler och koder. <span class="kg-formel">H2SO4</span> får
   nedsänkta siffror automatiskt. <code class="kg-kod">H314</code> för fraser. */
.kg-formel{font-family:var(--kg-text);font-weight:700;white-space:nowrap}
.kg-kod{font-family:var(--kg-mono);font-size:.86em;background:var(--kg-wash);color:var(--kg-ink);padding:.1em .4em;border-radius:4px;white-space:nowrap}

/* 5.8 Grundämnesruta: [kg_amne nr="17" symbol="Cl" namn="Klor" massa="35,45"] */
.kg-amne{display:inline-grid;grid-template-rows:auto 1fr auto auto;width:6.4rem;min-height:6.4rem;border:2px solid var(--kg-ink);border-radius:var(--kg-r-s);background:var(--kg-white);padding:.35rem .45rem;vertical-align:top;margin:0 .4rem .6rem 0;line-height:1.1}
.kg-amne__nr{font-family:var(--kg-mono);font-size:.75rem}
.kg-amne__symbol{font-family:var(--kg-display);font-weight:800;font-size:1.9rem;text-align:center;align-self:center}
.kg-amne__namn{font-size:.78rem;text-align:center}
.kg-amne__massa{font-family:var(--kg-mono);font-size:.68rem;text-align:center;color:var(--kg-ink-2)}

/* 5.9 Internlänkar (den enda platsen för interna länkar) */
.kg-internlankar{background:var(--kg-white);border:1px solid var(--kg-line);border-radius:var(--kg-r-m);padding:1.2rem 1.4rem;margin:2.5rem 0;max-width:var(--kg-mått)}
.kg-internlankar__rubrik{font-family:var(--kg-display);font-weight:700;font-size:1.1rem;margin:0 0 .6rem}
.kg-internlankar ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.kg-internlankar li{padding-left:1.1rem;position:relative}
.kg-internlankar li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;background:var(--ph11);transform:rotate(45deg)}

/* 5.10 Vanliga frågor */
.kg-faq{max-width:var(--kg-mått);margin:1.5rem 0;border-top:1px solid var(--kg-line)}
.kg-faq details{border-bottom:1px solid var(--kg-line)}
.kg-faq summary{cursor:pointer;list-style:none;font-family:var(--kg-display);font-weight:700;font-size:1.08rem;padding:1rem 2.2rem 1rem 0;position:relative}
.kg-faq summary::-webkit-details-marker{display:none}
.kg-faq summary::after{content:"+";position:absolute;right:.3rem;top:.85rem;font-size:1.4rem;line-height:1;color:var(--kg-link)}
.kg-faq details[open] summary::after{content:"\2212"}
.kg-faq details > div,.kg-faq details > p{padding:0 0 1rem}

/* 5.11 Källor */
.kg-kallor{font-size:.92rem;color:var(--kg-ink-2);max-width:var(--kg-mått);margin:2.5rem 0 1rem;padding-top:1rem;border-top:1px solid var(--kg-line)}
.kg-kallor ol,.kg-kallor ul{padding-left:1.3rem}
.kg-kallor a{color:var(--kg-ink-2)}

/* 5.12 Knappar */
.kg-knapp,.kg-tema .entry-content a.kg-knapp{display:inline-block;background:var(--kg-ink);color:#fff;text-decoration:none;font-family:var(--kg-display);font-weight:700;padding:.75rem 1.25rem;border-radius:var(--kg-r-s);border:2px solid var(--kg-ink)}
.kg-knapp:hover,.kg-tema .entry-content a.kg-knapp:hover{background:#0d2428;color:#fff}
.kg-knapp--ljus,.kg-tema .entry-content a.kg-knapp--ljus{background:transparent;color:var(--kg-ink)}
.kg-knapp--ljus:hover,.kg-tema .entry-content a.kg-knapp--ljus:hover{background:var(--kg-wash);color:var(--kg-ink)}

/* 5.13 Ruta för verktyg (Får jag blanda? m.fl.) */
.kg-verktyg{background:var(--kg-white);border:2px solid var(--kg-ink);border-radius:var(--kg-r-m);padding:1.4rem;margin:2rem 0;max-width:48rem}
.kg-verktyg__rubrik{font-family:var(--kg-display);font-weight:800;font-size:1.4rem;margin:0 0 .3rem}

/* 5.14 Bilder och bildtexter */
.kg-tema .entry-content figure{margin:2rem 0}
.kg-tema .entry-content figure img{border-radius:var(--kg-r-s)}
.kg-tema .entry-content figcaption{font-size:.88rem;color:var(--kg-ink-2);margin-top:.5rem}

/* ==========================================================
   6. Arkiv och inläggskort i Kadence
   ========================================================== */
.kg-tema .loop-entry{background:var(--kg-white);border:1px solid var(--kg-line);border-radius:var(--kg-r-m);overflow:hidden;box-shadow:none}
.kg-tema .loop-entry .entry-title{font-size:1.25rem;line-height:1.25;letter-spacing:-.01em}
.kg-tema .loop-entry .entry-title a{color:var(--kg-ink);text-decoration:none}
.kg-tema .loop-entry:hover{border-color:var(--ph11)}

/* ==========================================================
   7. Rörelse och utskrift
   ========================================================== */
@media (prefers-reduced-motion:reduce){.kg-tema *{scroll-behavior:auto!important;transition:none!important}}
@media print{
  .kg-matare,.kg-sidfot,#masthead,.site-footer,.kg-internlankar{display:none!important}
  body.kg-tema{background:#fff;font-size:11pt}
  .kg-varning,.kg-fakta,.kg-tips,.kg-tabell{break-inside:avoid}
}

/* ==========================================================
   8. Länkfärg: petrol med diskret understrykning
   Gäller även sidornas egna stilblock (.kgs).
   ========================================================== */
.kg-tema .kgs{--lk:#0f6b62}
.kg-tema .entry-content a{color:#0f6b62!important;text-decoration-color:rgba(15,107,98,.4)!important;text-decoration-thickness:1.5px!important;text-underline-offset:.2em}
.kg-tema .entry-content a:hover{color:#15343a!important;text-decoration-color:currentColor!important}
.kg-tema .entry-content .kgs-kallor a,.kg-tema .entry-content .kg-datum a{color:#3f5a5f!important}
.kg-tema .entry-content .kg-toc a{color:#15343a!important}
.kg-tema .entry-content .kg-toc a:hover{color:#0f6b62!important}
.kg-tema .entry-content a.kg-knapp{color:#fff!important;text-decoration:none!important}
.kg-tema .entry-content a.kg-knapp--ljus{color:#15343a!important}

/* 9. Sidfotsmeny och periodiska systemet */
.kg-sidfot{padding-top:2rem}
.kg-sidfot__meny>ul{list-style:none;margin:0 0 1.25rem;padding:0 0 1.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.14)}
.kg-sidfot__meny>ul>li>a{font-family:var(--kg-display);font-weight:700;font-size:1rem;color:#fff;text-decoration:none}
.kg-sidfot__meny>ul>li>a[href="#"]{pointer-events:none;cursor:default}
.kg-sidfot__meny .sub-menu{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem}
.kg-sidfot__meny .sub-menu a{color:#cfdcda;text-decoration:none}
.kg-sidfot__meny .sub-menu a:hover,.kg-sidfot__meny .sub-menu a:focus{color:#fff;text-decoration:underline}
@media (max-width:640px){.kg-sidfot__meny>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kg-tema .ps-grid{min-width:46rem}
@media (max-width:1366px){.kg-tema .header-navigation .header-menu-container>ul>li>a{font-size:.9rem!important;padding-left:.45em!important;padding-right:.45em!important}}
.kg-tema .kgs-fakta{background:#fff!important;gap:0!important}
.kg-tema .kgs-fakta div{box-shadow:1px 1px 0 0 #cbd8d5}


/* Long dropdowns (13+ items) split into two columns on desktop so they fit the screen. 1.0.15 */
@media (min-width:1025px){
.header-navigation .sub-menu:has(> li:nth-child(13)){columns:2;column-gap:0;width:400px}
.header-navigation .sub-menu:has(> li:nth-child(13)) > li{break-inside:avoid}
}

/* Huvudmenyn på en rad: menyn fyller utrymmet till höger om loggan,
   mindre text under 1300 px och mobilmenyn under 1200 px. */
.kg-tema .site-main-header-inner-wrap{grid-template-columns:auto 1fr!important;column-gap:3rem}
.kg-tema .site-header-main-section-right{justify-content:flex-end;min-width:0}
.kg-tema .header-navigation ul.menu{flex-wrap:nowrap!important}
.kg-tema .header-navigation ul.menu>li>a{white-space:nowrap;padding-left:.55em!important;padding-right:.55em!important}
@media (max-width:1300px){.kg-tema .header-navigation ul.menu>li>a{font-size:13.5px!important;padding-left:.4em!important;padding-right:.4em!important}}
@media (max-width:1199px){.kg-tema #main-header{display:none!important}.kg-tema #mobile-header{display:block!important}}
