/* Bolånsguiden: skiffergrönt och mässing, husnyckeln som märke och ett svagt ritningsrutnät. */
:root {
	--bgn-skiffer: #12343b;
	--bgn-skiffer-2: #1c4a53;
	--bgn-skiffer-ljus: #e4eeec;
	--bgn-massing: #c48d2c;
	--bgn-massing-ljus: #f7eedb;
	--bgn-massing-text: #835a10;
	--bgn-mynta: #eef5f3;
	--bgn-mynta-2: #e2edea;
	--bgn-vit: #ffffff;
	--bgn-text: #142329;
	--bgn-dampad: #4c5f65;
	--bgn-linje: #d6e2df;
	--bgn-gron: #19734c;
	--bgn-gron-ljus: #e3f2ea;
	--bgn-rod: #a8372b;
	--bgn-rod-ljus: #fbecea;
	--bgn-bla: #1d5683;
	--bgn-bla-ljus: #e8f0f8;
	--bgn-gul-text: #7a5300;
	--bgn-gul-ljus: #fdf3d8;
	--bgn-radie: 14px;
	--bgn-radie-s: 9px;
	--bgn-skugga: 0 1px 2px rgba(18, 52, 59, .06), 0 8px 24px rgba(18, 52, 59, .07);
	--bgn-rubrik: 'Bricolage Grotesque', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
	--bgn-brod: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
	--bgn-spalt: 780px;
	--bgn-bred: 1180px;
	--bgn-kant: 16px;
}

/* ---------- Grund ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 16px; }
body { margin: 0; background: var(--bgn-vit); color: var(--bgn-text); font-family: var(--bgn-brod); font-size: 1.0625rem; line-height: 1.7; overflow-x: hidden; text-rendering: optimizeLegibility; }
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--bgn-skiffer); }
a:hover { color: var(--bgn-skiffer-2); }
:focus-visible { outline: 3px solid var(--bgn-massing); outline-offset: 2px; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--bgn-rubrik); color: var(--bgn-text); line-height: 1.2; letter-spacing: -.012em; font-weight: 700; text-transform: none; }
.bgn-dold, .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; }
.bgn-hopp { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--bgn-skiffer); color: #fff; padding: 10px 16px; border-radius: var(--bgn-radie-s); }
.bgn-hopp:focus { left: 8px; }

/* ---------- Sidhuvud ---------- */
.bgn-remsa { background: var(--bgn-skiffer); color: #e7f0ee; font-size: .9rem; line-height: 1.4; }
.bgn-remsa__inre { max-width: var(--bgn-bred); margin: 0 auto; padding: 8px var(--bgn-kant); display: flex; gap: 6px 14px; flex-wrap: wrap; align-items: center; }
.bgn-remsa a { color: #fff; font-weight: 600; text-decoration: underline; text-decoration-color: var(--bgn-massing); text-underline-offset: 3px; }
.bgn-remsa__prick { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--bgn-massing); margin-right: 8px; vertical-align: 1px; }
.bgn-topp { background: var(--bgn-vit); border-bottom: 1px solid var(--bgn-linje); position: relative; z-index: 20; }
.bgn-topp__inre { max-width: var(--bgn-bred); margin: 0 auto; padding: 12px var(--bgn-kant); display: flex; align-items: center; gap: 16px; }
.bgn-logga { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--bgn-skiffer); margin-right: auto; min-width: 0; }
.bgn-logga:hover { color: var(--bgn-skiffer); }
.bgn-marke { flex: 0 0 auto; display: block; }
.bgn-logga__namn { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; }
.bgn-logga__ord { font-family: var(--bgn-rubrik); font-weight: 800; font-size: 1.45rem; letter-spacing: -.02em; }
.bgn-logga__ord span { color: var(--bgn-massing-text); }
.bgn-logga__under { font-size: .8rem; color: var(--bgn-dampad); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bgn-logga--ljus, .bgn-logga--ljus:hover { color: #fff; }
.bgn-logga--ljus .bgn-logga__ord span { color: #e2b45c; }
.bgn-logga--ljus .bgn-logga__under { color: #c6d6d3; }

.bgn-menyknapp { display: inline-flex; align-items: center; gap: 8px; background: var(--bgn-skiffer); color: #fff; border: 0; border-radius: 999px; padding: 9px 16px; font-weight: 600; cursor: pointer; }
.bgn-menyknapp__ikon { display: inline-flex; flex-direction: column; gap: 4px; width: 18px; }
.bgn-menyknapp__ikon i { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform .2s, opacity .2s; }
.bgn-menyknapp[aria-expanded="true"] .bgn-menyknapp__ikon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.bgn-menyknapp[aria-expanded="true"] .bgn-menyknapp__ikon i:nth-child(2) { opacity: 0; }
.bgn-menyknapp[aria-expanded="true"] .bgn-menyknapp__ikon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.bgn-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--bgn-vit); border-bottom: 1px solid var(--bgn-linje); box-shadow: var(--bgn-skugga); max-height: calc(100vh - 120px); overflow-y: auto; }
.bgn-nav.is-oppen { display: block; }
.bgn-nav__lista, .bgn-nav__lista ul { list-style: none; margin: 0; padding: 0; }
.bgn-nav__lista { padding: 8px var(--bgn-kant) 16px; }
.bgn-nav__lista > li { border-bottom: 1px solid var(--bgn-linje); display: flex; flex-wrap: wrap; align-items: center; }
.bgn-nav__lista > li:last-child { border-bottom: 0; }
.bgn-nav__lista a { display: block; flex: 1 1 auto; padding: 13px 0; text-decoration: none; color: var(--bgn-text); font-weight: 600; }
.bgn-nav__lista .current-menu-item > a, .bgn-nav__lista .current-menu-ancestor > a { color: var(--bgn-skiffer); text-decoration: underline; text-decoration-color: var(--bgn-massing); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.bgn-ner { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: transparent; color: var(--bgn-skiffer); cursor: pointer; border-radius: 50%; }
.bgn-ner svg { transition: transform .2s; }
.bgn-ner[aria-expanded="true"] svg { transform: rotate(180deg); }
.bgn-nav__lista .sub-menu { flex: 1 0 100%; display: none; visibility: hidden; padding: 0 0 10px 14px; border-left: 2px solid var(--bgn-massing); margin: 0 0 10px 4px; }
.bgn-nav__lista .is-oppen > .sub-menu { display: block; visibility: visible; }
.bgn-nav__lista .sub-menu a { font-weight: 500; padding: 9px 0; }

@media (min-width: 1000px) {
	.bgn-menyknapp { display: none; }
	.bgn-nav { display: block; position: static; box-shadow: none; border: 0; max-height: none; overflow: visible; background: transparent; }
	.bgn-nav__lista { display: flex; gap: 2px; padding: 0; align-items: center; }
	.bgn-nav__lista > li { border: 0; position: relative; flex-wrap: nowrap; }
	.bgn-nav__lista > li > a { padding: 10px 12px; border-radius: 8px; font-size: .98rem; }
	.bgn-nav__lista > li > a:hover { background: var(--bgn-mynta); }
	.bgn-nav__lista > li.menu-item-has-children > a { padding-right: 2px; }
	.bgn-ner { width: 30px; height: 30px; }
	.bgn-nav__lista > li:nth-last-child(-n+2) > .sub-menu { left: auto; right: 0; }
	.bgn-nav__lista .sub-menu { display: block; visibility: hidden; opacity: 0; position: absolute; top: 100%; left: 0; min-width: 260px; background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie-s); box-shadow: var(--bgn-skugga); padding: 8px; margin: 6px 0 0; transform: translateY(-4px); transition: opacity .15s, transform .15s, visibility 0s .15s; }
	.bgn-nav__lista > li:hover > .sub-menu, .bgn-nav__lista > li:focus-within > .sub-menu, .bgn-nav__lista > li.is-oppen > .sub-menu { visibility: visible; opacity: 1; transform: none; transition: opacity .15s, transform .15s; }
	.bgn-nav__lista .sub-menu a { padding: 9px 12px; border-radius: 6px; }
	.bgn-nav__lista .sub-menu a:hover { background: var(--bgn-mynta); }
}

/* ---------- Brödsmulor och byline ---------- */
.bgn-smulor ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: .9rem; color: var(--bgn-dampad); }
.bgn-smulor li + li::before { content: "›"; margin: 0 6px 0 2px; color: var(--bgn-massing-text); }
.bgn-smulor a { color: var(--bgn-dampad); }
.bgn-byline { display: flex; gap: 12px; align-items: center; margin: 16px 0 0; font-size: .92rem; color: var(--bgn-dampad); line-height: 1.45; }
.bgn-byline__bild { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; background: var(--bgn-skiffer); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bgn-rubrik); font-weight: 700; font-size: 1.1rem; box-shadow: 0 0 0 3px var(--bgn-massing-ljus); }
.bgn-byline__rader { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bgn-byline__namn { color: var(--bgn-text); font-weight: 600; }
.bgn-byline__namn a { color: var(--bgn-text); }
.bgn-byline__datum { display: flex; flex-wrap: wrap; gap: 0 14px; }
.bgn-byline__kontroll { color: var(--bgn-gron); font-weight: 600; }
.bgn-byline--info { display: block; margin-top: 10px; }

/* ---------- Startsidans topp ---------- */
.bgn-hero { background-color: var(--bgn-mynta); background-image: linear-gradient(rgba(18, 52, 59, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 52, 59, .055) 1px, transparent 1px); background-size: 32px 32px; border-bottom: 1px solid var(--bgn-linje); }
.bgn-hero__inre { max-width: var(--bgn-bred); margin: 0 auto; padding: 28px var(--bgn-kant) 34px; display: grid; gap: 26px; }
.bgn-hero__text { min-width: 0; }
.bgn-hero__titel { font-size: clamp(2rem, 6.4vw, 3.15rem); margin: 0 0 14px; line-height: 1.08; letter-spacing: -.025em; }
.bgn-hero__titel em { font-style: normal; color: var(--bgn-massing-text); }
.bgn-hero__ingress { font-size: 1.12rem; margin: 0; color: #24363c; max-width: 620px; }
.bgn-hero__fakta { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 8px; }
.bgn-hero__fakta li { display: flex; gap: 10px; align-items: flex-start; background: rgba(255, 255, 255, .78); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie-s); padding: 9px 12px; line-height: 1.45; }
.bgn-hero__fakta svg { flex: 0 0 auto; margin-top: 2px; color: var(--bgn-massing); }
.bgn-knapprad { display: flex; flex-direction: column; gap: 10px; margin: 22px 0 0; }
.bgn-knapp { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; background: var(--bgn-skiffer); color: #fff; font-weight: 700; padding: 13px 22px; border-radius: 999px; border: 2px solid var(--bgn-skiffer); text-align: center; line-height: 1.3; }
.bgn-knapp:hover { background: var(--bgn-skiffer-2); color: #fff; }
.bgn-knapp--linje { background: transparent; color: var(--bgn-skiffer); }
.bgn-knapp--linje:hover { background: var(--bgn-vit); color: var(--bgn-skiffer); }
.bgn-hero__media { position: relative; min-width: 0; }
.bgn-hero__ram { position: relative; }
.bgn-hero__foto { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 18px; box-shadow: var(--bgn-skugga); }
.bgn-hero__bildtext { font-size: .85rem; color: var(--bgn-dampad); margin: 10px 0 0; line-height: 1.45; }
.bgn-bricka { position: relative; background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: 16px 16px 16px 40px; box-shadow: var(--bgn-skugga); padding: 16px 18px 14px 44px; margin: -54px 12px 0 auto; width: min(320px, calc(100% - 24px)); }
.bgn-bricka__hal { position: absolute; left: 14px; top: 18px; width: 16px; height: 16px; border-radius: 50%; border: 3px solid var(--bgn-massing); background: var(--bgn-mynta); }
.bgn-bricka__rubrik { margin: 0 0 6px; font-family: var(--bgn-rubrik); font-weight: 700; font-size: 1.02rem; color: var(--bgn-skiffer); }
.bgn-bricka ol { list-style: none; margin: 0; padding: 0; counter-reset: bricka; }
.bgn-bricka li { counter-increment: bricka; display: flex; align-items: baseline; gap: 8px; padding: 5px 0; border-bottom: 1px dashed var(--bgn-linje); }
.bgn-bricka li:last-child { border-bottom: 0; }
.bgn-bricka li::before { content: counter(bricka); flex: 0 0 auto; font-weight: 700; color: var(--bgn-massing-text); width: 14px; }
.bgn-bricka li span { flex: 1 1 auto; min-width: 0; }
.bgn-bricka li strong { font-variant-numeric: tabular-nums; color: var(--bgn-gron); }
.bgn-bricka__fot { margin: 6px 0 0; font-size: .82rem; color: var(--bgn-dampad); }
@media (min-width: 600px) {
	.bgn-knapprad { flex-direction: row; flex-wrap: wrap; }
}
@media (min-width: 960px) {
	.bgn-hero__inre { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 48px; padding: 52px var(--bgn-kant) 60px; }
	.bgn-hero__fakta { grid-template-columns: 1fr; }
	.bgn-bricka { position: absolute; left: -36px; bottom: -44px; margin: 0; }
	.bgn-hero__bildtext { text-align: right; margin-top: 14px; padding-left: calc(min(320px, 100% - 24px) - 20px); }
}

/* ---------- Sidor och inlägg ---------- */
.bgn-main { display: block; }
.bgn-sida { max-width: calc(var(--bgn-spalt) + 2 * var(--bgn-kant)); margin: 0 auto; padding: 0 var(--bgn-kant) 48px; }
.bgn-artikel__huvud { padding: 26px 0 0; }
.bgn-artikel__titel { font-size: clamp(1.9rem, 5.4vw, 2.6rem); margin: 0; letter-spacing: -.022em; }
.bgn-lista__ingress { font-size: 1.1rem; color: #24363c; margin: 12px 0 0; }
.bgn-utvald { margin: 22px 0 0; }
.bgn-utvald__bild { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: var(--bgn-radie); }
.bgn-utvald figcaption, .bgn-innehall figcaption, .wp-caption-text { font-size: .86rem; color: var(--bgn-dampad); margin-top: 8px; line-height: 1.5; }
.bgn-sida--start { padding-top: 10px; }

/* ---------- Innehåll ---------- */
.bgn-innehall { margin-top: 26px; overflow-wrap: break-word; }
.bgn-innehall > *:first-child { margin-top: 0; }
.bgn-innehall p { margin: 0 0 1.05em; }
.bgn-innehall h2 { font-size: clamp(1.45rem, 4vw, 1.8rem); margin: 1.9em 0 .55em; scroll-margin-top: 20px; }
.bgn-innehall h3 { font-size: clamp(1.18rem, 3.2vw, 1.32rem); margin: 1.5em 0 .45em; }
.bgn-innehall h4 { font-size: 1.08rem; margin: 1.3em 0 .4em; }
.bgn-innehall a { color: var(--bgn-skiffer); text-decoration: underline; text-decoration-color: rgba(18, 52, 59, .4); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bgn-innehall a:hover { text-decoration-color: var(--bgn-massing); text-decoration-thickness: 2px; }
.bgn-innehall strong { font-weight: 700; color: #0c1b20; }
.bgn-innehall ul, .bgn-innehall ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.bgn-innehall li { margin: 0 0 .45em; padding-left: .2em; }
.bgn-innehall ul li::marker { color: var(--bgn-massing); }
.bgn-innehall ol li::marker { color: var(--bgn-skiffer); font-weight: 700; }
.bgn-innehall img { border-radius: var(--bgn-radie-s); height: auto; }
.bgn-innehall figure, .bgn-innehall .wp-caption { margin: 1.5em 0; max-width: 100%; width: auto !important; }
.bgn-innehall figure img, .bgn-innehall .wp-caption img { display: block; width: 100%; }
.bgn-innehall .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.bgn-innehall blockquote { margin: 1.5em 0; padding: 14px 20px; background: var(--bgn-mynta); border-left: 4px solid var(--bgn-skiffer); border-radius: 0 var(--bgn-radie-s) var(--bgn-radie-s) 0; }
.bgn-innehall hr { border: 0; border-top: 1px solid var(--bgn-linje); margin: 2em 0; }
.bgn-innehall iframe { max-width: 100%; }

/* Innehållsförteckning */
.bgn-toc { margin: 0 0 26px; }
.bgn-toc details { background: var(--bgn-mynta); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); }
.bgn-toc summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 18px; font-family: var(--bgn-rubrik); font-weight: 700; color: var(--bgn-skiffer); }
.bgn-toc summary::-webkit-details-marker { display: none; }
.bgn-toc summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--bgn-skiffer); border-bottom: 2px solid var(--bgn-skiffer); transform: rotate(45deg); margin: -4px 4px 0 0; transition: transform .2s; }
.bgn-toc details[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.bgn-toc__antal { margin-left: auto; font-family: var(--bgn-brod); font-weight: 500; font-size: .86rem; color: var(--bgn-dampad); }
.bgn-toc ol { margin: 0; padding: 0 18px 14px 40px; columns: 1; }
.bgn-toc li { margin: 0 0 6px; }
.bgn-toc a { text-decoration: none !important; color: var(--bgn-text) !important; }
.bgn-toc a:hover { text-decoration: underline !important; }
@media (min-width: 720px) { .bgn-toc ol { columns: 2; column-gap: 28px; } .bgn-toc li { break-inside: avoid; } }

/* Tabeller: vanliga tabeller på dator, kort i mobilen när tabellen har fler än två kolumner */
.bgn-innehall table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 1.4em 0; background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie-s); overflow: hidden; font-size: .97rem; line-height: 1.5; }
.bgn-innehall th, .bgn-innehall td { text-align: left; vertical-align: top; padding: 11px 14px; border-top: 1px solid var(--bgn-linje); }
.bgn-innehall thead th, .bgn-innehall thead td { background: var(--bgn-skiffer); color: #fff; font-weight: 700; border-top: 0; }
.bgn-innehall tbody tr:first-child th, .bgn-innehall tbody tr:first-child td { border-top: 0; }
.bgn-innehall thead + tbody tr:first-child th, .bgn-innehall thead + tbody tr:first-child td { border-top: 0; }
.bgn-innehall tbody tr:nth-child(even) { background: #f7faf9; }
.bgn-innehall tbody th { font-weight: 700; }
.bgn-innehall .bol-tabell { margin: 1.4em 0; }
.bgn-innehall .bol-tabell table { margin: 0; }
@media (max-width: 640px) {
	.bgn-innehall table.bgn-stapla { border: 0; background: transparent; border-radius: 0; overflow: visible; }
	.bgn-innehall table.bgn-stapla thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.bgn-innehall table.bgn-stapla tbody, .bgn-innehall table.bgn-stapla tr { display: block; }
	.bgn-innehall table.bgn-stapla tr { background: var(--bgn-vit) !important; border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie-s); margin: 0 0 12px; overflow: hidden; }
	.bgn-innehall table.bgn-stapla th, .bgn-innehall table.bgn-stapla td { display: block; border-top: 1px solid var(--bgn-linje); padding: 9px 14px; }
	.bgn-innehall table.bgn-stapla tr > :first-child { background: var(--bgn-skiffer); color: #fff; font-weight: 700; border-top: 0; }
	.bgn-innehall table.bgn-stapla tr > :first-child::before { content: none; }
	.bgn-innehall table.bgn-stapla td[data-label]::before { content: attr(data-label); display: block; font-size: .82rem; font-weight: 600; color: var(--bgn-dampad); margin-bottom: 1px; }
	.bgn-innehall table.bgn-stapla tr > :first-child a { color: #fff; }
}

/* Räntetabellen */
.bgn-rantetabell { margin: 1.4em 0; }
.bgn-rantetabell table { margin: 0; font-variant-numeric: tabular-nums; }
.bgn-rantetabell td.bgn-lagst { background: var(--bgn-gron-ljus); color: var(--bgn-gron); font-weight: 700; }
.bgn-rantetabell td.bgn-saknas { color: var(--bgn-dampad); font-size: .88rem; }
.bgn-rantetabell__fot { font-size: .86rem; color: var(--bgn-dampad); margin: 8px 0 0 !important; }
@media (max-width: 640px) {
	.bgn-rantetabell table tr { display: grid !important; grid-template-columns: 1fr 1fr; }
	.bgn-rantetabell table tr > th { grid-column: 1 / -1; }
	.bgn-rantetabell table td { border-top: 1px solid var(--bgn-linje); }
	.bgn-rantetabell table td:nth-of-type(even) { border-left: 1px solid var(--bgn-linje); }
}

/* Räntejämförelsen */
.bgn-jamfor { margin: 1.6em 0; background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); box-shadow: var(--bgn-skugga); padding: 16px; scroll-margin-top: 16px; }
.bgn-jamfor__kontroller { display: grid; gap: 12px; }
.bgn-jamfor__etikett { display: block; font-size: .84rem; font-weight: 700; color: var(--bgn-dampad); margin-bottom: 5px; }
.bgn-segment { display: flex; flex-wrap: wrap; gap: 6px; }
.bgn-segment button { flex: 1 1 auto; min-width: 64px; padding: 9px 12px; border-radius: 999px; border: 1px solid var(--bgn-linje); background: var(--bgn-mynta); color: var(--bgn-text); font-weight: 600; cursor: pointer; line-height: 1.2; }
.bgn-segment button[aria-pressed="true"] { background: var(--bgn-skiffer); border-color: var(--bgn-skiffer); color: #fff; }
.bgn-falt { display: flex; align-items: center; border: 1px solid #b9cbc7; border-radius: var(--bgn-radie-s); background: var(--bgn-vit); overflow: hidden; }
.bgn-falt input, .bgn-falt select { flex: 1 1 auto; min-width: 0; width: 100%; border: 0; padding: 10px 12px; background: transparent; font-variant-numeric: tabular-nums; font-weight: 600; }
.bgn-falt input:focus, .bgn-falt select:focus { outline: none; }
.bgn-falt:focus-within { outline: 3px solid var(--bgn-massing); outline-offset: 1px; }
.bgn-falt > span { flex: 0 0 auto; padding: 0 12px; color: var(--bgn-dampad); font-size: .9rem; }
.bgn-jamfor__status { font-size: .92rem; color: var(--bgn-dampad); margin: 14px 0 8px !important; }
.bgn-innehall .bgn-jamfor__tabell { margin: 0; border-radius: var(--bgn-radie-s); font-variant-numeric: tabular-nums; }
.bgn-jamfor__tabell tbody th { font-weight: 600; white-space: nowrap; }
.bgn-jamfor__plats { display: inline-flex; width: 22px; height: 22px; border-radius: 50%; background: var(--bgn-mynta-2); color: var(--bgn-skiffer); font-size: .78rem; font-weight: 700; align-items: center; justify-content: center; margin-right: 8px; vertical-align: 1px; }
.bgn-jamfor__forst .bgn-jamfor__plats { background: var(--bgn-gron); color: #fff; }
.bgn-not { display: block; font-size: .78rem; font-weight: 500; color: var(--bgn-dampad); margin-top: 2px; white-space: normal; }
.bgn-markering { display: inline-block; font-size: .74rem; font-weight: 700; color: var(--bgn-gron); background: var(--bgn-gron-ljus); border-radius: 999px; padding: 1px 8px; margin-left: 6px; vertical-align: 1px; }
.bgn-jamfor__tabell td:nth-of-type(1) { position: relative; min-width: 150px; }
.bgn-stapel { display: block; height: 7px; width: var(--bgn-andel, 50%); background: linear-gradient(90deg, var(--bgn-skiffer), #3b7782); border-radius: 4px; margin: 6px 0 4px; transition: width .35s ease; }
.bgn-jamfor__forst .bgn-stapel { background: linear-gradient(90deg, var(--bgn-gron), #3fa073); }
.bgn-jamfor__fot { font-size: .84rem; color: var(--bgn-dampad); margin: 12px 0 0 !important; line-height: 1.5; }
@media (min-width: 720px) {
	.bgn-jamfor { padding: 20px 22px; }
	.bgn-jamfor__kontroller { grid-template-columns: 1fr 1fr; align-items: end; }
	.bgn-jamfor__kontroller > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 799px) {
	.bgn-innehall .bgn-jamfor__tabell { border: 0; overflow: visible; }
	.bgn-jamfor__tabell thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
	.bgn-jamfor__tabell tbody, .bgn-jamfor__tabell tr { display: block; }
	.bgn-jamfor__tabell tr { display: grid !important; grid-template-columns: 1fr 1fr; border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie-s); margin: 0 0 10px; background: var(--bgn-vit) !important; overflow: hidden; }
	.bgn-jamfor__forst { border-color: var(--bgn-gron) !important; }
	.bgn-jamfor__tabell th, .bgn-jamfor__tabell td { display: block; border-top: 1px solid var(--bgn-linje) !important; padding: 8px 12px; }
	.bgn-jamfor__tabell tbody th { grid-column: 1 / -1; border-top: 0 !important; background: var(--bgn-mynta); white-space: normal; }
	.bgn-jamfor__tabell td:nth-of-type(1) { grid-column: 1 / -1; min-width: 0; }
	.bgn-jamfor__tabell td:nth-of-type(2) { grid-column: 1 / -1; }
	.bgn-jamfor__tabell td:nth-of-type(4) { border-left: 1px solid var(--bgn-linje); }
	.bgn-jamfor__tabell td[data-label]::before { content: attr(data-label); display: block; font-size: .8rem; font-weight: 600; color: var(--bgn-dampad); }
}

/* ---------- Kalkylatorn ---------- */
.bgn-kalk { margin: 1.6em 0; background: var(--bgn-mynta); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); padding: 16px; scroll-margin-top: 16px; }
.bgn-kalk__grid { display: grid; gap: 16px; }
.bgn-kalk__grid > * { min-width: 0; }
.bgn-kalk__form { container-type: inline-size; }
.bgn-kalk__rad > label { min-width: 0; }
.bgn-kalk fieldset { border: 0; margin: 0 0 14px; padding: 0; min-width: 0; }
.bgn-kalk legend { font-family: var(--bgn-rubrik); font-weight: 700; font-size: 1.08rem; color: var(--bgn-skiffer); margin: 0 0 10px; padding: 0; }
.bgn-kalk__rad { display: grid; gap: 12px; margin: 0 0 12px; }
.bgn-kalk label > span:first-child, .bgn-kalk__etikett { display: block; font-size: .9rem; font-weight: 600; margin: 0 0 4px; color: var(--bgn-text); }
.bgn-kalk__rad--luft { margin-top: 12px; }
.bgn-kalk__hjalp { display: block; font-size: .82rem; color: var(--bgn-dampad); margin-top: 4px; line-height: 1.4; }
.bgn-kalk__varning { display: none; font-size: .86rem; color: var(--bgn-rod); background: var(--bgn-rod-ljus); border-radius: 8px; padding: 8px 10px; margin: 8px 0 0; line-height: 1.45; }
.bgn-kalk__varning.is-synlig { display: block; }
.bgn-kalk__snabb { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.bgn-kalk__snabb button { border: 1px solid var(--bgn-linje); background: var(--bgn-vit); border-radius: 999px; padding: 5px 11px; font-size: .84rem; cursor: pointer; color: var(--bgn-skiffer); font-weight: 600; }
.bgn-kalk__snabb button:hover { border-color: var(--bgn-skiffer); }
.bgn-kalk__del { background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie-s); padding: 14px; margin: 0 0 14px; }
.bgn-resultat { background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); box-shadow: var(--bgn-skugga); overflow: hidden; }
.bgn-resultat__topp { background: var(--bgn-skiffer); color: #fff; padding: 16px 18px; }
.bgn-resultat__etikett { display: block; font-size: .9rem; color: #cfe0dc; }
.bgn-resultat__summa { display: block; font-family: var(--bgn-rubrik); font-size: 2.1rem; font-weight: 800; line-height: 1.1; margin-top: 2px; font-variant-numeric: tabular-nums; }
.bgn-resultat__under { display: block; font-size: .88rem; color: #cfe0dc; margin-top: 4px; }
.bgn-resultat dl { margin: 0; padding: 4px 18px 8px; }
.bgn-resultat dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--bgn-linje); }
.bgn-resultat dl > div:last-child { border-bottom: 0; }
.bgn-resultat dt { color: var(--bgn-dampad); }
.bgn-resultat dd { margin: 0; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bgn-resultat dd.is-minus { color: var(--bgn-gron); }
.bgn-resultat__summarad { background: var(--bgn-mynta); margin: 0 -18px; padding: 10px 18px !important; }
.bgn-resultat__block { padding: 14px 18px; border-top: 1px solid var(--bgn-linje); }
.bgn-resultat__block h3 { font-size: 1.02rem; margin: 0 0 6px; }
.bgn-resultat__block p { margin: 0 0 6px; font-size: .95rem; }
.bgn-kalp { border-radius: var(--bgn-radie-s); padding: 10px 12px; margin-top: 6px; font-weight: 600; }
.bgn-kalp.is-ok { background: var(--bgn-gron-ljus); color: var(--bgn-gron); }
.bgn-kalp.is-nej { background: var(--bgn-rod-ljus); color: var(--bgn-rod); }
.bgn-kalk__engang { width: 100%; font-size: .93rem; }
.bgn-kalk__engang td:last-child { text-align: right; white-space: nowrap; font-weight: 700; font-variant-numeric: tabular-nums; }
.bgn-kalk__engang td { border-top: 1px solid var(--bgn-linje); padding: 7px 0; }
.bgn-kalk__engang tr:first-child td { border-top: 0; }
.bgn-diagram { margin: 18px 0 0; background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); padding: 14px 14px 10px; }
.bgn-diagram h3 { font-size: 1.05rem; margin: 0 0 4px; }
.bgn-diagram__text { font-size: .9rem; color: var(--bgn-dampad); margin: 0 0 8px; }
.bgn-diagram svg { display: block; width: 100%; height: auto; touch-action: pan-y; }
.bgn-diagram__info { font-size: .92rem; min-height: 2.9em; margin: 6px 0 0; line-height: 1.45; font-variant-numeric: tabular-nums; }
.bgn-diagram__info strong { color: var(--bgn-skiffer); }
.bgn-kalk__fot { font-size: .84rem; color: var(--bgn-dampad); margin: 12px 0 0 !important; line-height: 1.5; }
.bgn-kalk input[type="radio"] { accent-color: var(--bgn-skiffer); width: 18px; height: 18px; margin: 0; }
.bgn-val { display: flex; flex-wrap: wrap; gap: 8px; }
.bgn-val label { display: inline-flex; align-items: center; gap: 8px; background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: 999px; padding: 8px 14px; cursor: pointer; font-weight: 600; font-size: .95rem; }
.bgn-val label:has(input:checked) { border-color: var(--bgn-skiffer); box-shadow: inset 0 0 0 1px var(--bgn-skiffer); }
@container (min-width: 440px) {
	.bgn-kalk__rad--tva { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@supports not (container-type: inline-size) {
	@media (min-width: 560px) and (max-width: 899px), (min-width: 1240px) {
		.bgn-kalk__rad--tva { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	}
}
@media (min-width: 900px) {
	.bgn-kalk { padding: 20px; }
	.bgn-kalk__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
	.bgn-resultat { position: sticky; top: 16px; }
}

/* ---------- Topplistan ---------- */
.bgn-topplista { margin: 1.6em 0; display: grid; gap: 16px; }
.bgn-lg { background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); box-shadow: var(--bgn-skugga); padding: 16px; }
.bgn-lg__topp { display: grid; grid-template-columns: auto 1fr; gap: 10px 12px; align-items: center; }
.bgn-lg__nr { width: 32px; height: 32px; border-radius: 50%; background: var(--bgn-skiffer); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; box-shadow: 0 0 0 3px var(--bgn-massing-ljus); }
.bgn-lg__logo { display: flex; align-items: center; min-height: 45px; }
.bgn-lg__logo img { display: block; max-width: 170px; height: auto; border-radius: 0 !important; }
.bgn-lg__namnrad { grid-column: 1 / -1; }
.bgn-innehall .bgn-lg__namn { margin: 0; font-size: 1.25rem; }
.bgn-lg__typ { display: block; font-size: .92rem; color: var(--bgn-dampad); }
.bgn-betyg { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 3px; color: #c9d6d3; }
.bgn-betyg svg.is-pa { color: var(--bgn-massing); }
.bgn-betyg__tal { margin-left: 6px; font-size: .9rem; font-weight: 700; color: var(--bgn-text); }
.bgn-innehall .bgn-lg__text { margin: 12px 0 10px; }
.bgn-lg__fakta { margin: 0 0 10px; display: grid; grid-template-columns: 1fr; border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie-s); overflow: hidden; }
.bgn-lg__fakta > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 12px; border-top: 1px solid var(--bgn-linje); }
.bgn-lg__fakta > div:first-child { border-top: 0; }
.bgn-lg__fakta dt { color: var(--bgn-dampad); font-size: .92rem; }
.bgn-lg__fakta dd { margin: 0; font-weight: 700; text-align: right; font-size: .95rem; }
.bgn-innehall .bgn-lg__passar { margin: 0 0 10px; font-size: .97rem; }
.bgn-innehall .bgn-lg__exempel { font-size: .82rem; color: var(--bgn-dampad); margin: 0 0 12px; line-height: 1.5; }
.bgn-lg__cta { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.bgn-innehall .bgn-lg__cta .bgn-knapp { color: #fff; text-decoration: none; }
.bgn-lg__annons { font-size: .8rem; color: var(--bgn-dampad); text-align: center; }
.bgn-innehall a.bgn-lg__las { text-align: center; font-weight: 700; color: var(--bgn-skiffer); text-decoration: underline; text-underline-offset: 3px; }
.bgn-lg__namn { font-family: var(--bgn-rubrik); font-weight: 700; line-height: 1.2; }
.bgn-lg--ensam { border-color: var(--bgn-massing); }
.bgn-varning { display: flex; gap: 16px; align-items: flex-start; background: #fff; color: #000; border: 2px solid #000; border-radius: var(--bgn-radie-s); padding: 16px 18px; }
.bgn-varning__ikon { flex: 0 0 auto; width: 5em; height: 5em; }
.bgn-innehall .bgn-varning .bgn-varning__text { margin: 0; min-width: 0; font-size: 1.02rem; line-height: 1.55; color: #000; }
.bgn-innehall .bgn-varning strong { color: #000; font-size: 1.08em; }
.bgn-innehall .bgn-varning a { color: #000; text-decoration: underline; }
.bgn-lg:first-of-type { border-color: var(--bgn-massing); box-shadow: 0 0 0 1px var(--bgn-massing), var(--bgn-skugga); }
.bgn-topplista__fot { font-size: .86rem; color: var(--bgn-dampad); margin: 0 !important; line-height: 1.5; }
@media (min-width: 640px) {
	.bgn-lg { padding: 20px 22px; }
	.bgn-lg__topp { grid-template-columns: auto auto 1fr auto; }
	.bgn-lg__namnrad { grid-column: auto; }
	.bgn-betyg { grid-column: auto; justify-self: end; }
	.bgn-lg__fakta { grid-template-columns: 1fr 1fr; }
	.bgn-lg__fakta > div:nth-child(2) { border-top: 0; }
	.bgn-lg__fakta > div:nth-child(even) { border-left: 1px solid var(--bgn-linje); }
	.bgn-lg__fakta > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.bgn-lg__cta { flex-direction: row; align-items: center; gap: 14px; }
	.bgn-lg__cta .bgn-knapp { flex: 0 0 auto; }
}

/* ---------- Skribentruta ---------- */
.bgn-skribent { display: flex; gap: 16px; align-items: flex-start; margin: 40px 0 0; padding: 20px; background: var(--bgn-mynta); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); }
.bgn-skribent__bild { flex: 0 0 auto; width: 54px; height: 54px; border-radius: 50%; background: var(--bgn-skiffer); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bgn-rubrik); font-weight: 700; font-size: 1.35rem; box-shadow: 0 0 0 3px var(--bgn-massing-ljus); }
.bgn-skribent p { margin: 0 0 6px; font-size: .97rem; }
.bgn-skribent__namn { font-family: var(--bgn-rubrik); font-weight: 700; font-size: 1.05rem !important; }

/* ---------- Inläggsrader och kort ---------- */
.bgn-rad { margin: 46px 0 0; padding-top: 26px; border-top: 1px solid var(--bgn-linje); }
.bgn-rad__topp { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 16px; margin: 0 0 16px; }
.bgn-rad__rubrik { font-size: 1.45rem; margin: 0; }
.bgn-rad__alla { font-weight: 600; }
.bgn-kortlista { display: grid; gap: 18px; }
.bgn-kort { background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); overflow: hidden; display: flex; flex-direction: column; }
.bgn-kort__bild { display: block; aspect-ratio: 16 / 9; background: var(--bgn-mynta); }
.bgn-kort__bild img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bgn-kort__bild--tom { display: flex; align-items: center; justify-content: center; background-color: var(--bgn-mynta); background-image: linear-gradient(rgba(18, 52, 59, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 52, 59, .06) 1px, transparent 1px); background-size: 22px 22px; }
.bgn-kort__text { padding: 14px 16px 16px; }
.bgn-kort__datum { margin: 0 0 4px; font-size: .84rem; color: var(--bgn-dampad); }
.bgn-kort__rubrik { font-size: 1.12rem; margin: 0 0 6px; line-height: 1.3; }
.bgn-kort__rubrik a { color: var(--bgn-text); text-decoration: none; }
.bgn-kort__rubrik a:hover { text-decoration: underline; text-decoration-color: var(--bgn-massing); }
.bgn-kort__utdrag { margin: 0; font-size: .95rem; color: var(--bgn-dampad); line-height: 1.55; }
@media (min-width: 640px) { .bgn-kortlista { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px) { .bgn-kortlista--tre { grid-template-columns: repeat(3, 1fr); } }
.bgn-kortlista--marginal { margin-top: 24px; }
.bgn-sida--bred { max-width: calc(var(--bgn-bred) + 2 * var(--bgn-kant)); }
.bgn-sidor { margin: 28px 0 0; }
.bgn-sidor .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.bgn-sidor .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--bgn-linje); border-radius: 999px; text-decoration: none; color: var(--bgn-text); }
.bgn-sidor .current { background: var(--bgn-skiffer); color: #fff; border-color: var(--bgn-skiffer); }
.bgn-sok { display: flex; gap: 8px; margin: 16px 0; }
.bgn-sok input { flex: 1 1 auto; min-width: 0; padding: 11px 14px; border: 1px solid #b9cbc7; border-radius: 999px; }
.bgn-sok button { background: var(--bgn-skiffer); color: #fff; border: 0; border-radius: 999px; padding: 11px 18px; font-weight: 700; cursor: pointer; }

/* ---------- Sidfot ---------- */
.bgn-fot { background: var(--bgn-skiffer); color: #dbe8e5; margin-top: 56px; font-size: .96rem; }
.bgn-fot a { color: #fff; }
.bgn-fot__inre { max-width: var(--bgn-bred); margin: 0 auto; padding: 40px var(--bgn-kant) 24px; display: grid; gap: 28px; }
.bgn-fot__om p { margin: 14px 0 0; max-width: 460px; line-height: 1.6; }
.bgn-fot__adress { font-style: normal; margin-top: 14px; line-height: 1.6; }
.bgn-fot__adress strong { color: #fff; }
.bgn-fot__rubrik { font-family: var(--bgn-rubrik); font-weight: 700; color: #fff; margin: 0 0 10px; font-size: 1.02rem; }
.bgn-fot__kol ul { list-style: none; margin: 0; padding: 0; }
.bgn-fot__kol li { margin: 0 0 8px; }
.bgn-fot__kol a { text-decoration: none; color: #dbe8e5; }
.bgn-fot__kol a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--bgn-massing); }
.bgn-fot__botten { max-width: var(--bgn-bred); margin: 0 auto; padding: 18px var(--bgn-kant) 30px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .88rem; color: #c3d4d0; }
.bgn-fot__botten p { margin: 0 0 8px; line-height: 1.55; }
@media (min-width: 760px) { .bgn-fot__inre { grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; } }

/* ---------- 404 ---------- */
.bgn-fel { text-align: left; padding: 40px 0; }

/* ======================================================================
   Sajtens artikelrutor (bol-klasserna) i Bolånsguidens färger
   ====================================================================== */
.bgn-innehall .bol-intro { font-size: 1.14rem; line-height: 1.65; color: #1c2f35; font-weight: 500; margin: 0 0 1.3em; }
.bgn-innehall :is(.bol-korthet, .bol-snabbfakta, .bol-info, .bol-warn, .bol-tip, .bol-note, .bol-pris, .bol-forfattare, .bol-kallor, .bol-disclaimer, .bol-affiliate, .bol-granskad, .bol-begrepp, .bol-nyckeltal, .bol-relaterat) { margin: 1.5em 0; }
.bgn-innehall .bol-korthet { background: var(--bgn-massing-ljus); border: 1px solid #ecdcb7; border-radius: var(--bgn-radie); padding: 16px 20px; }
.bgn-innehall .bol-korthet > strong:first-child { display: block; font-family: var(--bgn-rubrik); font-size: 1.08rem; color: var(--bgn-massing-text); margin-bottom: 6px; }
.bgn-innehall .bol-korthet p { margin: 0 0 .6em; }
.bgn-innehall .bol-korthet p:last-child { margin: 0; }
.bgn-innehall .bol-snabbfakta { background: var(--bgn-mynta); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); padding: 16px 20px; }
.bgn-innehall .bol-snabbfakta > strong:first-child { display: block; font-family: var(--bgn-rubrik); color: var(--bgn-skiffer); margin-bottom: 6px; font-size: 1.05rem; }
.bgn-innehall .bol-snabbfakta ul { list-style: none; margin: 0; padding: 0; }
.bgn-innehall .bol-snabbfakta li { position: relative; padding: 7px 0 7px 26px; margin: 0; border-bottom: 1px solid var(--bgn-linje); line-height: 1.55; }
.bgn-innehall .bol-snabbfakta li:last-child { border-bottom: 0; }
.bgn-innehall .bol-snabbfakta li::before { content: ""; position: absolute; left: 3px; top: 15px; width: 9px; height: 9px; border-radius: 50%; background: var(--bgn-massing); }
.bgn-innehall :is(.bol-info, .bol-warn, .bol-tip, .bol-note) { border-radius: var(--bgn-radie-s); padding: 14px 18px; border-left: 5px solid; }
.bgn-innehall :is(.bol-info, .bol-warn, .bol-tip, .bol-note) > strong:first-child, .bgn-innehall .bol-box-titel { display: block; font-weight: 700; margin-bottom: 5px; }
.bgn-innehall :is(.bol-info, .bol-warn, .bol-tip, .bol-note) p { margin: 0 0 .5em; }
.bgn-innehall :is(.bol-info, .bol-warn, .bol-tip, .bol-note) p:last-child { margin: 0; }
.bgn-innehall .bol-info { background: var(--bgn-bla-ljus); border-color: var(--bgn-bla); }
.bgn-innehall .bol-info > strong:first-child { color: var(--bgn-bla); }
.bgn-innehall .bol-warn { background: var(--bgn-rod-ljus); border-color: var(--bgn-rod); }
.bgn-innehall .bol-warn > strong:first-child { color: var(--bgn-rod); }
.bgn-innehall .bol-tip { background: var(--bgn-gron-ljus); border-color: var(--bgn-gron); }
.bgn-innehall .bol-tip > strong:first-child { color: var(--bgn-gron); }
.bgn-innehall .bol-note { background: var(--bgn-gul-ljus); border-color: #d19a2a; }
.bgn-innehall .bol-note > strong:first-child { color: var(--bgn-gul-text); }
.bgn-innehall .bol-etikett { display: block; width: fit-content; max-width: 100%; background: var(--bgn-skiffer); color: #fff; font-size: .78rem; font-weight: 700; padding: 2px 10px; margin: 0 0 8px; border-radius: 999px; }
.bgn-innehall .bol-pris { border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); overflow: hidden; background: var(--bgn-vit); }
.bgn-innehall .bol-pris-topp { background: var(--bgn-skiffer); color: #fff; padding: 14px 18px; display: flex; flex-direction: column; gap: 2px; }
.bgn-innehall .bol-pris-label { font-size: .9rem; color: #cfe0dc; }
.bgn-innehall .bol-pris-belopp { font-family: var(--bgn-rubrik); font-size: 1.7rem; font-weight: 800; line-height: 1.1; }
.bgn-innehall .bol-pris-rad { display: flex; justify-content: space-between; gap: 12px; padding: 9px 18px; border-top: 1px solid var(--bgn-linje); }
.bgn-innehall .bol-pris-rad span:last-child { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bgn-innehall .bol-kort-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin: 1.5em 0; }
.bgn-innehall .bol-kort { background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-top: 4px solid var(--bgn-massing); border-radius: var(--bgn-radie-s); padding: 14px 16px; }
.bgn-innehall .bol-kort :is(h3, h4) { margin: 0 0 6px; font-size: 1.06rem; }
.bgn-innehall .bol-kort p { margin: 0; line-height: 1.55; }
.bgn-innehall .bol-pros-cons, .bgn-innehall .bol-passar, .bgn-innehall .bol-omdome-listor { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 1.5em 0; }
.bgn-innehall :is(.bol-pros, .bol-cons, .bol-passar-ja, .bol-passar-nej) { border-radius: var(--bgn-radie-s); padding: 14px 16px; border: 1px solid var(--bgn-linje); }
.bgn-innehall :is(.bol-pros, .bol-passar-ja) { background: var(--bgn-gron-ljus); }
.bgn-innehall :is(.bol-cons, .bol-passar-nej) { background: var(--bgn-rod-ljus); }
.bgn-innehall :is(.bol-pros, .bol-cons, .bol-passar-ja, .bol-passar-nej) > strong:first-child, .bgn-innehall .bol-passar strong { display: block; margin-bottom: 6px; }
.bgn-innehall :is(.bol-pros, .bol-cons, .bol-passar, .bol-omdome-listor) ul { list-style: none; margin: 0; padding: 0; }
.bgn-innehall :is(.bol-pros, .bol-cons, .bol-passar, .bol-omdome-listor) li { position: relative; padding: 4px 0 4px 26px; margin: 0; line-height: 1.5; }
.bgn-innehall :is(.bol-pros, .bol-passar-ja, .bol-omdome-plus) li::before { content: "\2713"; position: absolute; left: 2px; top: 4px; font-weight: 800; color: var(--bgn-gron); }
.bgn-innehall :is(.bol-cons, .bol-passar-nej, .bol-omdome-minus) li::before { content: "\2715"; position: absolute; left: 2px; top: 4px; font-weight: 800; color: var(--bgn-rod); }
@media (min-width: 680px) { .bgn-innehall .bol-pros-cons, .bgn-innehall .bol-passar, .bgn-innehall .bol-omdome-listor { grid-template-columns: 1fr 1fr; } }
.bgn-innehall ol.bol-steg { counter-reset: bolsteg; list-style: none; padding: 0; margin: 1.5em 0; }
.bgn-innehall ol.bol-steg li { counter-increment: bolsteg; position: relative; padding: 12px 16px 12px 58px; margin: 0 0 10px; background: var(--bgn-vit); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie-s); line-height: 1.55; }
.bgn-innehall ol.bol-steg li::before { content: counter(bolsteg); position: absolute; left: 14px; top: 12px; width: 30px; height: 30px; background: var(--bgn-skiffer); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .92rem; box-shadow: 0 0 0 3px var(--bgn-massing-ljus); }
.bgn-innehall :is(ul.bol-checklista, ul.bol-krysslista) { list-style: none; padding: 0; margin: 1.2em 0; }
.bgn-innehall :is(ul.bol-checklista, ul.bol-krysslista) li { position: relative; padding: 5px 0 5px 32px; margin: 0; line-height: 1.55; }
.bgn-innehall ul.bol-checklista li::before { content: "\2713"; position: absolute; left: 0; top: 6px; width: 22px; height: 22px; background: var(--bgn-gron-ljus); color: var(--bgn-gron); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 800; }
.bgn-innehall ul.bol-krysslista li::before { content: "\2715"; position: absolute; left: 0; top: 6px; width: 22px; height: 22px; background: var(--bgn-rod-ljus); color: var(--bgn-rod); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 800; }
.bgn-innehall .bol-tabell { overflow: visible; }
.bgn-innehall :is(.bol-faq, dl.bol-faq) { margin: 1.5em 0; }
.bgn-innehall .bol-faq h3 { font-size: 1.12rem; margin: 0; padding: 16px 0 6px; border-top: 1px solid var(--bgn-linje); }
.bgn-innehall .bol-faq h3:first-child { border-top: 0; padding-top: 0; }
.bgn-innehall .bol-faq p { margin: 0 0 6px; }
.bgn-innehall .bol-faq dt { font-family: var(--bgn-rubrik); font-weight: 700; font-size: 1.08rem; padding: 14px 0 4px; border-top: 1px solid var(--bgn-linje); }
.bgn-innehall .bol-faq dt:first-child { border-top: 0; padding-top: 0; }
.bgn-innehall .bol-faq dd { margin: 0 0 6px; }
.bgn-innehall .bol-forfattare { background: var(--bgn-mynta); border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); padding: 18px 22px; }
.bgn-innehall .bol-forfattare h3 { margin: 0 0 4px; font-size: 1.15rem; }
.bgn-innehall .bol-forfattare .bol-roll { color: var(--bgn-massing-text); font-weight: 600; font-size: .92rem; margin-bottom: 8px; }
.bgn-innehall .bol-forfattare p { margin: 0 0 .6em; color: var(--bgn-dampad); font-size: .96rem; }
.bgn-innehall .bol-granskad { background: var(--bgn-gron-ljus); border-left: 5px solid var(--bgn-gron); border-radius: var(--bgn-radie-s); padding: 11px 16px; font-size: .92rem; color: #145c3d; }
.bgn-innehall :is(.bol-affiliate, .bol-disclaimer) { border-radius: var(--bgn-radie-s); padding: 12px 16px; font-size: .88rem; line-height: 1.55; color: var(--bgn-dampad); background: #f6f8f8; border: 1px solid var(--bgn-linje); }
.bgn-innehall :is(.bol-affiliate, .bol-disclaimer) strong { color: var(--bgn-text); }
.bgn-innehall .bol-kallor { background: #f6f8f8; border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); padding: 16px 20px; }
.bgn-innehall .bol-kallor h2 { font-size: 1.08rem; margin: 0 0 8px; }
.bgn-innehall .bol-kallor ul { margin: 0; padding-left: 18px; }
.bgn-innehall .bol-kallor li { font-size: .9rem; color: var(--bgn-dampad); line-height: 1.5; }
.bgn-innehall .bol-relaterat-rad { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--bgn-linje); }
.bgn-innehall .bol-relaterat-rad:last-child { border-bottom: 0; }
.bgn-innehall .bol-relaterat-titel { font-weight: 700; }
.bgn-innehall .bol-relaterat-text { font-size: .92rem; color: var(--bgn-dampad); }
@media (min-width: 680px) { .bgn-innehall .bol-relaterat-rad { flex-direction: row; align-items: center; justify-content: space-between; } }
.bgn-innehall a.bol-cta { display: inline-block; white-space: nowrap; border: 1px solid var(--bgn-skiffer); color: var(--bgn-skiffer); font-weight: 700; font-size: .9rem; padding: 8px 16px; border-radius: 999px; text-decoration: none; }
.bgn-innehall a.bol-cta:hover { background: var(--bgn-skiffer); color: #fff; }
.bgn-innehall .bol-tidslinje { position: relative; margin: 1.5em 0; padding-left: 28px; }
.bgn-innehall .bol-tidslinje::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px; background: var(--bgn-linje); }
.bgn-innehall .bol-tidslinje-item { position: relative; padding: 0 0 14px 4px; line-height: 1.55; }
.bgn-innehall .bol-tidslinje-item:last-child { padding-bottom: 0; }
.bgn-innehall .bol-tidslinje-item::before { content: ""; position: absolute; left: -26px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--bgn-massing); box-shadow: 0 0 0 3px var(--bgn-vit); }
.bgn-innehall .bol-badge { display: inline-block; font-size: .78rem; font-weight: 700; padding: 1px 9px; border-radius: 999px; background: var(--bgn-skiffer-ljus); color: var(--bgn-skiffer); vertical-align: middle; }
.bgn-innehall :is(.bol-badge-green, .bol-badge-yes) { background: var(--bgn-gron-ljus); color: var(--bgn-gron); }
.bgn-innehall :is(.bol-badge-red, .bol-badge-no) { background: var(--bgn-rod-ljus); color: var(--bgn-rod); }
.bgn-innehall .bol-badge-yellow { background: var(--bgn-gul-ljus); color: var(--bgn-gul-text); }
.bgn-innehall .bol-svg-wrap { margin: 1.5em 0; text-align: center; }
.bgn-innehall .bol-svg-wrap svg { max-width: 100%; height: auto; }
.bgn-innehall .bol-nyckeltal { display: flex; flex-direction: column; gap: 2px; padding: 16px 20px; background: var(--bgn-mynta); border-left: 5px solid var(--bgn-massing); border-radius: var(--bgn-radie-s); }
.bgn-innehall .bol-nyckeltal-tal { font-family: var(--bgn-rubrik); font-size: 2.2rem; font-weight: 800; line-height: 1; color: var(--bgn-skiffer); }
.bgn-innehall .bol-nyckeltal-etikett { font-size: .9rem; font-weight: 700; color: var(--bgn-skiffer); }
.bgn-innehall .bol-nyckeltal-kontext { font-size: .94rem; color: var(--bgn-dampad); }
.bgn-innehall .bol-begrepp { padding: 14px 18px; background: var(--bgn-bla-ljus); border: 1px solid #c9dbea; border-radius: var(--bgn-radie-s); }
.bgn-innehall .bol-begrepp-term { display: block; font-weight: 700; color: var(--bgn-bla); margin-bottom: 3px; }
.bgn-innehall .bol-omdome { border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie); overflow: hidden; background: var(--bgn-vit); margin: 1.5em 0; }
.bgn-innehall .bol-omdome-topp { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 13px 18px; background: var(--bgn-skiffer); color: #fff; }
.bgn-innehall .bol-omdome-titel { font-weight: 800; }
.bgn-innehall .bol-omdome-betyg { font-weight: 800; white-space: nowrap; }
.bgn-innehall .bol-omdome-stjarnor { color: #e9b44c; letter-spacing: 2px; }
.bgn-innehall .bol-omdome-kropp { padding: 14px 18px; }
.bgn-innehall .bol-omdome-bast { display: block; font-size: .88rem; font-weight: 700; color: var(--bgn-skiffer); margin-bottom: 8px; }
.bgn-innehall details.bol-fall { margin: 1.2em 0; border: 1px solid var(--bgn-linje); border-radius: var(--bgn-radie-s); background: var(--bgn-vit); overflow: hidden; }
.bgn-innehall details.bol-fall > summary { cursor: pointer; padding: 12px 16px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.bgn-innehall details.bol-fall > summary::-webkit-details-marker { display: none; }
.bgn-innehall details.bol-fall > summary::after { content: "+"; font-weight: 800; color: var(--bgn-dampad); }
.bgn-innehall details.bol-fall[open] > summary::after { content: "\2212"; }
.bgn-innehall details.bol-fall > :not(summary) { padding: 0 16px; }
.bgn-innehall details.bol-fall > :last-child { padding-bottom: 12px; }
.bgn-innehall .bol-korthet a, .bgn-innehall .bol-pris-topp a { color: inherit; }

/* Kontaktformuläret */
.bgn-innehall .wpcf7 input[type="text"], .bgn-innehall .wpcf7 input[type="email"], .bgn-innehall .wpcf7 input[type="tel"], .bgn-innehall .wpcf7 textarea { width: 100%; max-width: 100%; padding: 11px 13px; border: 1px solid #b9cbc7; border-radius: var(--bgn-radie-s); background: var(--bgn-vit); }
.bgn-innehall .wpcf7 input[type="submit"] { background: var(--bgn-skiffer); color: #fff; border: 0; border-radius: 999px; padding: 12px 24px; font-weight: 700; cursor: pointer; }
.bgn-innehall .wpcf7 label { display: block; font-weight: 600; }

/* Kortkodstjänstens (Shortcoder) och gamla teman rester */
.bgn-innehall .sc_wrap { max-width: 100%; }

@media print {
	.bgn-remsa, .bgn-topp, .bgn-fot, .bgn-toc, .bgn-rad { display: none; }
}
