/*
Theme Name: Kökstestet (kt-koket)
Template: twentytwentyfive
Description: Barntema för kokstestet.se. Saklig och lättläst kökssajt: vit sida, mörkgrå text, Geologica i rubriker och Bitter i brödtext. Orange används bara som liten markering.
Version: 2.0.0
Text Domain: kt-koket
*/

/* ---------- Grund ---------- */
:root {
	--kt-vit: #FFFFFF;
	--kt-yta: #F5F6F7;
	--kt-linje: #DDE1E4;
	--kt-linje-2: #B9C0C5;
	--kt-text: #23272B;
	--kt-rubrik: #14171A;
	--kt-text-2: #4F585F;
	--kt-accent: #FF5B1A;
	--kt-display: var(--wp--preset--font-family--display);
	--kt-serif: var(--wp--preset--font-family--text);
	--kt-max: 1200px;
	--kt-spalt: 680px;

	/* Testbanken (prefix kp) */
	--kp-accent: #23272B;
	--kp-pa-accent: #FFFFFF;
	--kp-yta: #FFFFFF;
	--kp-bakgrund: #F5F6F7;
	--kp-text: #23272B;
	--kp-text-svag: #4F585F;
	--kp-kant: #6B757C;
	--kp-radie: 4px;
	--kp-font-rubrik: var(--wp--preset--font-family--display);
	--kp-vinnare: #FF5B1A;
	--kp-pa-vinnare: #14171A;
	--kp-vinnare-text: #14171A;
	--kp-metod-yta: #F5F6F7;
	--kp-metod-text: #23272B;
	--kp-bild-ratio: 16 / 9;
	--kp-guidebild-ratio: 2 / 1;
	--kp-mellanrum: 1.5rem;
}

*, *::before, *::after { box-sizing: border-box; }
.wp-site-blocks > * + * { margin-block-start: 0 !important; }
html { scroll-padding-top: 1rem; }
body { background: var(--kt-vit); color: var(--kt-text); font-weight: 400; -webkit-font-smoothing: antialiased; }
p, li, dd, td, .kt-ingress, .kt-intro__text, .kt-brod { font-weight: 400; }
.kt-underlag a, .kt-ingress a { color: var(--kt-text); }
img { max-width: 100%; height: auto; }
a { color: var(--kt-text); text-decoration-color: var(--kt-accent); text-decoration-thickness: 1.5px; text-underline-offset: .2em; }
a:hover { color: var(--kt-rubrik); text-decoration-thickness: 2.5px; }
:focus-visible { outline: 3px solid var(--kt-rubrik); outline-offset: 2px; border-radius: 2px; }
h1, h2, h3, h4 { color: var(--kt-rubrik); text-wrap: balance; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link.screen-reader-text:focus { clip: auto; width: auto; height: auto; margin: 0; padding: .75rem 1rem; background: var(--kt-rubrik); color: #fff; z-index: 1000; left: 1rem; top: 1rem; font-family: var(--kt-display); }
.kt-tal, .is-tal { font-variant-numeric: tabular-nums; }

/* ---------- Sidhuvud ---------- */
.kt-header { background: var(--kt-vit); border-bottom: 1px solid var(--kt-linje); }
.kt-header-in { min-height: 72px; gap: 1.5rem; }
.kt-ordbild { font-family: var(--kt-display); font-weight: 700; font-size: 1.625rem; letter-spacing: -.02em; color: var(--kt-rubrik); text-decoration: none; padding: .5rem 0; }
.kt-ordbild:hover { color: var(--kt-rubrik); }
.kt-nav .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .75rem; color: var(--kt-text); text-decoration: none; }
.kt-nav .wp-block-navigation-item__content:hover { color: var(--kt-rubrik); text-decoration: underline; text-decoration-color: var(--kt-accent); text-decoration-thickness: 2px; text-underline-offset: .35em; }
.kt-nav [aria-current] { color: var(--kt-rubrik); font-weight: 600; text-decoration: underline; text-decoration-color: var(--kt-accent); text-decoration-thickness: 2px; text-underline-offset: .35em; }
.kt-nav .wp-block-navigation__responsive-container-open, .kt-nav .wp-block-navigation__responsive-container-close { color: var(--kt-rubrik); min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
@media (max-width: 599px) { .kt-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: inline-flex; } }
.kt-nav .wp-block-navigation__responsive-container-close { display: inline-flex; }
.kt-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--kt-vit) !important; color: var(--kt-text) !important; padding: 1rem clamp(1rem, 4vw, 2rem); }
.kt-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; }
.kt-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.kt-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start !important; justify-content: flex-start !important; }
.kt-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.25rem; padding: .5rem 0; }

/* ---------- Sektioner och listor ---------- */
.kt-hem, .kt-arkiv, .kt-artikelsida, .kt-testyta { padding-top: 3rem; padding-bottom: 6rem; }
.kt-sek { margin-top: 4rem; }
.kt-sek > h2, .kt-sek-rubrik { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 1.5rem; }
.kt-smal { max-width: var(--kt-spalt); }
.kt-merlank { margin: 1.25rem 0 0; font-family: var(--kt-display); font-size: 1rem; }
.kt-datum { margin: .5rem 0 0; font-family: var(--kt-display); font-size: .9375rem; color: var(--kt-text-2); }

.kt-intro { max-width: 760px; padding-bottom: 1rem; }
.kt-intro h1 { font-size: var(--wp--preset--font-size--xx-large); line-height: 1.12; margin: 0 0 1rem; }
.kt-intro__text { margin: 0; font-size: 1.1875rem; line-height: 1.6; }
.kt-intro__lankar { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 1.25rem 0 0; font-family: var(--kt-display); font-weight: 600; }

.kt-rutnat { display: grid; gap: 2rem; }
.kt-rutnat--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .kt-rutnat--3 { grid-template-columns: minmax(0, 1fr); } }

.kt-guidekort__bild { display: block; margin-bottom: 1rem; }
.kt-guidekort__bild img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; }
.kt-guidekort__titel { font-size: 1.375rem; margin: 0 0 .5rem; }
.kt-guidekort__titel a { text-decoration: none; }
.kt-guidekort__titel a:hover { text-decoration: underline; text-decoration-color: var(--kt-accent); }
.kt-guidekort__ingress { margin: 0 0 .5rem; font-size: 1.0625rem; line-height: 1.55; }
.kt-guidekort__vinnare { margin: 0; font-family: var(--kt-display); font-size: 1rem; font-weight: 600; }

.kt-enkel-lista { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--kt-linje); }
.kt-enkel-lista li { padding: .875rem 0; border-bottom: 1px solid var(--kt-linje); }
.kt-enkel-lista li > a:first-child { font-family: var(--kt-display); font-weight: 600; font-size: 1.125rem; text-decoration: none; }
.kt-enkel-lista li > a:first-child:hover { text-decoration: underline; text-decoration-color: var(--kt-accent); }
.kt-enkel-lista__meta { display: block; margin-top: .2rem; font-family: var(--kt-display); font-size: .9375rem; color: var(--kt-text-2); }
.kt-enkel-lista__ingress { display: block; margin-top: .25rem; font-size: 1rem; line-height: 1.55; color: var(--kt-text); }
.kt-tvaspalt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; margin-top: 4rem; }
.kt-tvaspalt h2 { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 1.5rem; }
@media (max-width: 800px) { .kt-tvaspalt { grid-template-columns: minmax(0, 1fr); } }
.kt-metod h3 { font-size: 1.25rem; margin: 0 0 .5rem; }
.kt-metod p { margin: 0; font-size: 1.0625rem; line-height: 1.55; }

/* ---------- Tabeller ---------- */
.kt-tabellyta { overflow-x: auto; }
.kt-tabell { width: 100%; border-collapse: collapse; font-family: var(--kt-display); font-size: 1rem; line-height: 1.45; }
.kt-tabell th, .kt-tabell td { text-align: left; vertical-align: top; padding: .75rem .75rem .75rem 0; border-bottom: 1px solid var(--kt-linje); }
.kt-tabell thead th { font-weight: 600; color: var(--kt-text-2); font-size: .9375rem; border-bottom: 2px solid var(--kt-rubrik); }
.kt-tabell tbody th { font-weight: 600; color: var(--kt-rubrik); }
.kt-tabell td:last-child, .kt-tabell th:last-child { padding-right: 0; }
.kt-tabell .is-tal { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.kt-tabell a { text-decoration-color: var(--kt-accent); }
.kt-tabell tr.is-vinnare th, .kt-tabell tr.is-vinnare td { background: #FFF4EE; }
.kt-tabell__kommentar { display: block; margin-top: .25rem; font-family: var(--kt-serif); font-weight: 400; font-size: .9375rem; line-height: 1.5; color: var(--kt-text); }
.kt-tabell--liten { font-size: .9375rem; }
.kt-tabell--liten th, .kt-tabell--liten td { padding: .45rem .5rem .45rem 0; }

/* ---------- Betyg och etiketter ---------- */
.kt-betyg { margin: 0; font-family: var(--kt-display); font-variant-numeric: tabular-nums; color: var(--kt-rubrik); }
.kt-betyg__etikett { display: block; font-size: .9375rem; font-weight: 600; color: var(--kt-text-2); margin-bottom: .15rem; }
.kt-betyg__tal { font-weight: 700; font-size: 1.375rem; }
.kt-betyg__enhet { color: var(--kt-text-2); }
.kt-betyg--stor .kt-betyg__tal { font-size: 3rem; line-height: 1; letter-spacing: -.02em; }
.kt-etikett-bast { display: inline-block; margin: .35rem 0 0; padding: .15rem .5rem; border: 1px solid var(--kt-linje-2); border-radius: 2px; font-family: var(--kt-display); font-size: .875rem; font-weight: 600; color: var(--kt-rubrik); background: var(--kt-vit); }
.kt-etikett-bast.is-vinnare { background: var(--kt-accent); border-color: var(--kt-accent); color: var(--kt-rubrik); }
.kt-annonsetikett { display: inline-block; padding: 0 .35rem; border: 1px solid currentColor; border-radius: 2px; font-size: .75rem; }
.kt-underlag { margin: 1rem 0 0; font-size: .9375rem; line-height: 1.55; color: var(--kt-text); }
.kt-underlag a { color: var(--kt-text); }
.kt-knapp { display: inline-flex; align-items: center; min-height: 44px; padding: .55rem 1.1rem; border: 1px solid var(--kt-rubrik); border-radius: 4px; background: var(--kt-vit); color: var(--kt-rubrik); font-family: var(--kt-display); font-weight: 600; text-decoration: none; }
.kt-knapp:hover { background: var(--kt-rubrik); color: #fff; }

.kt-foremot { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem 2rem; margin: 1rem 0 0; }
.kt-foremot__rubrik { margin: 0 0 .5rem; font-family: var(--kt-display); font-weight: 700; font-size: 1.0625rem; color: var(--kt-rubrik); }
.kt-foremot__lista { margin: 0; padding-left: 1.2rem; }
.kt-foremot__lista li { margin: 0 0 .35rem; line-height: 1.5; font-size: 1.0625rem; }

/* ---------- Brödsmulor ---------- */
.kt-smulor ol { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; font-family: var(--kt-display); font-size: .9375rem; }
.kt-smulor li + li::before { content: "/"; content: "/" / ""; margin-right: .5rem; color: var(--kt-text-2); }
.kt-smulor a { color: var(--kt-text-2); }
.kt-smulor a[aria-current] { color: var(--kt-text); text-decoration: none; }

/* ---------- Produktsidan ---------- */
.kt-produkt__huvud { max-width: 820px; margin-bottom: 2rem; }
.kt-produkt__titel { font-size: var(--wp--preset--font-size--xx-large); line-height: 1.12; margin: 0 0 .75rem; }
.kt-produkt__meta { margin: 0; font-family: var(--kt-display); font-size: 1rem; color: var(--kt-text-2); }
.kt-produkt__uppdaterad { margin: .25rem 0 0; font-family: var(--kt-display); font-size: 1rem; color: var(--kt-text-2); }
.kt-produkt__grid { display: grid; grid-template-columns: minmax(0, var(--kt-spalt)) minmax(0, 320px); gap: 3rem 4rem; justify-content: space-between; align-items: start; }
.kt-produkt__main { grid-column: 1; grid-row: 1; min-width: 0; }
.kt-produkt__ruta { grid-column: 2; grid-row: 1; }
@media (max-width: 960px) {
	.kt-produkt__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.kt-produkt__main, .kt-produkt__ruta { grid-column: 1; grid-row: auto; }
}
.kt-betygsruta { padding: 1.5rem; border: 1px solid var(--kt-linje); border-radius: 4px; }
.kt-betygsruta__rubrik { margin: 0 0 .75rem; font-family: var(--kt-display); font-weight: 700; font-size: 1.125rem; color: var(--kt-rubrik); }
.kt-betygsruta__stampel { margin: 1rem 0 0; }
.kt-betygsruta__stampel img { width: 112px; height: auto; display: block; }
.kt-betygsruta__fakta { margin: 1.25rem 0 0; border-top: 1px solid var(--kt-linje); }
.kt-betygsruta__fakta div { padding: .6rem 0; border-bottom: 1px solid var(--kt-linje); }
.kt-betygsruta__fakta dt { font-family: var(--kt-display); font-weight: 600; font-size: .9375rem; color: var(--kt-text-2); }
.kt-betygsruta__fakta dd { margin: .15rem 0 0; font-size: 1rem; line-height: 1.5; }
.kt-betygsruta__knapp { margin: 1.25rem 0 0; }
.kt-produkt__sammanfattning { margin: 0; font-size: 1.25rem; line-height: 1.55; color: var(--kt-rubrik); }
.kt-produkt__bedomning { margin-top: 4rem; }
.kt-kallor { margin: 0; padding-left: 1.5rem; line-height: 1.6; }
.kt-kallor li { margin-bottom: .35rem; }

/* ---------- Topplistan ---------- */
.kt-guide__huvud { max-width: 820px; }
.kt-guide__titel { font-size: var(--wp--preset--font-size--xx-large); line-height: 1.12; margin: 0 0 1rem; }
.kt-guide__ingress { margin: 0; font-size: 1.25rem; line-height: 1.55; }
.kt-guide__underlag { margin: 1rem 0 0; font-size: 1rem; line-height: 1.55; color: var(--kt-text); }
.kt-guide__uppdaterad { margin: .5rem 0 0; font-family: var(--kt-display); font-size: 1rem; color: var(--kt-text-2); }
.kt-guide__bild { margin: 2rem 0 0; }
.kt-guide__bild img { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 4px; }
.kt-tabell--snabbsvar th[scope="row"] a { text-decoration: none; }
.kt-tabell--snabbsvar th[scope="row"] a:hover { text-decoration: underline; text-decoration-color: var(--kt-accent); }
.kt-vartval { margin-top: 4rem; padding-top: 1.5rem; border-top: 2px solid var(--kt-rubrik); }
.kt-vartval h2 { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 1.25rem; }
.kt-vartval h2 a { text-decoration: none; }
.kt-vartval__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 2rem 3rem; align-items: start; }
@media (max-width: 860px) { .kt-vartval__grid { grid-template-columns: minmax(0, 1fr); } }
.kt-vartval__varfor { margin: 0; font-size: 1.1875rem; line-height: 1.55; }
.kt-vartval__ruta { padding: 1.25rem; border: 1px solid var(--kt-linje); border-radius: 4px; }
.kt-vartval__stampel { display: block; width: 112px; height: auto; margin: 1rem 0; }
.kt-vartval__ruta .kt-tabell { margin-top: .5rem; }
.kt-lista__ol { list-style: none; margin: 0; padding: 0; }
.kt-modell { padding: 2rem 0; border-top: 1px solid var(--kt-linje); }
.kt-modell:last-child { border-bottom: 1px solid var(--kt-linje); }
.kt-modell__huvud { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: .25rem 1rem; align-items: start; }
.kt-modell__nr { font-family: var(--kt-display); font-weight: 700; font-size: 1.5rem; line-height: 1.3; color: var(--kt-text-2); font-variant-numeric: tabular-nums; }
.kt-modell.is-vinnare .kt-modell__nr { color: var(--kt-rubrik); }
.kt-modell__namn { margin: 0; font-size: 1.375rem; line-height: 1.3; }
.kt-modell__namn a { text-decoration: none; }
.kt-modell__namn a:hover { text-decoration: underline; text-decoration-color: var(--kt-accent); }
.kt-modell__betyg { text-align: right; }
.kt-modell__utdrag, .kt-modell__passar { margin: 1rem 0 0; font-size: 1.0625rem; line-height: 1.55; max-width: var(--kt-spalt); }
.kt-modell__passar strong { font-family: var(--kt-display); }
.kt-modell__las { margin: 1rem 0 0; font-family: var(--kt-display); font-weight: 600; }
.kt-modell > article > .kt-modell__utdrag, .kt-modell > article > .kt-foremot, .kt-modell > article > .kt-modell__passar, .kt-modell > article > .kt-modell__las { margin-left: 3.5rem; }
@media (max-width: 600px) {
	.kt-modell__huvud { grid-template-columns: 2rem minmax(0, 1fr); }
	.kt-modell__betyg { grid-column: 2; text-align: left; }
	.kt-modell > article > .kt-modell__utdrag, .kt-modell > article > .kt-foremot, .kt-modell > article > .kt-modell__passar, .kt-modell > article > .kt-modell__las { margin-left: 0; }
}
.kt-guide__kopguide { margin-top: 4rem; }

/* ---------- Produktrader i listor ---------- */
.kt-rad { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--kt-linje); }
.kt-rad.har-bild { grid-template-columns: 160px minmax(0, 1fr) auto; }
.kt-rad__bild img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: var(--kt-yta); border-radius: 4px; }
.kt-rad__meta { margin: 0 0 .25rem; font-family: var(--kt-display); font-size: .9375rem; color: var(--kt-text-2); }
.kt-rad__namn { margin: 0; font-size: 1.25rem; line-height: 1.3; }
.kt-rad__namn a { text-decoration: none; }
.kt-rad__namn a:hover { text-decoration: underline; text-decoration-color: var(--kt-accent); }
.kt-rad__utdrag { margin: .5rem 0 0; font-size: 1.0625rem; line-height: 1.55; max-width: var(--kt-spalt); }
.kt-rad__las { margin: .5rem 0 0; font-family: var(--kt-display); font-size: 1rem; }
.kt-rad__betyg { text-align: right; }
.kt-rad__stampel { display: block; width: 64px; height: auto; margin: .5rem 0 0 auto; }
@media (max-width: 600px) {
	.kt-rad, .kt-rad.har-bild { grid-template-columns: minmax(0, 1fr); }
	.kt-rad__betyg { text-align: left; display: flex; align-items: center; gap: 1rem; }
	.kt-rad__stampel { margin: 0; width: 56px; }
}

/* ---------- Testbankens arkiv, kategorier, tabell och rutor (prefix kp) ---------- */
.kp-arkiv__huvud { max-width: 820px; padding-bottom: 1.5rem; border-bottom: 1px solid var(--kt-linje); margin-bottom: 1.5rem; }
.kp-arkiv__titel { font-size: var(--wp--preset--font-size--xx-large); line-height: 1.12; margin: .25rem 0 1rem; }
.kp-arkiv__ingress, .kp-arkiv__intro { font-size: 1.125rem; line-height: 1.6; max-width: var(--kt-spalt); }
.kp-arkiv__intro a { text-decoration-color: var(--kt-accent); }
.kp-brodsmulor { font-family: var(--kt-display); font-size: .9375rem; }
.kp-brodsmulor a { color: var(--kt-text-2); }
.kp-sektion { margin-top: 3.5rem; }
.kp-sektion__rubrik, .kp-metodruta__rubrik, .kp-vinnare__rubrik { font-size: var(--wp--preset--font-size--x-large); }
.kp-kategorinav__lista { gap: .5rem 1.5rem; }
:where(.kp-block) a.kp-kategorinav__lank, a.kp-kategorinav__lank { border: 0; padding: .25rem 0; border-radius: 0; font-family: var(--kt-display); font-weight: 600; color: var(--kt-text); text-decoration: underline; text-decoration-color: var(--kt-accent); }
.kp-rutnat { grid-template-columns: minmax(0, 1fr) !important; gap: 0; }
.kp-rutnat--guider { grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)) !important; gap: 2rem; }
.kp-guidekort { border: 0; border-radius: 0; background: none; }
.kp-guidekort__img { border-radius: 4px; aspect-ratio: 16 / 9; object-fit: cover; }
.kp-guidekort__innehall { padding: 1rem 0 0; }
.kp-guidekort__namn { font-size: 1.25rem; }
.kp-arkiv__sortering { color: var(--kt-text-2); font-family: var(--kt-display); font-size: .9375rem; }
.kp-kriterier { border-top: 1px solid var(--kt-linje); gap: 0; }
.kp-kriterier__kriterium { border: 0; border-bottom: 1px solid var(--kt-linje); border-radius: 0; background: none; padding: .6rem 0; font-family: var(--kt-display); }
.kp-kriterier__vikt { font-variant-numeric: tabular-nums; font-weight: 600; }
.kp-metodruta { margin-top: 3.5rem; padding: 1.5rem 0 0; border: 0; border-top: 1px solid var(--kt-linje); border-radius: 0; background: none; }
.kp-metodruta__typ { border-radius: 4px; }
.kp-metodruta a, .kp-reklamupplysning a { color: var(--kt-text); }
.kp-reklamupplysning { font-size: .9375rem; background: var(--kt-yta); border-left: 0; border-radius: 4px; }
.kp-tabell { border: 1px solid var(--kt-linje); border-radius: 4px; background: #fff; }
.kp-tabell table, .kp-tabell__tabell { font-family: var(--kt-display); font-size: .9375rem; font-variant-numeric: tabular-nums; }
.kp-tabell thead th { background: var(--kt-yta); color: var(--kt-rubrik); font-weight: 600; }
.kp-tabell th, .kp-tabell td { border-color: var(--kt-linje); }
.kp-tabell__caption { font-family: var(--kt-display); font-weight: 600; text-align: left; }
.kp-tabell a { color: var(--kt-text); }
.kp-snabbval__val--vinnare .kp-snabbval__utmarkelse { color: var(--kt-rubrik); }

/* ---------- Artiklar och sidor ---------- */
.kt-artikel__huvud { margin-bottom: 2rem; }
.kt-kicker { margin: 0 0 .75rem; font-family: var(--kt-display); font-size: 1rem; }
.kt-kicker a { color: var(--kt-text-2); }
.kt-artikel__titel { font-size: var(--wp--preset--font-size--xx-large) !important; line-height: 1.12; margin: 0 !important; }
.kt-ingress { margin-top: 1rem !important; font-size: 1.25rem; line-height: 1.55; color: var(--kt-text); }
.kt-ingress p { margin: 0; }
.kt-byline { margin: 1.25rem 0 0; font-family: var(--kt-display); font-size: .9375rem; color: var(--kt-text-2); }
.kt-artikel__bild { margin: 0 0 2.5rem !important; }
.kt-artikel__bild img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; display: block; }
.kt-toc { margin: 0 0 2.5rem; padding: 1.25rem 1.5rem; background: var(--kt-yta); border-radius: 4px; }
.kt-toc__rubrik { margin: 0 0 .5rem; font-family: var(--kt-display); font-weight: 700; color: var(--kt-rubrik); }
.kt-toc ol { margin: 0; padding-left: 1.25rem; line-height: 1.7; }
.kt-brod { font-size: var(--wp--preset--font-size--medium); line-height: 1.62; }
.kt-brod > * { max-width: var(--kt-spalt); }
.kt-brod h2 { font-size: 1.625rem; margin: 2.75rem 0 .75rem; }
.kt-brod h3 { font-size: 1.25rem; margin: 2rem 0 .5rem; }
.kt-brod ul, .kt-brod ol { padding-left: 1.4rem; }
.kt-brod li { margin: .3rem 0; }
.kt-brod blockquote { margin: 2rem 0; padding-left: 1.25rem; border-left: 2px solid var(--kt-linje-2); font-style: italic; }
.kt-brod table { width: 100%; border-collapse: collapse; font-family: var(--kt-display); font-size: 1rem; }
.kt-brod th, .kt-brod td { text-align: left; padding: .6rem .6rem .6rem 0; border-bottom: 1px solid var(--kt-linje); vertical-align: top; }
.kt-brod thead th { border-bottom: 2px solid var(--kt-rubrik); color: var(--kt-text-2); font-weight: 600; }
.kt-brod .wp-block-table { overflow-x: auto; margin: 2rem 0; }
.kt-brod .kt-fakta { margin: 0 0 2rem; padding: 1.25rem 1.5rem; background: var(--kt-yta); border-radius: 4px; }
.kt-brod .kt-fakta ul { margin: 0; }
.kt-brod .kt-fakta-titel { margin: 0 0 .5rem; font-family: var(--kt-display); font-weight: 700; color: var(--kt-rubrik); }
.kt-om-skribent { margin: 3rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--kt-linje); font-family: var(--kt-display); font-size: 1rem; color: var(--kt-text); max-width: var(--kt-spalt); }
.kt-relaterat { margin-top: 4rem; }

.kt-lista-artiklar { border-top: 1px solid var(--kt-linje); }
.kt-artikelrad { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--kt-linje); }
.kt-artikelrad.har-bild { grid-template-columns: 200px minmax(0, 1fr); }
.kt-artikelrad__bild img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px; }
.kt-artikelrad__meta { margin: 0 0 .25rem; font-family: var(--kt-display); font-size: .9375rem; color: var(--kt-text-2); }
.kt-artikelrad__titel { margin: 0; font-size: 1.3125rem; line-height: 1.3; }
.kt-artikelrad__titel a { text-decoration: none; }
.kt-artikelrad__titel a:hover { text-decoration: underline; text-decoration-color: var(--kt-accent); }
.kt-artikelrad__ingress { margin: .5rem 0 0; font-size: 1.0625rem; line-height: 1.55; }
@media (max-width: 600px) { .kt-artikelrad.har-bild { grid-template-columns: minmax(0, 1fr); gap: 1rem; } }

/* ---------- Arkiv, sök, sidnumrering ---------- */
.kt-arkiv__huvud { margin-bottom: 2rem; }
.kt-arkiv__huvud h1 { font-size: var(--wp--preset--font-size--xx-large); line-height: 1.12; margin: 0 0 1rem; }
.kt-arkiv__ingress { font-size: 1.125rem; line-height: 1.6; color: var(--kt-text); max-width: var(--kt-spalt); }
.kt-arkiv__antal { font-family: var(--kt-display); color: var(--kt-text-2); }
.kt-sok { margin-top: 1rem; max-width: 36rem; }
.kt-sok label { display: block; margin-bottom: .4rem; font-family: var(--kt-display); font-weight: 600; font-size: 1rem; color: var(--kt-rubrik); }
.kt-sok > div { display: flex; gap: .5rem; }
.kt-sok input { flex: 1; min-width: 0; min-height: 48px; padding: .5rem .75rem; border: 1px solid var(--kp-kant); border-radius: 4px; font: inherit; font-size: 1rem; background: #fff; color: var(--kt-text); }
.kt-sok button { min-height: 48px; padding: 0 1.25rem; border: 1px solid var(--kt-rubrik); border-radius: 4px; background: var(--kt-rubrik); color: #fff; font-family: var(--kt-display); font-weight: 600; cursor: pointer; }
.kt-sok button:hover { background: #3A4148; }
.kt-sidor ul { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 2rem 0 0; }
.kt-sidor a, .kt-sidor span { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 .75rem; border: 1px solid var(--kt-linje); border-radius: 4px; font-family: var(--kt-display); text-decoration: none; }
.kt-sidor .current { background: var(--kt-rubrik); color: #fff; border-color: var(--kt-rubrik); }

/* ---------- Kvalitetsstämpeln ---------- */
.kt-stampel-stor { margin: 1.5rem 0 2rem; }
.kt-stampel-stor img { width: min(300px, 70vw); height: auto; display: block; }
.kt-filer { list-style: none; padding: 0 !important; border-top: 1px solid var(--kt-linje); }
.kt-filer li { margin: 0 !important; padding: .75rem 0; border-bottom: 1px solid var(--kt-linje); font-family: var(--kt-display); }

/* ---------- Sidfot ---------- */
.kt-footer { background: var(--kt-yta); border-top: 1px solid var(--kt-linje); padding-top: 3rem; padding-bottom: 2rem; }
.kt-footer-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 2rem 3rem; }
@media (max-width: 960px) { .kt-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .kt-footer-grid { grid-template-columns: minmax(0, 1fr); } }
.kt-footer-namn { margin: 0 0 .5rem; font-family: var(--kt-display); font-weight: 700; font-size: 1.25rem; color: var(--kt-rubrik); }
.kt-footer-om p { font-size: 1rem; line-height: 1.55; margin: 0 0 .75rem; }
.kt-footer-rubrik { margin: 0 0 .5rem; font-family: var(--kt-display); font-weight: 700; font-size: 1rem; color: var(--kt-rubrik); }
.kt-footer-kol ul { list-style: none; margin: 0; padding: 0; }
.kt-footer-kol li { margin: 0; }
.kt-footer-kol a { display: inline-flex; min-height: 36px; align-items: center; font-family: var(--kt-display); font-size: 1rem; text-decoration: none; }
.kt-footer-kol a:hover { text-decoration: underline; text-decoration-color: var(--kt-accent); }
.kt-footer-copy { margin: 2.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--kt-linje); font-family: var(--kt-display); font-size: .9375rem; color: var(--kt-text-2); }

/* Smala skärmar: färre kolumner i översiktstabellerna, så att inget behöver rullas */
@media (max-width: 640px) {
	.kt-tabell--vinnare th:nth-child(4), .kt-tabell--vinnare td:nth-child(4),
	.kt-tabell--vinnare th:nth-child(5), .kt-tabell--vinnare td:nth-child(5) { display: none; }
	.kt-tabell { font-size: .9375rem; }
}
@media (max-width: 440px) {
	.kt-tabell--snabbsvar th:nth-child(4), .kt-tabell--snabbsvar td:nth-child(4) { display: none; }
}
.kp-guidekort__meta { font-family: var(--kt-display); font-size: .9375rem; color: var(--kt-text-2); }
