/* ==========================================================================
   Bilbloggen – hovedstylesheet
   Samme designsprog som Boligbloggen (Manrope, hvide flader, afrundede kort,
   bløde skygger), men med bil-udtryk: natblå/asfalt (#123a5e), signalrød
   (#e3261c), racerbane-kantsten, vejstriber og numre som danske nummerplader.
   ========================================================================== */

/* Skrifttype (Manrope, SIL Open Font License – hostet lokalt) -------------- */
@font-face {
	font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap;
	src: url(../fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap;
	src: url(../fonts/manrope-latin-wght-normal.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Farver og mål ------------------------------------------------------------ */
:root {
	--bb-bg: #fff;
	--bb-fg: #131a23;
	--bb-card: #fff;
	--bb-primary: #123a5e;
	--bb-primary-dark: #0b2742;
	--bb-primary-mid: #3a6488;
	--bb-primary-soft: #8ea8c0;
	--bb-on-primary: #fff;
	--bb-secondary: #eef2f6;
	--bb-muted: #f4f6f9;
	--bb-muted-fg: #5f6873;
	--bb-text-2: #36404b;
	--bb-accent: #e2eaf3;
	--bb-accent-fg: #123a5e;
	--bb-signal: #e3261c;
	--bb-signal-dark: #c01d14;
	--bb-plate-blue: #1c3f94;
	--bb-gold: #b07a12;
	--bb-gold-bg: #fbf3e2;
	--bb-gold-line: #f0dfb8;
	--bb-down: #b42318;
	--bb-down-bg: #fdecea;
	--bb-border: #d8dee6;
	--bb-line: #edf0f4;
	--bb-input: #d8dee6;
	--bb-hero-muted: rgba(255, 255, 255, .88);
	--bb-hero-overlay: rgba(7, 15, 26, .84);
	--bb-hero-overlay-light: rgba(7, 15, 26, .2);
	--bb-hero-grad: radial-gradient(120% 140% at 85% 20%, #2b4a6b 0%, #14283f 45%, #0a1420 100%);
	--bb-shadow: 0 1px 2px rgba(19, 26, 35, .05);
	--bb-shadow-md: 0 14px 34px -24px rgba(18, 58, 94, .38);
	--bb-shadow-hover: 0 10px 28px -12px rgba(18, 58, 94, .3);
	--bb-ring: 0 0 0 3px rgba(18, 58, 94, .14);
	--bb-display: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--bb-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--bb-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	--bb-r: 6px;
	--bb-r-lg: 10px;
}

/* Grundlag ----------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	background: var(--bb-bg);
	color: var(--bb-fg);
	font-family: var(--bb-sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--bb-display); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; font-size: inherit; color: inherit; }
h5, h6 { letter-spacing: 0; }
p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
table { border-collapse: collapse; font-variant-numeric: tabular-nums; }
.bb-ic { width: 1em; height: 1em; flex-shrink: 0; }
:focus-visible { outline: 2px solid var(--bb-primary); outline-offset: 2px; }
::selection { background: var(--bb-accent); color: var(--bb-primary-dark); }

/* Elementer med hidden skal altid være skjult (bruges af filtre og sammenligning). */
[hidden] { display: none !important; }

.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;
}
.bb-skip:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 100; background: var(--bb-primary); color: #fff; padding: 10px 16px; border-radius: var(--bb-r); }
.bb-muted { color: var(--bb-muted-fg); }
.bb-hp { position: absolute; left: -9999px; }

/* Containere */
.bb-wrap { width: min(1152px, calc(100% - 32px)); margin-inline: auto; }
.bb-narrow { width: min(820px, calc(100% - 32px)); margin-inline: auto; padding: 40px 0 72px; }
.bb-bwrap { max-width: 1040px; margin-inline: auto; padding-inline: 16px; }
@media (min-width: 768px) {
	.bb-wrap { width: min(1152px, calc(100% - 48px)); }
	.bb-narrow { width: min(820px, calc(100% - 48px)); padding-top: 48px; }
	.bb-bwrap { padding-inline: 24px; }
}

/* Lille overrubrik med streg */
.bb-eyebrow {
	display: inline-flex; align-items: center; gap: 14px;
	font-size: 12.5px; font-weight: 700; line-height: 1.3; letter-spacing: .2em; text-transform: uppercase;
	color: var(--bb-primary);
}
/* Stregen er en stiplet vejstribe i signalrød. */
.bb-eyebrow::before { content: ""; flex: none; width: 34px; height: 3px; border-radius: 2px; background: repeating-linear-gradient(90deg, var(--bb-signal) 0 9px, transparent 9px 13px); }

/* Racerbane-kantsten (rød/hvid) – bruges i bunden af forsidens top og Bedste-toppen. */
.bb-kerb { position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: repeating-linear-gradient(90deg, var(--bb-signal) 0 30px, #fff 30px 60px); }

/* Header ------------------------------------------------------------------- */
.bb-header { border-bottom: 1px solid var(--bb-border); background: #fff; position: relative; z-index: 20; }
.bb-header__inner { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; }
.bb-logo { display: inline-flex; align-items: center; gap: 12px; font-family: var(--bb-sans); font-size: 25px; line-height: 1; font-weight: 400; color: var(--bb-primary); letter-spacing: -0.02em; white-space: nowrap; }
.bb-logo:hover { color: var(--bb-primary); }
.bb-logo__box { position: relative; overflow: hidden; display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 8px; background: var(--bb-primary); color: #fff; }
.bb-logo__box::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: repeating-linear-gradient(90deg, var(--bb-signal) 0 5px, #fff 5px 10px); }
.bb-logo__mark { width: 22px; height: 22px; stroke-width: 2.1; margin-top: -3px; }
.bb-logo__i { font-style: normal; font-weight: 800; }
.bb-logo--small { font-size: 19px; font-weight: 400; gap: 10px; }
.bb-logo--small .bb-logo__box { width: 32px; height: 32px; border-radius: 7px; }
.bb-logo--small .bb-logo__mark { width: 18px; height: 18px; }
.bb-logo--small .bb-logo__i { font-weight: 800; }
.custom-logo-link img { max-height: 48px; width: auto; }

.bb-nav { display: none; }
.bb-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; font-size: 15px; font-weight: 500; line-height: 1.3; }
.bb-nav__list a { display: block; padding: 8px 12px; border-radius: var(--bb-r); color: var(--bb-fg); transition: color .15s, background-color .15s; }
.bb-nav__list a:hover { color: var(--bb-primary); background: var(--bb-muted); }
.bb-nav__list .current-menu-item > a, .bb-nav__list .current-menu-ancestor > a, .bb-nav__list .current_page_item > a { color: var(--bb-primary); background: var(--bb-secondary); font-weight: 600; box-shadow: inset 0 -2px 0 var(--bb-signal); }
.bb-burger { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--bb-border); border-radius: var(--bb-r); background: #fff; color: var(--bb-primary); }
.bb-burger .bb-ic { width: 22px; height: 22px; }
.bb-burger__close, .bb-burger[aria-expanded="true"] .bb-burger__open { display: none; }
.bb-burger[aria-expanded="true"] .bb-burger__close { display: block; }
.bb-mobile-nav { border-top: 1px solid var(--bb-border); background: #fff; box-shadow: 0 18px 30px -24px rgba(8, 17, 28, .35); }
.bb-mnav__list { list-style: none; padding: 10px 0 16px; }
.bb-mnav__list a { display: block; padding: 12px 4px; font-size: 16px; font-weight: 600; border-bottom: 1px solid var(--bb-line); }
.bb-mnav__list li:last-child a { border-bottom: 0; }
.bb-mnav__list .current-menu-item > a, .bb-mnav__list .current_page_item > a { color: var(--bb-primary); }
@media (min-width: 900px) {
	.bb-nav { display: block; }
	.bb-burger, .bb-mobile-nav { display: none !important; }
}
@media (min-width: 900px) and (max-width: 1180px) {
	.bb-nav__list { gap: 0; font-size: 14px; }
	.bb-nav__list a { padding: 8px 8px; }
	.bb-logo { font-size: 22px; gap: 10px; }
	.bb-logo__box { width: 36px; height: 36px; }
}
@media (max-width: 479px) { .bb-header__inner { min-height: 68px; } .bb-logo { font-size: 22px; } .bb-logo__box { width: 36px; height: 36px; } }

/* Brødkrummer ---------------------------------------------------------------- */
.bb-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 28px; font-size: 14px; line-height: 1.4; color: var(--bb-muted-fg); }
.bb-crumbs a { transition: color .15s; }
.bb-crumbs a:hover { color: var(--bb-primary); }
.bb-crumbs__sep { width: 14px; height: 14px; opacity: .7; }
.bb-crumbs--band { margin-bottom: 22px; }
.bb-crumbs--hero { color: rgba(255, 255, 255, .78); margin-bottom: 28px; }
.bb-crumbs--hero a:hover { color: #fff; }

/* Forside: hero -------------------------------------------------------------- */
.bb-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 520px; color: #fff; overflow: hidden; }
.bb-hero__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.bb-hero__overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--bb-hero-overlay) 0%, rgba(7, 15, 26, .62) 45%, var(--bb-hero-overlay-light) 100%); }
.bb-hero__inner { padding: 80px 0 76px; }
/* Uden billede: asfalt-gradient med svage fartstriber. */
.bb-hero--noimg, .bb-bhero { background: linear-gradient(112deg, transparent 0 56%, rgba(255, 255, 255, .045) 56% 61%, transparent 61% 66%, rgba(255, 255, 255, .03) 66% 67.5%, transparent 67.5% 72%, rgba(227, 38, 28, .16) 72% 72.6%, transparent 72.6%), var(--bb-hero-grad); }
.bb-hero--noimg .bb-hero__overlay { display: none; }
.bb-hero__eyebrow { color: rgba(255, 255, 255, .92); }
.bb-hero__title { margin-top: 22px; max-width: 760px; font-size: 38px; font-weight: 700; line-height: 1.08; letter-spacing: -0.03em; color: #fff; }
.bb-hero__text { margin-top: 20px; max-width: 580px; font-size: 17px; line-height: 1.6; font-weight: 400; color: var(--bb-hero-muted); }
.bb-hero__btns { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px; }
.bb-hero__btn { display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; border-radius: var(--bb-r); background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .32); color: #fff; font-size: 15px; font-weight: 600; line-height: 1; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background-color .18s, color .18s, border-color .18s; }
.bb-hero__btn:first-child { background: #fff; border-color: #fff; color: var(--bb-primary); }
.bb-hero__btn:hover { background: #fff; border-color: #fff; color: var(--bb-primary); }
.bb-hero__btn:first-child:hover { background: var(--bb-accent); border-color: var(--bb-accent); }
@media (min-width: 768px) { .bb-hero__title { font-size: 58px; } .bb-hero__text { font-size: 18.5px; } }

.bb-trust { background: var(--bb-secondary); border-bottom: 1px solid var(--bb-border); }
.bb-trust__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px; padding: 20px 0; font-size: 15px; font-weight: 500; }
.bb-trust__item { display: inline-flex; align-items: center; gap: 12px; }
.bb-trust__item .bb-ic { width: 20px; height: 20px; color: var(--bb-primary); }
@media (max-width: 639px) { .bb-trust__inner { flex-direction: column; align-items: flex-start; font-size: 14.5px; } }

/* Sektionshoveder */
.bb-latest { padding: 64px 0 72px; }
.bb-sechead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-bottom: 32px; }
.bb-sechead .bb-eyebrow { margin-bottom: 0; }
.bb-sechead__title { margin-top: 14px; font-size: 28px; line-height: 1.15; font-weight: 700; }
@media (min-width: 768px) { .bb-sechead__title { font-size: 36px; } }
.bb-sechead__more { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; font-size: 15px; font-weight: 600; color: var(--bb-primary); white-space: nowrap; }
.bb-sechead__more .bb-ic { width: 18px; height: 18px; transition: transform .18s; }
.bb-sechead__more:hover .bb-ic { transform: translateX(3px); }

/* Gitter */
.bb-grid { display: grid; gap: 20px; }
@media (min-width: 640px) { .bb-grid--4, .bb-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .bb-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .bb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Kort */
.bb-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--bb-border); border-radius: var(--bb-r-lg); background: var(--bb-card); box-shadow: var(--bb-shadow); transition: transform .18s, border-color .18s, box-shadow .18s; }
.bb-card:hover { transform: translateY(-3px); border-color: var(--bb-primary-soft); box-shadow: var(--bb-shadow-hover); }
.bb-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--bb-muted); }
.bb-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.bb-card__media.is-contain { background: #fff; border-bottom: 1px solid var(--bb-line); }
.bb-card__media.is-contain img { object-fit: contain; padding: 12px; }
.bb-card:hover .bb-card__media img { transform: scale(1.04); }
.bb-card__body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 18px 20px 20px; }
.bb-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.bb-tag { display: inline-flex; align-items: center; min-height: 24px; border-radius: 999px; background: var(--bb-accent); color: var(--bb-primary); padding: 2px 10px; font-size: 12px; line-height: 1.3; font-weight: 700; letter-spacing: 0; text-transform: none; }
.bb-card__time { font-size: 12.5px; line-height: 1.3; color: var(--bb-muted-fg); white-space: nowrap; }
.bb-card__title { font-size: 18px; line-height: 1.3; font-weight: 700; letter-spacing: -0.015em; transition: color .15s; }
.bb-card:hover .bb-card__title { color: var(--bb-primary); }
.bb-card__text { font-size: 14.5px; line-height: 1.6; color: var(--bb-muted-fg); }
.bb-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; padding-top: 8px; font-size: 14.5px; font-weight: 600; color: var(--bb-primary); }
.bb-card__more .bb-ic { width: 16px; height: 16px; transition: transform .18s; }
.bb-card:hover .bb-card__more .bb-ic { transform: translateX(3px); }

/* Emner */
.bb-topics { border-top: 1px solid var(--bb-border); border-bottom: 1px solid var(--bb-border); background: var(--bb-secondary); padding: 64px 0 72px; }
.bb-topics__grid { margin-top: 32px; gap: 14px; }
@media (min-width: 768px) and (max-width: 1023px) { .bb-topics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bb-topic { display: flex; align-items: center; gap: 16px; border: 1px solid var(--bb-border); border-radius: var(--bb-r-lg); background: #fff; padding: 18px; box-shadow: var(--bb-shadow); transition: border-color .18s, box-shadow .18s, transform .18s; }
.bb-topic:hover { border-color: var(--bb-primary); box-shadow: var(--bb-shadow-hover); transform: translateY(-1px); }
.bb-topic__icon { display: grid; place-items: center; width: 48px; height: 48px; flex-shrink: 0; border-radius: 10px; background: var(--bb-secondary); color: var(--bb-primary); transition: background-color .18s, color .18s; }
.bb-topic:hover .bb-topic__icon { background: var(--bb-primary); color: #fff; }
.bb-topic__icon .bb-ic { width: 22px; height: 22px; }
.bb-topic__body { min-width: 0; }
.bb-topic__name { display: block; font-size: 16.5px; line-height: 1.3; font-weight: 700; }
.bb-topic__desc { display: block; margin-top: 4px; font-size: 13.5px; line-height: 1.5; color: var(--bb-muted-fg); }

/* Nyhedsbrev */
.bb-news { margin-top: 64px; }
.bb-topics + .bb-news { margin-top: 64px; }
.bb-news__box { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 24px; border-radius: 12px; background: var(--bb-hero-grad); color: #fff; padding: 44px; }
.bb-news__box::after { content: ""; position: absolute; right: -80px; top: -120px; z-index: -1; width: 340px; height: 340px; border-radius: 50%; background: rgba(255, 255, 255, .05); }
.bb-news__title { font-size: 26px; line-height: 1.2; font-weight: 700; color: #fff; }
.bb-news__text { margin-top: 8px; font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, .85); }
.bb-news__formwrap { width: 100%; max-width: 460px; }
.bb-news__form { display: flex; width: 100%; gap: 8px; background: #fff; padding: 8px; border-radius: 8px; box-shadow: 0 18px 48px -18px rgba(0, 0, 0, .45); }
.bb-news__form input { min-width: 0; flex: 1; background: transparent; border: 0; padding: 0 12px; font-size: 16px; font-weight: 500; color: var(--bb-fg); outline: none; }
.bb-news__form input::placeholder { color: #8a929c; font-weight: 400; }
.bb-news__form button { border-radius: var(--bb-r); background: var(--bb-primary); color: #fff; min-height: 46px; padding: 0 22px; font-size: 15px; font-weight: 600; transition: background-color .18s; }
.bb-news__form button:hover { background: var(--bb-primary-dark); }
.bb-news__thanks, .bb-news__err { font-size: 15px; font-weight: 600; background: rgba(255, 255, 255, .14); padding: 14px 16px; border-radius: 8px; }
.bb-news__err { margin-top: 8px; }
@media (min-width: 768px) { .bb-news__box { flex-direction: row; align-items: center; } }
@media (max-width: 479px) { .bb-news__box { padding: 28px 20px; } .bb-news__form { flex-wrap: wrap; } .bb-news__form input { padding: 12px 8px; flex-basis: 100%; } .bb-news__form button { width: 100%; } }

/* Footer -------------------------------------------------------------------- */
.bb-footer { margin-top: 88px; border-top: 1px solid var(--bb-border); background: #fff; }
.bb-footer__grid { display: grid; gap: 36px; padding: 56px 0 48px; }
@media (min-width: 768px) { .bb-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .bb-footer__grid { grid-template-columns: 1.5fr 1fr 1.2fr 1.3fr; gap: 48px; } }
.bb-footer__h { font-family: var(--bb-sans); font-size: 13px; line-height: 1.3; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bb-primary); }
.bb-footer__text { margin-top: 16px; max-width: 340px; font-size: 15px; line-height: 1.7; color: var(--bb-muted-fg); }
.bb-footer__col:last-child .bb-footer__text { max-width: none; }
.bb-footer__links { margin-top: 16px; list-style: none; font-size: 15px; line-height: 1.4; }
.bb-footer__links li + li { margin-top: 10px; }
.bb-footer__links a { color: var(--bb-text-2); transition: color .15s; }
.bb-footer__links a:hover { color: var(--bb-primary); }
.bb-footer__mail { font-weight: 600; color: var(--bb-primary); text-decoration: underline; text-underline-offset: 3px; }
.bb-footer__bottom { border-top: 1px solid var(--bb-border); background: var(--bb-muted); padding: 20px 0; }
.bb-footer__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; font-size: 14px; color: var(--bb-muted-fg); }
.bb-footer__bar .bb-logo { color: var(--bb-primary); }
.bb-main { min-height: 50vh; }
.bb-main > .bb-news:last-child { margin-bottom: 0; }

/* Bånd øverst på kategorier --------------------------------------------------- */
.bb-band { background: var(--bb-secondary); border-bottom: 1px solid var(--bb-border); padding: 40px 0 52px; }
.bb-band__title { font-size: 32px; line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; }
.bb-band__desc { margin-top: 18px; max-width: 720px; font-size: 17px; line-height: 1.7; color: var(--bb-muted-fg); }
.bb-band__desc p { margin: 0; }
@media (min-width: 768px) { .bb-band__title { font-size: 46px; } }
.bb-archive { padding: 44px 0 0; }
.bb-archive__count { margin-bottom: 24px; font-size: 15px; color: var(--bb-muted-fg); }

/* Sideinddeling */
.bb-pagination, .bb-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 44px; }
.bb-pagination .nav-links { margin-top: 0; }
.bb-pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--bb-border); border-radius: var(--bb-r); background: #fff; font-size: 15px; font-weight: 600; transition: border-color .15s, color .15s; }
.bb-pagination .page-numbers.current { background: var(--bb-primary); border-color: var(--bb-primary); color: #fff; }
.bb-pagination a.page-numbers:hover { border-color: var(--bb-primary); color: var(--bb-primary); }
.bb-pagination .bb-ic { width: 18px; height: 18px; }

/* Sider og oversigter ----------------------------------------------------------- */
.bb-page__title { font-size: 32px; line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; }
@media (min-width: 640px) { .bb-page__title { font-size: 44px; } }
.bb-page__content { margin-top: 24px; font-size: 16.5px; line-height: 1.75; }
@media (min-width: 640px) { .bb-page__content { font-size: 17px; } }
.bb-page__intro { margin-top: 18px; font-size: 17px; line-height: 1.7; color: var(--bb-muted-fg); }
.bb-page__intro p + p { margin-top: 12px; }
.bb-page__intro a { color: var(--bb-primary); text-decoration: underline; text-underline-offset: 3px; }

.bb-list { margin-top: 32px; display: grid; gap: 10px; }
.bb-list__empty { padding: 24px; border: 1px dashed var(--bb-border); border-radius: var(--bb-r-lg); color: var(--bb-muted-fg); text-align: center; }
.bb-list__row { display: flex; align-items: center; gap: 18px; padding: 14px 18px 14px 14px; border: 1px solid var(--bb-border); border-radius: var(--bb-r-lg); background: #fff; box-shadow: var(--bb-shadow); transition: border-color .18s, box-shadow .18s, transform .18s; }
.bb-list__row:hover { border-color: var(--bb-primary); box-shadow: var(--bb-shadow-hover); transform: translateY(-1px); }
.bb-list__thumb { width: 72px; height: 72px; flex-shrink: 0; overflow: hidden; border-radius: 8px; background: var(--bb-muted); }
.bb-list__thumb img { width: 100%; height: 100%; object-fit: cover; }
.bb-list__thumb--contain { background: #fff; border: 1px solid var(--bb-line); }
.bb-list__thumb--contain img { object-fit: contain; }
.bb-list--raekkefoelge .bb-list__thumb { width: 112px; }
.bb-list__body { flex: 1; min-width: 0; }
.bb-list__kicker { display: block; font-size: 13px; line-height: 1.3; font-weight: 600; color: var(--bb-muted-fg); }
.bb-list__title { flex: 1; font-size: 17px; line-height: 1.35; font-weight: 700; letter-spacing: -0.015em; transition: color .15s; }
.bb-list__title--h { display: block; margin-top: 4px; }
.bb-list__row:hover .bb-list__title { color: var(--bb-primary); }
.bb-list__icon { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 10px; background: var(--bb-secondary); color: var(--bb-primary); transition: background-color .18s, color .18s; }
.bb-list__row:hover .bb-list__icon { background: var(--bb-primary); color: #fff; }
.bb-list__icon .bb-ic { width: 22px; height: 22px; }
.bb-list__chev { width: 20px; height: 20px; color: var(--bb-primary-soft); transition: transform .18s, color .18s; }
.bb-list__row:hover .bb-list__chev { color: var(--bb-primary); transform: translateX(2px); }
.bb-list--krydsord .bb-list__row { justify-content: space-between; padding-left: 18px; }
.bb-list__aside { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: var(--bb-muted-fg); white-space: nowrap; }
.bb-list--beregner .bb-list__row { gap: 16px; }
@media (max-width: 479px) { .bb-list__row { gap: 14px; padding: 12px 14px 12px 12px; } .bb-list__thumb { width: 60px; height: 60px; } .bb-list--raekkefoelge .bb-list__thumb { width: 84px; } .bb-list__title { font-size: 16px; } }

/* Artikler (almindelig, Rækkefølge, Beregner, Krydsord) -------------------------- */
.bb-head { margin-bottom: 36px; }
.bb-head__kicker { display: inline-flex; align-items: center; min-height: 26px; border-radius: 999px; background: var(--bb-accent); padding: 2px 12px; font-size: 13px; line-height: 1.3; font-weight: 700; color: var(--bb-primary); }
.bb-head__title { margin: 14px 0 18px; font-size: 32px; line-height: 1.12; font-weight: 700; letter-spacing: -0.025em; }
.bb-head__kicker + .bb-head__title { margin-top: 16px; }
.bb-head__title:first-child { margin-top: 0; }
.bb-head__lead { font-size: 17px; line-height: 1.65; color: var(--bb-muted-fg); }
.bb-head__meta { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: var(--bb-muted-fg); }
.bb-head__meta .bb-ic { width: 16px; height: 16px; color: var(--bb-primary); }
.bb-head__sep { width: 4px; height: 4px; margin: 0 6px; border-radius: 50%; background: var(--bb-primary-soft); }
@media (min-width: 640px) { .bb-head__title { font-size: 44px; } .bb-head__lead { font-size: 19px; } }
.bb-article--calc .bb-head, .bb-article--kryds .bb-head { margin-bottom: 0; }
.bb-article--calc .bb-head__title, .bb-article--kryds .bb-head__title { margin-bottom: 0; }
.bb-article--calc .bb-head__lead, .bb-article--kryds .bb-head__lead { margin-top: 18px; }

.bb-article__img { margin-bottom: 40px; }
.bb-article__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; }
.bb-article__img figcaption { margin-top: 10px; font-size: 13.5px; color: var(--bb-muted-fg); }

/* Tekstflow: hver H2 er et afsnit med streg under */
.bb-flow > .bb-sec { padding: 36px 0; border-bottom: 1px solid var(--bb-line); margin-top: 0; }
.bb-flow > .bb-sec:first-child { padding-top: 0; }
.bb-flow > .bb-sec:last-child { border-bottom: 0; }
.bb-flow--after-tool { margin-top: 48px; }
.bb-flow--kryds { margin-top: 24px; }
.bb-flow > .bb-faq { padding-top: 36px; }
.bb-sec > h2 { margin-bottom: 16px; font-size: 26px; line-height: 1.25; font-weight: 700; scroll-margin-top: 24px; }
.bb-sec > h2 + * { margin-top: 0 !important; }

.bb-prose { font-size: 17px; line-height: 1.8; color: var(--bb-text-2); overflow-wrap: break-word; }
.bb-prose > * + *, .bb-prose .bb-sec > * + * { margin-top: 18px; }
.bb-prose h2, .bb-prose h3, .bb-prose h4 { color: var(--bb-fg); }
.bb-prose h3 { margin-top: 30px; font-size: 20px; line-height: 1.35; }
.bb-prose h4 { margin-top: 24px; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.bb-prose strong, .bb-prose b { color: var(--bb-fg); font-weight: 700; }
.bb-prose a { color: var(--bb-primary); font-weight: 600; text-decoration: underline; text-decoration-color: var(--bb-primary-soft); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: text-decoration-color .15s; }
.bb-prose a:hover { text-decoration-color: var(--bb-primary); }
.bb-prose ul, .bb-prose ol { padding-left: 22px; }
.bb-prose li + li { margin-top: 8px; }
.bb-prose li::marker { color: var(--bb-primary); font-weight: 700; }
.bb-prose blockquote { margin-left: 0; margin-right: 0; padding: 20px 24px; border-left: 4px solid var(--bb-primary); border-radius: 0 var(--bb-r-lg) var(--bb-r-lg) 0; background: var(--bb-secondary); color: var(--bb-fg); font-size: 19px; line-height: 1.55; font-weight: 600; letter-spacing: -0.01em; }
.bb-prose blockquote p + p { margin-top: 10px; }
.bb-prose img { border-radius: var(--bb-r-lg); }
.bb-prose figure figcaption { margin-top: 8px; font-size: 13.5px; line-height: 1.5; color: var(--bb-muted-fg); }
.bb-prose hr { border: 0; border-top: 1px solid var(--bb-border); margin: 36px 0; }
.bb-prose table:not(.bb-table):not(.bb-tbl__table) { width: 100%; font-size: 15px; line-height: 1.5; color: var(--bb-fg); border: 1px solid var(--bb-border); }
.bb-prose table:not(.bb-table):not(.bb-tbl__table) th, .bb-prose table:not(.bb-table):not(.bb-tbl__table) td { border-bottom: 1px solid var(--bb-line); padding: 12px 16px; text-align: left; vertical-align: top; }

/* Tabeller i artikler og på sider (markeres af inc/tables.php) */
.wp-block-table:has(> .bb-tbl), .bb-prose .wp-block-table.is-style-stripes { margin-left: 0; margin-right: 0; overflow: visible; border: 0; }
.bb-prose .wp-block-table { margin-top: 28px; margin-bottom: 0; }
.bb-tbl { position: relative; margin: 28px 0; border: 1px solid var(--bb-border); border-radius: 12px; background: #fff; box-shadow: var(--bb-shadow); overflow: hidden; }
.bb-prose > .bb-tbl, .bb-prose .bb-sec > .bb-tbl { margin-bottom: 0; }
.wp-block-table > .bb-tbl { margin: 0; }
.bb-tbl__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bb-tbl::before, .bb-tbl::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: 28px; pointer-events: none; opacity: 0; transition: opacity .2s; }
.bb-tbl::before { left: 0; background: linear-gradient(to right, rgba(19, 26, 35, .1), rgba(19, 26, 35, 0)); }
.bb-tbl::after { right: 0; background: linear-gradient(to left, rgba(19, 26, 35, .1), rgba(19, 26, 35, 0)); }
.bb-tbl.can-left::before, .bb-tbl.can-right::after { opacity: 1; }
.bb-tbl .bb-tbl__table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-size: 15.5px; line-height: 1.5; color: var(--bb-text-2); font-variant-numeric: tabular-nums; }
.bb-tbl .bb-tbl__table th, .bb-tbl .bb-tbl__table td { padding: 13px 18px; border: 0; border-bottom: 1px solid var(--bb-line); text-align: left; vertical-align: top; overflow-wrap: normal; }
.bb-tbl .bb-tbl__table thead, .bb-tbl .bb-tbl__table tfoot { border: 0; }
.bb-tbl .bb-tbl__table thead th, .bb-tbl .bb-tbl__table thead td { padding-top: 14px; padding-bottom: 14px; background: var(--bb-secondary); border-bottom: 1px solid var(--bb-border); font-size: 12.5px; line-height: 1.35; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--bb-primary); vertical-align: bottom; }
.bb-tbl .bb-tbl__table tbody tr:nth-child(odd) { background: #fff; }
.bb-tbl .bb-tbl__table tbody tr:nth-child(even) { background: #f9fafc; }
.bb-tbl .bb-tbl__table tbody tr { transition: background-color .12s; }
.bb-tbl .bb-tbl__table tbody tr:hover { background: var(--bb-muted); }
.bb-tbl .bb-tbl__table tbody tr:last-child > * { border-bottom: 0; }
.bb-tbl .bb-tbl__table tbody > tr > :first-child { font-weight: 600; color: var(--bb-fg); }
.bb-tbl .bb-tbl__table tbody th { font-weight: 700; color: var(--bb-fg); }
.bb-tbl .bb-tbl__table .is-num { text-align: right; white-space: nowrap; }
.bb-tbl .bb-tbl__table td.is-num { font-weight: 600; color: var(--bb-fg); }
.bb-tbl .bb-tbl__table tbody tr.is-total > * { background: var(--bb-secondary); border-top: 1px solid var(--bb-border); font-weight: 700; color: var(--bb-fg); }
.bb-tbl .bb-tbl__table tbody tr.is-total:hover { background: none; }
.bb-tbl .bb-tbl__table tfoot td, .bb-tbl .bb-tbl__table tfoot th { background: var(--bb-secondary); border-top: 1px solid var(--bb-border); border-bottom: 0; font-weight: 700; color: var(--bb-fg); }
.bb-tbl .bb-tbl__table a { font-weight: 600; }
.bb-tbl .bb-tbl__table p { margin: 0; }
.bb-tbl .bb-tbl__table p + p { margin-top: 6px; }
.bb-tbl .bb-tbl__table caption { caption-side: bottom; padding: 10px 18px 12px; text-align: left; font-size: 13.5px; color: var(--bb-muted-fg); border-top: 1px solid var(--bb-line); }
.bb-tbl:not(.has-head) .bb-tbl__table tbody tr:first-child > * { padding-top: 15px; }
.wp-block-table > figcaption, .wp-block-table .wp-element-caption { margin-top: 10px; font-size: 13.5px; line-height: 1.5; text-align: left; color: var(--bb-muted-fg); }
@media (min-width: 640px) { .bb-tbl .bb-tbl__table { font-size: 16px; } }
@media (max-width: 639px) {
	.bb-tbl .bb-tbl__table th, .bb-tbl .bb-tbl__table td { padding: 11px 14px; }
	/* Brede tabeller som kort: hver række er et kort, hver celle står med sin overskrift. */
	.bb-tbl--stack { border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
	.bb-tbl--stack::before, .bb-tbl--stack::after { display: none; }
	.bb-tbl--stack .bb-tbl__scroll { overflow: visible; }
	.bb-tbl--stack .bb-tbl__table, .bb-tbl--stack .bb-tbl__table tbody, .bb-tbl--stack .bb-tbl__table tfoot, .bb-tbl--stack .bb-tbl__table tr, .bb-tbl--stack .bb-tbl__table td, .bb-tbl--stack .bb-tbl__table th { display: block; width: auto; }
	.bb-tbl--stack .bb-tbl__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
	.bb-tbl--stack .bb-tbl__table tbody tr, .bb-tbl--stack .bb-tbl__table tfoot tr { margin-top: 10px; padding: 2px 16px; border: 1px solid var(--bb-border); border-radius: 12px; background: #fff !important; box-shadow: var(--bb-shadow); }
	.bb-tbl--stack .bb-tbl__table tbody tr:first-child { margin-top: 0; }
	.bb-tbl--stack .bb-tbl__table tfoot tr, .bb-tbl--stack .bb-tbl__table tbody tr.is-total { background: var(--bb-secondary) !important; }
	.bb-tbl--stack .bb-tbl__table tbody tr.is-total > * { border-top: 0; background: none; }
	.bb-tbl--stack .bb-tbl__table td, .bb-tbl--stack .bb-tbl__table th { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 9px 0; border: 0; border-bottom: 1px solid var(--bb-line); background: none; text-align: right; white-space: normal; }
	.bb-tbl--stack .bb-tbl__table td::before, .bb-tbl--stack .bb-tbl__table th::before { content: attr(data-label); flex: none; max-width: 50%; text-align: left; font-size: 14px; font-weight: 600; color: var(--bb-muted-fg); }
	.bb-tbl--stack .bb-tbl__table tr > :first-child { display: block; padding: 12px 0 10px; text-align: left; font-size: 16.5px; font-weight: 700; color: var(--bb-fg); }
	.bb-tbl--stack .bb-tbl__table tr > :first-child::before { content: none; }
	.bb-tbl--stack .bb-tbl__table tr > :last-child { border-bottom: 0; }
	.bb-tbl--stack .bb-tbl__table tbody tr:last-child > * { border-bottom: 1px solid var(--bb-line); }
	.bb-tbl--stack .bb-tbl__table tbody tr:last-child > :last-child { border-bottom: 0; }
	.bb-tbl--stack .bb-tbl__table caption { display: block; padding: 10px 0 0; border: 0; }
}
.bb-prose code { font-family: var(--bb-mono); font-size: .88em; background: var(--bb-muted); border: 1px solid var(--bb-line); border-radius: 4px; padding: 1px 5px; }
.bb-prose .aligncenter { margin-inline: auto; }
.bb-prose .alignwide, .bb-prose .alignfull { margin-inline: 0; }
.bb-prose iframe { max-width: 100%; }

/* Tabeller (Rækkefølge og Beregner) */
.bb-table-wrap { overflow-x: auto; border: 1px solid var(--bb-border); border-radius: var(--bb-r-lg); background: #fff; box-shadow: var(--bb-shadow); }
.bb-table { width: 100%; text-align: left; font-size: 15px; line-height: 1.5; color: var(--bb-fg); }
.bb-table th, .bb-table td { padding: 13px 18px; border-bottom: 1px solid var(--bb-line); vertical-align: top; overflow-wrap: break-word; }
@media (max-width: 479px) { .bb-table th, .bb-table td { padding: 10px 12px; } .bb-table__num { width: 40px; } }
.bb-table thead th { background: var(--bb-secondary); border-bottom-color: var(--bb-border); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--bb-primary); }
.bb-table tbody tr { transition: background-color .12s; }
.bb-table tbody tr:hover { background: var(--bb-muted); }
.bb-table tbody tr:last-child td { border-bottom: 0; }
.bb-table__num { width: 64px; font-weight: 700; color: var(--bb-primary); }
td.bb-table__num { font-size: 15px; }
thead .bb-table__num { color: var(--bb-primary); }
.bb-table__hl { font-weight: 700; color: var(--bb-primary); }
.bb-table__group th { background: var(--bb-muted); color: var(--bb-primary); font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; text-align: left; border-top: 1px solid var(--bb-border); }
.bb-table tbody tr.bb-table__group:hover { background: transparent; }
@media (min-width: 640px) { .bb-table { font-size: 16px; } }
.bb-prose .bb-table-wrap { margin-top: 0; }

.bb-rk { scroll-margin-top: 24px; }
.bb-rk > h2 { margin-bottom: 12px; font-size: 26px; line-height: 1.25; }
.bb-rk__intro { margin-bottom: 20px; font-size: 15.5px; line-height: 1.65; color: var(--bb-muted-fg); }

.bb-factbar { display: grid; gap: 16px; margin: 36px 0; }
@media (min-width: 640px) { .bb-factbar { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bb-factbar--one { grid-template-columns: 1fr; } }
.bb-factbar > * { padding: 24px; border: 1px solid var(--bb-border); border-radius: var(--bb-r-lg); background: #fff; box-shadow: var(--bb-shadow); }
.bb-factbar__h { margin-bottom: 14px; font-size: 18px; line-height: 1.3; }
.bb-facts { font-size: 15px; line-height: 1.45; }
.bb-facts > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding: 9px 0; border-bottom: 1px solid var(--bb-line); }
.bb-facts > div:first-child { padding-top: 0; }
.bb-facts > div:last-child { border-bottom: 0; padding-bottom: 0; }
.bb-facts > div + div { margin-top: 0; }
.bb-facts dt { color: var(--bb-muted-fg); }
.bb-facts dd { font-weight: 600; text-align: right; }
.bb-toc { list-style: none; counter-reset: bbtoc; font-size: 15px; line-height: 1.4; }
.bb-toc li { counter-increment: bbtoc; display: flex; gap: 12px; align-items: baseline; }
.bb-toc li::before { content: counter(bbtoc); display: inline-grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--bb-secondary); color: var(--bb-primary); font-size: 12.5px; font-weight: 700; transform: translateY(-1px); }
.bb-toc li + li { margin-top: 10px; }
.bb-toc a { font-weight: 500; transition: color .15s; }
.bb-toc a:hover { color: var(--bb-primary); text-decoration: underline; text-underline-offset: 3px; }
.bb-factbar + .bb-flow > .bb-sec:first-child { padding-top: 12px; }

/* FAQ (liste) */
.bb-faq > h2 { margin-bottom: 20px; }
.bb-faq__item { padding: 18px 20px; border: 1px solid var(--bb-border); border-radius: var(--bb-r-lg); background: #fff; }
.bb-faq__item + .bb-faq__item { margin-top: 10px !important; }
.bb-faq__item:first-child { padding-top: 18px; }
.bb-faq__item h3 { margin-top: 0; font-size: 17px; line-height: 1.4; font-weight: 700; letter-spacing: -0.01em; color: var(--bb-fg); }
.bb-faq__a { margin-top: 8px !important; font-size: 16px; line-height: 1.7; }
.bb-faq__a p + p { margin-top: 10px; }

/* Se også */
.bb-seealso { border-top: 1px solid var(--bb-line); padding-top: 36px; }
.bb-flow + .bb-seealso, .bb-flow:empty + .bb-seealso { margin-top: 0; }
.bb-seealso > h2 { margin-bottom: 18px; font-size: 26px; line-height: 1.25; }
.bb-seealso__item { display: flex; align-items: center; gap: 18px; padding: 12px 18px 12px 12px; border: 1px solid var(--bb-border); border-radius: var(--bb-r-lg); background: #fff; box-shadow: var(--bb-shadow); transition: border-color .18s, box-shadow .18s, transform .18s; }
.bb-seealso__item + .bb-seealso__item { margin-top: 10px; border-top: 1px solid var(--bb-border); }
.bb-seealso__item:hover { border-color: var(--bb-primary); box-shadow: var(--bb-shadow-hover); transform: translateY(-1px); }
.bb-seealso__img { width: 112px; height: 72px; flex-shrink: 0; overflow: hidden; border-radius: 8px; background: var(--bb-muted); }
.bb-seealso__ph { display: grid; place-items: center; width: 100%; height: 100%; background: var(--bb-secondary); color: var(--bb-primary); }
.bb-seealso__ph .bb-ic { width: 24px; height: 24px; }
.bb-seealso__img.is-ph:has(img) { background: #fff; border: 1px solid var(--bb-line); }
.bb-seealso__img.is-ph img { object-fit: contain; }
.bb-factbar + .bb-seealso { border-top: 0; padding-top: 0; }
.bb-seealso__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.bb-seealso__item:hover .bb-seealso__img img { transform: scale(1.05); }
.bb-seealso__body { flex: 1; min-width: 0; }
.bb-seealso__kicker { font-size: 13px; line-height: 1.3; font-weight: 600; color: var(--bb-muted-fg); }
.bb-seealso__body h3 { margin-top: 4px; font-size: 16px; line-height: 1.35; font-weight: 700; transition: color .15s; }
.bb-seealso__item:hover h3 { color: var(--bb-primary); }
.bb-seealso__chev { width: 20px; height: 20px; color: var(--bb-primary-soft); transition: transform .18s, color .18s; }
.bb-seealso__item:hover .bb-seealso__chev { color: var(--bb-primary); transform: translateX(2px); }
@media (min-width: 640px) { .bb-seealso__body h3 { font-size: 17px; } }
@media (max-width: 479px) { .bb-seealso__img { width: 84px; height: 56px; } .bb-seealso__item { gap: 14px; padding: 10px 14px 10px 10px; } }
.bb-flow:has(> .bb-sec) + .bb-seealso { margin-top: 0; }

/* Beregner -------------------------------------------------------------------- */
.bb-calc { margin-top: 32px; border: 1px solid var(--bb-border); border-radius: 12px; background: #fff; padding: 24px; box-shadow: var(--bb-shadow-md); }
@media (min-width: 640px) { .bb-calc { padding: 36px 40px 40px; } }
.bb-calc__title { margin: 0; font-weight: 700; letter-spacing: -0.02em; text-align: center; font-size: 24px; line-height: 1.25; color: var(--bb-fg); }
@media (min-width: 640px) { .bb-calc__title { font-size: 30px; } }
.bb-calc__desc { margin-top: 16px; font-size: 16px; line-height: 1.7; color: var(--bb-muted-fg); }
.bb-calc__label { display: block; margin-top: 26px; font-size: 14.5px; line-height: 1.4; font-weight: 700; }
.bb-calc__label--2 { margin-top: 20px; }
.bb-calc__select, .bb-calc__input { margin-top: 8px; width: 100%; height: 54px; border: 1px solid var(--bb-input); border-radius: 8px; background: #fff; padding: 0 16px; font-size: 17px; font-weight: 600; line-height: 1.4; outline: none; transition: border-color .15s, box-shadow .15s; }
.bb-calc__select { -webkit-appearance: none; appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123a5e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 16px; background-position: right 16px center; }
.bb-calc__select:focus, .bb-calc__input:focus { border-color: var(--bb-primary); box-shadow: var(--bb-ring); }
.bb-calc__input::placeholder { color: #8a929c; font-weight: 400; }
.bb-calc__btn { margin-top: 26px; width: 100%; min-height: 54px; border-radius: 8px; background: var(--bb-primary); color: #fff; padding: 0 16px; font-size: 16px; font-weight: 700; transition: background-color .18s; }
.bb-calc__btn:hover { background: var(--bb-primary-dark); }
.bb-calc__result { margin-top: 20px; border: 1px solid #cfdbe7; border-radius: 10px; background: var(--bb-secondary); padding: 18px 16px; text-align: center; font-size: 26px; line-height: 1.3; font-weight: 800; letter-spacing: -0.02em; color: var(--bb-primary); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.bb-calc__result.is-error { font-size: 15px; font-weight: 600; letter-spacing: 0; color: var(--bb-down); background: var(--bb-down-bg); border-color: #f5c9c4; }
.bb-calc__tip { margin-top: 26px; border-top: 1px solid var(--bb-line); padding-top: 22px; font-size: 15px; line-height: 1.65; color: var(--bb-muted-fg); }
.bb-calc__tip strong { color: var(--bb-fg); }
.bb-calc-table > h2 { margin-bottom: 20px; }
.bb-calc-embed { margin: 32px 0; }
.bb-calc-embed .bb-calc { margin-top: 0; }
.bb-prose .bb-calc { color: var(--bb-fg); line-height: 1.5; }
.bb-prose .bb-calc__title { color: var(--bb-fg); }

/* Krydsord -------------------------------------------------------------------- */
.bb-kfilter { position: relative; top: 0; z-index: 10; margin-top: 32px; border: 1px solid var(--bb-border); border-radius: 12px; background: #fff; padding: 22px; box-shadow: var(--bb-shadow-md); }
@media (min-width: 640px) { .bb-kfilter { position: sticky; top: 12px; } .admin-bar .bb-kfilter { top: 44px; } }
.bb-kfilter__label { display: block; font-size: 14.5px; line-height: 1.4; font-weight: 700; }
.bb-kfilter__label--2 { margin-top: 18px; }
.bb-kfilter__btns { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.bb-kbtn { min-width: 44px; min-height: 38px; border: 1px solid var(--bb-border); border-radius: 999px; background: #fff; padding: 0 14px; font-size: 14.5px; line-height: 1; font-weight: 600; transition: border-color .15s, color .15s, background-color .15s; }
.bb-kbtn:hover { border-color: var(--bb-primary); color: var(--bb-primary); }
.bb-kbtn.is-active { border-color: var(--bb-primary); background: var(--bb-primary); color: #fff; }
.bb-kfilter__field { margin-top: 10px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--bb-input); border-radius: 8px; background: #fff; padding: 0 14px; transition: border-color .15s, box-shadow .15s; }
.bb-kfilter__field:focus-within { border-color: var(--bb-primary); box-shadow: var(--bb-ring); }
.bb-kfilter__field .bb-ic { width: 18px; height: 18px; color: var(--bb-primary); }
.bb-kfilter__field input { width: 100%; height: 48px; border: 0; background: transparent; padding: 0; font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: .22em; outline: none; }
.bb-kfilter__field input::placeholder { font-weight: 400; text-transform: none; letter-spacing: normal; color: #8a929c; font-size: 16px; }
.bb-kfilter__count { margin-top: 12px; font-size: 13.5px; font-weight: 600; color: var(--bb-muted-fg); }
@media (max-width: 639px) { .bb-kfilter { padding: 16px; } .bb-kfilter__label--2 { margin-top: 14px; } }

.bb-kwords { margin-top: 40px; }
.bb-kgroup { padding: 28px 0; border-bottom: 1px solid var(--bb-line); scroll-margin-top: 220px; }
.bb-kgroup.is-first { padding-top: 0; }
.bb-kgroup > h2 { font-size: 22px; line-height: 1.3; }
.bb-kgroup__list { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.bb-kgroup__list li { display: flex; border-radius: 7px; box-shadow: 0 1px 2px rgba(19, 26, 35, .06); }
.bb-kgroup__list span { display: grid; place-items: center; width: 36px; height: 38px; margin-left: -1px; border: 1px solid var(--bb-border); background: #fff; font-size: 15px; font-weight: 800; color: var(--bb-fg); }
.bb-kgroup__list span:first-child { margin-left: 0; border-radius: 7px 0 0 7px; }
.bb-kgroup__list span:last-child { border-radius: 0 7px 7px 0; }
.bb-kgroup__list span:only-child { border-radius: 7px; }
/* Hver anden række lidt mørkere, så lange lister er nemmere at overskue. */
.bb-kgroup__list li.is-alt span { background: var(--bb-secondary); border-color: #d0dae5; position: relative; }
.bb-kgroup__list li.is-hit span { border-color: var(--bb-primary); background: var(--bb-accent); color: var(--bb-primary); position: relative; }
.bb-kwords__none { padding: 28px 0; color: var(--bb-muted-fg); border-bottom: 1px solid var(--bb-line); }
@media (max-width: 479px) { .bb-kgroup__list span { width: 30px; height: 34px; font-size: 14px; } }

/* Bedste ------------------------------------------------------------------------ */
.bb-bhero { position: relative; isolation: isolate; overflow: hidden; color: #fff; }
.bb-bhero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 17, 28, .45) 0%, rgba(8, 17, 28, 0) 70%); }
.bb-bhero__inner { padding-top: 36px; padding-bottom: 88px; }
@media (min-width: 640px) { .bb-bhero__inner { padding-bottom: 104px; } }
.bb-bhero__eyebrow { color: rgba(255, 255, 255, .92); }
.bb-bhero__title { margin-top: 18px; max-width: 820px; font-size: 34px; line-height: 1.1; font-weight: 700; letter-spacing: -0.03em; color: #fff; }
@media (min-width: 640px) { .bb-bhero__title { font-size: 52px; } }
.bb-bhero__lead { margin-top: 20px; max-width: 680px; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .9); }
.bb-bhero__meta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; font-size: 14px; }
.bb-bhero__meta span { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .92); }
.bb-bhero__meta .bb-ic { width: 16px; height: 16px; }

.bb-bedste { padding-bottom: 64px; }
.bb-bsec { margin-top: 72px; scroll-margin-top: 24px; }
.bb-bsec__title { font-size: 28px; line-height: 1.2; font-weight: 700; }
@media (min-width: 640px) { .bb-bsec__title { font-size: 32px; } }
.bb-bsec__intro { margin-top: 8px; font-size: 16px; color: var(--bb-muted-fg); }

.bb-top { margin-top: -56px; display: grid; gap: 16px; position: relative; }
@media (min-width: 640px) { .bb-top { grid-template-columns: repeat(3, minmax(0, 1fr)); } .bb-top--1 { grid-template-columns: minmax(0, 340px); } .bb-top--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bb-top__card { display: block; border: 1px solid var(--bb-border); border-radius: 12px; background: #fff; padding: 18px; box-shadow: 0 18px 40px -26px rgba(8, 17, 28, .45); transition: border-color .18s, transform .18s, box-shadow .18s; }
.bb-top__card:hover { border-color: var(--bb-primary); transform: translateY(-2px); box-shadow: 0 22px 44px -24px rgba(8, 17, 28, .5); }
.bb-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 26px; border-radius: 999px; background: var(--bb-gold-bg); border: 1px solid var(--bb-gold-line); color: #8a5d0c; padding: 2px 10px; font-size: 12px; line-height: 1.3; font-weight: 700; letter-spacing: .02em; text-transform: none; }
.bb-badge .bb-ic { width: 13px; height: 13px; color: var(--bb-gold); }
.bb-top__img { margin-top: 14px; width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border: 1px solid var(--bb-line); border-radius: 8px; }
.bb-top__name { margin-top: 14px; font-size: 18px; line-height: 1.3; font-weight: 700; transition: color .15s; }
.bb-top__card:hover .bb-top__name { color: var(--bb-primary); }
.bb-top__row, .bb-model__row { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 15px; }
.bb-rating { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; }
.bb-rating .bb-ic { width: 16px; height: 16px; color: #e0a526; fill: currentColor; }
.bb-price { font-weight: 800; color: var(--bb-primary); white-space: nowrap; font-variant-numeric: tabular-nums; }
.bb-price.is-empty { display: none; }

.bb-note { margin-top: 32px; display: flex; gap: 12px; border: 1px solid var(--bb-gold-line); border-radius: var(--bb-r-lg); background: var(--bb-gold-bg); padding: 18px 20px; font-size: 14.5px; line-height: 1.6; color: var(--bb-text-2); }
.bb-note strong { color: var(--bb-fg); }
.bb-note .bb-ic { width: 20px; height: 20px; margin-top: 1px; color: var(--bb-gold); }
.bb-note--first { margin-top: 40px; }
.bb-bintro { margin-top: 40px; }

/* Sammenligningstabel */
.bb-ctable-wrap { margin-top: 24px; overflow-x: auto; border: 1px solid var(--bb-border); border-radius: 12px; background: #fff; box-shadow: var(--bb-shadow); }
.bb-ctable { width: 100%; min-width: 820px; font-size: 15px; line-height: 1.4; }
.bb-ctable thead tr { background: var(--bb-secondary); color: var(--bb-primary); }
.bb-ctable th { padding: 15px 16px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--bb-border); }
.bb-ctable th.bb-ctable__model { text-align: left; }
.bb-ctable th button { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.bb-ctable th button:hover { color: var(--bb-primary-dark); text-decoration: underline; text-underline-offset: 3px; }
.bb-sorticon { display: inline-grid; width: 14px; height: 14px; }
.bb-sorticon .bb-ic { grid-area: 1 / 1; width: 14px; height: 14px; display: none; }
th[aria-sort="descending"] .bb-si-down, th[aria-sort="ascending"] .bb-si-up { display: block; }
.bb-ctable tbody tr { border-top: 1px solid var(--bb-line); transition: background-color .12s; }
.bb-ctable tbody tr:first-child { border-top: 0; }
.bb-ctable tbody tr:nth-child(even) { background: #f9fafc; }
.bb-ctable tbody tr:hover { background: var(--bb-muted); }
.bb-ctable td { padding: 15px 16px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bb-ctable td.bb-ctable__model { text-align: left; white-space: normal; font-weight: 700; }
.bb-ctable__model a:hover { color: var(--bb-primary); }
.bb-ctable td b { font-weight: 800; color: var(--bb-primary); }
.bb-unit { margin-left: 2px; font-size: 12.5px; color: var(--bb-muted-fg); }
.bb-ctable__price { font-weight: 800; }
.bb-ctable__price .bb-price { font-weight: 800; }
.bb-minibadge { margin-top: 5px; display: table; border-radius: 999px; background: var(--bb-gold-bg); color: #8a5d0c; padding: 1px 8px; font-size: 11px; line-height: 16px; font-weight: 700; }

/* Side om side */
.bb-compare { margin-top: 72px; border: 1px solid var(--bb-border); border-radius: 14px; background: var(--bb-secondary); padding: 22px; scroll-margin-top: 24px; }
@media (min-width: 640px) { .bb-compare { padding: 36px; } }
.bb-compare .bb-bsec__intro { max-width: 768px; }
.bb-compare__pick { margin-top: 22px; border: 1px solid var(--bb-border); border-radius: var(--bb-r-lg); background: #fff; padding: 12px; }
@media (min-width: 640px) { .bb-compare__pick { padding: 14px; } }
.bb-compare__bar { display: flex; align-items: center; justify-content: space-between; padding: 2px 8px 8px; font-size: 14px; font-weight: 700; color: var(--bb-muted-fg); }
.bb-compare__bar button { color: var(--bb-primary); text-decoration: underline; text-underline-offset: 4px; font-weight: 700; }
.bb-compare__list { display: grid; gap: 4px; list-style: none; }
@media (min-width: 640px) { .bb-compare__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bb-compare__opt { position: relative; display: flex; align-items: center; gap: 12px; padding: 8px 10px; cursor: pointer; border: 1px solid transparent; border-radius: 8px; transition: background-color .15s, border-color .15s; }
.bb-compare__opt:hover { background: var(--bb-muted); }
.bb-compare__opt.is-on { background: var(--bb-secondary); border-color: #cfdbe7; }
.bb-compare__opt.is-disabled { opacity: .5; cursor: not-allowed; }
.bb-check { display: grid; place-items: center; width: 20px; height: 20px; flex-shrink: 0; border: 2px solid var(--bb-border); background: #fff; color: #fff; border-radius: 5px; transition: background-color .15s, border-color .15s; }
.bb-check .bb-ic { width: 14px; height: 14px; stroke-width: 3; opacity: 0; }
.bb-compare__opt.is-on .bb-check { border-color: var(--bb-primary); background: var(--bb-primary); }
.bb-compare__opt.is-on .bb-check .bb-ic { opacity: 1; }
/* Afkrydsningsfeltet skjules inde i boksen (ikke med .screen-reader-text, som WordPress flytter til toppen af siden ved fokus). */
.bb-compare__input { position: absolute; top: 50%; left: 12px; width: 1px; height: 1px; margin: 0; padding: 0; opacity: 0; pointer-events: none; }
.bb-compare__opt input:focus-visible + .bb-check { outline: 2px solid var(--bb-primary); outline-offset: 2px; }
.bb-compare__thumb { width: 34px; height: 34px; flex-shrink: 0; border: 1px solid var(--bb-line); border-radius: 6px; background: #fff; overflow: hidden; }
.bb-compare__thumb img, .bb-ccard__thumb img { width: 100%; height: 100%; object-fit: contain; }
.bb-compare__name { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 700; }
.bb-compare__price { font-size: 13px; font-weight: 600; color: var(--bb-muted-fg); }
.bb-compare__cards { margin-top: 18px; display: grid; gap: 14px; }
@media (min-width: 640px) { .bb-compare__cards { grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); } }
.bb-ccard { border: 1px solid var(--bb-border); border-radius: var(--bb-r-lg); background: #fff; padding: 20px; box-shadow: var(--bb-shadow); }
.bb-ccard[hidden] { display: none; }
.bb-ccard__head { display: flex; align-items: flex-start; gap: 12px; }
.bb-ccard__thumb { display: block; transition: box-shadow .15s; width: 46px; height: 46px; flex-shrink: 0; border: 1px solid var(--bb-line); border-radius: 8px; background: #fff; overflow: hidden; }
.bb-ccard__name a { transition: color .15s; }
.bb-ccard__name a:hover, .bb-ccard__name a:focus-visible { color: var(--bb-primary); text-decoration: underline; text-underline-offset: 3px; }
.bb-ccard__thumb:hover { box-shadow: 0 0 0 2px var(--bb-primary); }
.bb-ccard__name { font-size: 15.5px; line-height: 1.35; font-weight: 700; letter-spacing: -0.01em; }
.bb-ccard__price { display: block; margin-top: 3px; font-size: 13px; font-weight: 600; color: var(--bb-muted-fg); }
.bb-ccard__specs { margin-top: 16px; font-size: 14.5px; line-height: 1.4; }
.bb-ccard__specs > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 9px; border-bottom: 1px solid var(--bb-line); }
.bb-ccard__specs > div + div { margin-top: 9px; }
.bb-ccard__specs > div:last-child { border-bottom: 0; padding-bottom: 0; }
.bb-ccard__specs dt { color: var(--bb-muted-fg); }
.bb-ccard__specs dd { display: flex; align-items: center; gap: 6px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.bb-best { display: none; border-radius: 999px; background: var(--bb-accent); color: var(--bb-primary); padding: 1px 8px; font-size: 11px; line-height: 16px; font-weight: 800; }
.bb-ccard__specs > div.is-best dd { color: var(--bb-primary); }
.bb-ccard__specs > div.is-best .bb-best { display: inline-block; }

/* Alle modeller */
.bb-models { margin-top: 28px; display: grid; gap: 28px; }
.bb-model { overflow: hidden; border: 1px solid var(--bb-border); border-radius: 14px; background: #fff; box-shadow: var(--bb-shadow); scroll-margin-top: 24px; }
.bb-model__head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; border-bottom: 1px solid var(--bb-line); padding: 18px 24px; }
/* Numre som en dansk nummerplade: hvid med rød kant og blå EU-felt. */
.bb-model__n { display: inline-grid; place-items: center; min-width: 50px; height: 38px; padding: 0 9px 0 17px; border: 2px solid var(--bb-signal); border-radius: 6px; background: linear-gradient(90deg, var(--bb-plate-blue) 0 9px, #fff 9px); color: var(--bb-fg); font-size: 17px; line-height: 1; font-weight: 800; letter-spacing: .06em; font-variant-numeric: tabular-nums; box-shadow: 0 1px 2px rgba(19, 26, 35, .08); }
.bb-model__name { flex: 1; font-size: 22px; line-height: 1.25; font-weight: 700; }
.bb-model__body { display: grid; gap: 32px; padding: 24px; }
@media (min-width: 768px) { .bb-model__body { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bb-model__media img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border: 1px solid var(--bb-line); border-radius: var(--bb-r-lg); }
.bb-model__row { margin-top: 0; }
.bb-model__lead { margin-top: 16px; font-size: 18px; line-height: 1.5; font-weight: 600; letter-spacing: -0.01em; }
.bb-model__text { margin-top: 12px; font-size: 15.5px; line-height: 1.7; color: var(--bb-text-2); }
.bb-model__text p + p { margin-top: 14px; }
.bb-model__specs { margin-top: 24px; border: 1px solid var(--bb-line); border-radius: var(--bb-r-lg); background: var(--bb-muted); padding: 16px 18px; }
.bb-model__specs h4 { font-size: 12px; line-height: 1.3; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bb-primary); }
.bb-model__specs dl { margin-top: 12px; display: grid; gap: 8px 32px; font-size: 14.5px; line-height: 1.4; }
@media (min-width: 640px) { .bb-model__specs dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bb-model__specs dl > div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--bb-border); padding-bottom: 7px; }
.bb-model__specs dt { color: var(--bb-muted-fg); }
.bb-model__specs dd { font-weight: 700; text-align: right; }
.bb-model__prices { border-top: 1px solid var(--bb-line); background: var(--bb-muted); padding: 22px 24px 24px; }
.bb-model__ph { margin-bottom: 14px; display: flex; align-items: center; gap: 8px; font-size: 17px; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; }
.bb-model__ph .bb-ic { width: 18px; height: 18px; color: var(--bb-primary); }
.bb-pr { border: 1px solid var(--bb-line); border-radius: var(--bb-r-lg); background: #fff; padding: 16px; overflow-x: auto; }
.bb-pr iframe { width: 100%; border: 0; }
@media (max-width: 639px) { .bb-model__head, .bb-model__body, .bb-model__prices { padding-left: 16px; padding-right: 16px; } .bb-model__name { font-size: 19px; } .bb-pr { padding: 10px; } }

/* Sådan vælger du */
.bb-choose { margin-top: 28px; display: grid; gap: 14px; }
@media (min-width: 640px) { .bb-choose { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bb-choose__item { position: relative; border: 1px solid var(--bb-border); border-radius: 12px; background: #fff; padding: 24px; box-shadow: var(--bb-shadow); }
.bb-choose__n { display: inline-grid; place-items: center; min-width: 54px; height: 40px; padding: 0 10px 0 19px; border: 2px solid var(--bb-signal); border-radius: 6px; background: linear-gradient(90deg, var(--bb-plate-blue) 0 9px, #fff 9px); color: var(--bb-fg); font-size: 16px; line-height: 1; font-weight: 800; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.bb-choose__item h3 { margin-top: 16px; font-size: 19px; line-height: 1.3; }
.bb-choose__item p { margin-top: 8px; font-size: 15px; line-height: 1.65; color: var(--bb-muted-fg); }

/* Tekstbokse */
.bb-textbox { margin-top: 72px; border: 1px solid var(--bb-border); border-radius: 14px; background: #fff; padding: 28px; box-shadow: var(--bb-shadow); }
@media (min-width: 640px) { .bb-textbox { padding: 40px; } }
.bb-textbox__body { margin-top: 20px; max-width: 780px; font-size: 16.5px; line-height: 1.75; color: var(--bb-text-2); }
.bb-textbox__body > * + * { margin-top: 18px; }
.bb-textbox__body strong, .bb-textbox__body b { font-weight: 700; color: var(--bb-fg); }
.bb-textbox__body a { color: var(--bb-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.bb-textbox__body ul, .bb-textbox__body ol { padding-left: 22px; }
.bb-textbox__body li::marker { color: var(--bb-primary); }
.bb-textbox__body h3 { color: var(--bb-fg); font-size: 20px; }

/* Undgå / gå efter */
.bb-lists { margin-top: 72px; display: grid; gap: 16px; }
@media (min-width: 768px) { .bb-lists { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bb-lists--one { grid-template-columns: 1fr; } }
.bb-lists__box { padding: 28px; border-radius: 14px; border: 1px solid var(--bb-border); }
@media (min-width: 640px) { .bb-lists__box { padding: 32px; } }
.bb-lists__box h2 { font-size: 22px; line-height: 1.25; }
.bb-lists__box ul { margin-top: 18px; list-style: none; font-size: 15.5px; line-height: 1.55; }
.bb-lists__box li { display: flex; gap: 12px; }
.bb-lists__box li + li { margin-top: 12px; }
.bb-lists__box li .bb-ic { width: 22px; height: 22px; padding: 4px; margin-top: 0; border-radius: 50%; stroke-width: 3; }
.bb-lists__box--avoid { background: #fff7f6; border-color: #f3d3cf; }
.bb-lists__box--avoid .bb-ic { color: var(--bb-down); background: var(--bb-down-bg); }
.bb-lists__box--gofor { background: var(--bb-secondary); border-color: #cfdbe7; }
.bb-lists__box--gofor .bb-ic { color: #fff; background: var(--bb-primary); }
.bb-lists__box a { color: var(--bb-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* FAQ som harmonika */
.bb-acc { margin-top: 22px; display: grid; gap: 10px; }
.bb-acc__item { padding: 0 20px; border: 1px solid var(--bb-border); border-radius: var(--bb-r-lg); background: #fff; transition: border-color .15s, box-shadow .15s; }
.bb-acc__item + .bb-acc__item { border-top: 1px solid var(--bb-border); }
.bb-acc__item[open] { border-color: var(--bb-primary-soft); box-shadow: var(--bb-shadow-md); }
.bb-acc__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; font-size: 17px; line-height: 1.4; font-weight: 700; letter-spacing: -0.01em; }
.bb-acc__item summary:hover { color: var(--bb-primary); }
.bb-acc__item summary::-webkit-details-marker { display: none; }
.bb-acc__item summary .bb-ic { width: 20px; height: 20px; color: var(--bb-primary); transition: transform .2s; }
.bb-acc__item[open] summary .bb-ic { transform: rotate(180deg); }
.bb-acc__a { margin-top: 0; padding-bottom: 20px; font-size: 16px; line-height: 1.7; color: var(--bb-text-2); }
.bb-acc__a p + p { margin-top: 10px; }
.bb-bedste .bb-seealso { border-top: 0; padding-top: 0; }

/* Søgning, noter */
.bb-search { display: flex; gap: 8px; max-width: 540px; padding: 6px; border: 1px solid var(--bb-border); border-radius: 8px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.bb-search:focus-within { border-color: var(--bb-primary); box-shadow: var(--bb-ring); }
.bb-search input { flex: 1; min-width: 0; height: 44px; border: 0; background: transparent; padding: 0 10px; font-size: 16px; font-weight: 500; outline: none; }
.bb-search button { border-radius: var(--bb-r); background: var(--bb-primary); color: #fff; padding: 0 20px; font-size: 15px; font-weight: 600; transition: background-color .18s; }
.bb-search button:hover { background: var(--bb-primary-dark); }
.bb-404 .bb-search { margin-top: 24px; }

/* WordPress-standardklasser */
.alignleft { float: left; margin: 6px 24px 12px 0; }
.alignright { float: right; margin: 6px 0 12px 24px; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, .wp-element-caption { font-size: 13.5px; color: var(--bb-muted-fg); }
.wp-block-image img { border-radius: var(--bb-r-lg); }

/* Elpriser time for time ------------------------------------------------------- */
.bb-el-page { padding-top: 40px; }
@media (min-width: 768px) { .bb-el-page { padding-top: 48px; } }
.bb-el-head { max-width: 780px; margin-bottom: 28px; }
.bb-head__kicker .bb-ic { width: 14px; height: 14px; margin-right: 6px; }
.bb-el-article { max-width: 780px; margin-top: 64px; }

.bb-el { --el-now: #d99a1e; color: var(--bb-fg); }
.bb-el__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding: 12px; border: 1px solid var(--bb-border); border-radius: 14px; background: var(--bb-muted); }
.bb-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid var(--bb-border); border-radius: 10px; background: #fff; }
.bb-seg__btn { display: inline-flex; align-items: baseline; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 7px; font-size: 15px; font-weight: 600; line-height: 40px; color: var(--bb-fg); white-space: nowrap; transition: background-color .15s, color .15s; }
.bb-seg__btn small { font-size: 12.5px; font-weight: 600; color: var(--bb-muted-fg); }
.bb-seg__btn:hover { background: var(--bb-muted); color: var(--bb-primary); }
.bb-seg__btn.is-active { background: var(--bb-primary); color: #fff; }
.bb-seg__btn.is-active small { color: rgba(255, 255, 255, .75); }
.bb-el__select { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--bb-muted-fg); }
.bb-el__select select { height: 50px; width: 180px; padding: 0 40px 0 14px; border: 1px solid var(--bb-border); border-radius: 10px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123a5e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px; -webkit-appearance: none; appearance: none; font-size: 15px; font-weight: 600; color: var(--bb-fg); outline: none; cursor: pointer; }
.bb-el__select select:focus { border-color: var(--bb-primary); box-shadow: var(--bb-ring); }
.bb-el__select select:disabled { opacity: .5; cursor: not-allowed; }
.bb-switch { position: relative; display: inline-flex; align-items: center; gap: 8px; margin-left: auto; font-size: 14px; font-weight: 600; cursor: pointer; user-select: none; }
.bb-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bb-switch__track { position: relative; flex: none; width: 44px; height: 26px; border-radius: 999px; background: #c4ccd5; transition: background-color .18s; }
.bb-switch__track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .18s; }
.bb-switch input:checked + .bb-switch__track { background: var(--bb-primary); }
.bb-switch input:checked + .bb-switch__track::after { transform: translateX(18px); }
.bb-switch input:focus-visible + .bb-switch__track { outline: 2px solid var(--bb-primary); outline-offset: 2px; }
@media (max-width: 899px) { .bb-switch { margin-left: 0; } }
@media (min-width: 1000px) { .bb-el__controls [data-el-daylabel] { display: none; } .bb-seg__btn { padding: 0 13px; } }
@media (max-width: 639px) {
	.bb-el__controls { padding: 10px; }
	.bb-seg { display: flex; width: 100%; }
	.bb-seg__btn { flex: 1; justify-content: center; padding: 0 8px; font-size: 14.5px; }
	.bb-el__select { width: 100%; }
	.bb-el__select select { flex: 1; width: auto; min-width: 0; }
}

/* Nøgletal */
.bb-el__kpis { display: grid; gap: 12px; margin-top: 20px; }
@media (min-width: 640px) { .bb-el__kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .bb-el__now { grid-column: 1 / -1; } }
.bb-el:not(.bb-el--compact) .bb-el__now:only-child { grid-column: 1 / -1; max-width: 480px; }
@media (min-width: 1000px) { .bb-el__kpis { grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(0, 1fr)); } .bb-el__now { grid-column: auto; } }
.bb-el__now { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 22px 24px; border-radius: 14px; background: var(--bb-hero-grad); color: #fff; }
.bb-el__now::after { content: ""; position: absolute; right: -60px; top: -80px; z-index: -1; width: 220px; height: 220px; border-radius: 50%; background: rgba(255, 255, 255, .06); }
.bb-el__now-label { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .85); }
.bb-el__now-label .bb-ic { width: 16px; height: 16px; color: #f2c25c; fill: #f2c25c; }
.bb-el__now-price { font-size: 44px; line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.bb-el__now-price .bb-el__unit { font-size: 16px; font-weight: 600; letter-spacing: 0; color: rgba(255, 255, 255, .8); }
.bb-el__now-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 4px; font-size: 14px; color: rgba(255, 255, 255, .85); }
.bb-el__now-row b { color: #fff; }
.bb-el__now .bb-el__lvl { background: rgba(255, 255, 255, .16); color: #fff; }
.bb-el__now .bb-el__lvl--lav { background: #e2eaf3; color: var(--bb-primary); }
.bb-el__now .bb-el__lvl--hoej { background: #fde3df; color: #9b1c12; }
.bb-el__kpi { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 18px 20px; border: 1px solid var(--bb-border); border-radius: 14px; background: #fff; box-shadow: var(--bb-shadow); }
.bb-el__kpi > span { font-size: 13.5px; font-weight: 600; color: var(--bb-muted-fg); }
.bb-el__kpi strong { font-size: 26px; line-height: 1.2; font-weight: 800; letter-spacing: -0.02em; color: var(--bb-fg); font-variant-numeric: tabular-nums; }
.bb-el__kpi small { font-size: 13px; color: var(--bb-muted-fg); }
.bb-el__unit { font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--bb-muted-fg); }
@media (max-width: 639px) {
	.bb-el__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.bb-el__now, .bb-el__kpi:nth-child(2) { grid-column: 1 / -1; }
	.bb-el__now-price { font-size: 38px; }
	.bb-el__kpi { padding: 14px 16px; }
	.bb-el__kpi strong { font-size: 22px; }
}

.bb-el__lvl { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 10px; border-radius: 999px; font-size: 12.5px; line-height: 1.3; font-weight: 700; white-space: nowrap; }
.bb-el__lvl--lav { background: var(--bb-accent); color: var(--bb-primary); }
.bb-el__lvl--mid { background: #eef1f4; color: var(--bb-text-2); }
.bb-el__lvl--hoej { background: var(--bb-down-bg); color: #9b1c12; }

.bb-el__tip { display: flex; gap: 12px; margin-top: 12px; padding: 14px 18px; border: 1px solid #cfdbe7; border-radius: 12px; background: var(--bb-secondary); font-size: 15px; line-height: 1.55; color: var(--bb-text-2); }
.bb-el__tip .bb-ic { width: 20px; height: 20px; margin-top: 1px; color: var(--bb-primary); }
.bb-el__tip b { color: var(--bb-primary); }

.bb-el__empty { display: flex; gap: 14px; margin-top: 16px; padding: 22px; border: 1px dashed var(--bb-border); border-radius: 14px; background: #fff; }
.bb-el__empty .bb-ic { width: 24px; height: 24px; color: var(--bb-primary); }
.bb-el__empty strong { display: block; font-size: 17px; }
.bb-el__empty p { margin-top: 4px; color: var(--bb-muted-fg); }

/* Graf */
.bb-el__chart { margin-top: 16px; padding: 20px 20px 34px; border: 1px solid var(--bb-border); border-radius: 14px; background: #fff; box-shadow: var(--bb-shadow); }
.bb-el__chart-cap { margin-bottom: 18px; font-size: 14px; font-weight: 700; color: var(--bb-text-2); }
.bb-el__plot { position: relative; height: 260px; margin-left: 42px; }
.bb-el__grid span { position: absolute; left: 0; right: 0; height: 0; border-top: 1px solid var(--bb-line); }
.bb-el__grid em { position: absolute; right: 100%; top: -8px; padding-right: 8px; font-size: 11.5px; font-style: normal; line-height: 16px; color: var(--bb-muted-fg); white-space: nowrap; font-variant-numeric: tabular-nums; }
.bb-el__bars { position: absolute; inset: 0; display: flex; gap: 2px; }
.bb-el__bar { position: relative; flex: 1; min-width: 0; height: 100%; cursor: default; outline: none; }
.bb-el__bar i { position: absolute; left: 1px; right: 1px; border-radius: 4px 4px 0 0; background: var(--bb-primary-mid); transition: background-color .12s; }
.bb-el__bar.is-neg i { border-radius: 0 0 4px 4px; }
.bb-el__bar.is-past i { background: #c3d0de; }
.bb-el__bar.is-now i { background: var(--el-now); }
.bb-el__bar:hover i, .bb-el__bar:focus-visible i { background: var(--bb-primary-dark); }
.bb-el__bar.is-now:hover i, .bb-el__bar.is-now:focus-visible i { background: #b07a12; }
.bb-el__bar b { position: absolute; top: 100%; left: 50%; margin-top: 8px; transform: translateX(-50%); font-size: 11.5px; font-weight: 600; color: var(--bb-muted-fg); }
.bb-el__bar.is-now::before { content: "Nu"; position: absolute; top: -2px; left: 50%; z-index: 1; transform: translate(-50%, -100%); padding: 1px 6px; border-radius: 999px; background: var(--el-now); color: #fff; font-size: 10.5px; font-weight: 800; line-height: 15px; }
.bb-el__tooltip { position: absolute; top: -12px; z-index: 5; padding: 6px 10px; border-radius: 7px; background: var(--bb-fg); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.3; white-space: nowrap; pointer-events: none; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .4); }
@media (max-width: 639px) { .bb-el__chart { padding: 16px 12px 30px; } .bb-el__plot { height: 210px; margin-left: 34px; } .bb-el__bars { gap: 1px; } .bb-el__bar i { left: 0; right: 0; border-radius: 3px 3px 0 0; } .bb-el__grid em { font-size: 10.5px; padding-right: 5px; } .bb-el__bar b { font-size: 10.5px; } }

/* Tabel */
.bb-el__h { font-size: 24px; line-height: 1.25; font-weight: 700; }
@media (min-width: 640px) { .bb-el__h { font-size: 28px; } }
.bb-el__tablehead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin: 44px 0 16px; }
.bb-el__tablehead > span { font-size: 14px; font-weight: 600; color: var(--bb-muted-fg); }
.bb-el__table th[scope="row"] { font-weight: 600; white-space: nowrap; }
.bb-el__table td, .bb-el__table th { vertical-align: middle; }
.bb-el__pricecol { text-align: right !important; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bb-el__pricecol b { font-size: 16.5px; font-weight: 800; }
.bb-el__lvlcol { width: 42%; }
.bb-el__lvlcol .bb-el__lvl { min-width: 64px; justify-content: center; }
.bb-el__lvlcol .bb-el__mini { display: inline-block; vertical-align: middle; width: calc(100% - 80px); max-width: 220px; margin-left: 12px; }
.bb-el__mini { position: relative; display: block; height: 8px; border-radius: 999px; background: var(--bb-line); overflow: hidden; }
.bb-el__mini i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; background: var(--bb-primary-soft); }
.bb-el__table tr.is-past th, .bb-el__table tr.is-past td { color: var(--bb-muted-fg); }
.bb-el__table tr.is-past .bb-el__lvl { opacity: .6; }
.bb-el__table tbody tr.is-now { background: var(--bb-gold-bg); }
.bb-el__table tbody tr.is-now:hover { background: #f7ead0; }
.bb-el__table tr.is-now .bb-el__mini i { background: var(--el-now); }
.bb-el__nowtag { display: inline-block; margin-left: 8px; padding: 1px 7px; border-radius: 999px; background: var(--el-now); color: #fff; font-size: 11px; font-weight: 800; line-height: 16px; vertical-align: middle; }
.bb-el__exp { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: inherit; }
.bb-el__exp .bb-ic { width: 16px; height: 16px; color: var(--bb-primary); transition: transform .18s; }
.bb-el__exp[aria-expanded="true"] .bb-ic { transform: rotate(180deg); }
.bb-el__exp:hover span { color: var(--bb-primary); text-decoration: underline; text-underline-offset: 3px; }
.bb-el__time { padding-left: 24px; }
.bb-el__qrow td { padding-top: 4px !important; background: var(--bb-muted); }
.bb-el__table tbody tr.bb-el__qrow:hover { background: transparent; }
.bb-el__qs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding-left: 24px; }
.bb-el__qs span { display: flex; flex-direction: column; padding: 8px 10px; border: 1px solid var(--bb-line); border-radius: 8px; background: #fff; }
.bb-el__qs small { font-size: 12px; color: var(--bb-muted-fg); }
.bb-el__qs b { font-size: 14.5px; font-variant-numeric: tabular-nums; }
@media (max-width: 639px) {
	.bb-el__lvlcol { width: auto; }
	.bb-el__lvlcol .bb-el__mini, .bb-el__lvlhead { display: none; }
	.bb-el__lvlcol .bb-el__lvl { min-width: 0; }
	.bb-el__table th, .bb-el__table td { padding-left: 10px; padding-right: 10px; }
	.bb-el__exp { gap: 4px; }
	.bb-el__time { padding-left: 20px; }
	.bb-el__qs { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 0; }
	.bb-el__nowtag { margin-left: 4px; }
}

/* Prissammensætning */
.bb-el__parts { margin-top: 44px; padding: 24px; border: 1px solid var(--bb-border); border-radius: 14px; background: #fff; box-shadow: var(--bb-shadow); }
@media (min-width: 640px) { .bb-el__parts { padding: 28px 32px; } }
.bb-el__parts dl { margin-top: 16px; }
.bb-el__parts dl > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; padding: 11px 0; border-bottom: 1px solid var(--bb-line); font-size: 15.5px; }
.bb-el__parts dt { color: var(--bb-text-2); }
.bb-el__parts dd { display: flex; align-items: center; gap: 14px; }
.bb-el__parts dd .bb-el__mini { width: 160px; }
.bb-el__parts dd b { min-width: 74px; text-align: right; font-variant-numeric: tabular-nums; }
.bb-el__parts .is-total { border-bottom: 0; padding-top: 14px; font-size: 17px; }
.bb-el__parts .is-total dt, .bb-el__parts .is-total b { font-weight: 800; color: var(--bb-primary); }
@media (max-width: 639px) { .bb-el__parts dd .bb-el__mini { display: none; } .bb-el__parts dl > div { flex-wrap: nowrap; align-items: baseline; font-size: 14.5px; } .bb-el__parts dd b { min-width: 0; white-space: nowrap; } }

.bb-el__source { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; font-size: 13px; line-height: 1.55; color: var(--bb-muted-fg); }
.bb-el__source a { color: var(--bb-primary); text-decoration: underline; text-underline-offset: 2px; }
.bb-el__source .bb-el__more { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 4px; font-size: 15px; font-weight: 700; text-decoration: none; }
.bb-el__more .bb-ic { width: 16px; height: 16px; }

/* Kompakt (shortcode i artikler) */
.bb-el--compact { margin: 32px 0; padding: 16px; border: 1px solid var(--bb-border); border-radius: 16px; background: var(--bb-muted); line-height: 1.5; }
.bb-el--compact .bb-el__controls { padding: 0; border: 0; background: none; }
.bb-el--compact .bb-el__kpis { grid-template-columns: 1fr; margin-top: 12px; }
.bb-el--compact .bb-el__now { grid-column: auto; }
.bb-el--compact .bb-el__chart { margin-top: 12px; }
.bb-prose .bb-el { font-size: 16px; color: var(--bb-fg); }
.bb-prose .bb-el__now strong, .bb-prose .bb-el__now b { color: #fff; }
.bb-prose .bb-el > * + * { margin-top: 0; }
.bb-prose .bb-el__source { margin-top: 12px; }
.bb-prose .bb-el a { font-weight: 600; }
.bb-prose .bb-el .bb-el__more { text-decoration: none; }

/* Benzinpriser i dag ----------------------------------------------------------- */
.bb-bp__body { transition: opacity .15s; }
.bb-bp__body.is-loading { opacity: .45; pointer-events: none; }
a.bb-seg__btn { text-decoration: none; }
.bb-bp__search { display: flex; flex: 1 1 320px; align-items: center; gap: 6px; max-width: 460px; margin-left: auto; padding: 4px 4px 4px 12px; border: 1px solid var(--bb-border); border-radius: 10px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.bb-bp__search:focus-within { border-color: var(--bb-primary); box-shadow: var(--bb-ring); }
.bb-bp__search > .bb-ic { width: 18px; height: 18px; color: var(--bb-signal); }
.bb-bp__search input { flex: 1; min-width: 0; height: 40px; border: 0; background: transparent; padding: 0 4px; font-size: 15.5px; font-weight: 600; outline: none; }
.bb-bp__search input::placeholder { font-weight: 400; color: #8a929c; }
.bb-bp__go { min-height: 40px; padding: 0 16px; border-radius: 7px; background: var(--bb-primary); color: #fff; font-size: 14.5px; font-weight: 700; transition: background-color .15s; }
.bb-bp__go:hover { background: var(--bb-primary-dark); }
.bb-bp__locate { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px; border-radius: 7px; background: var(--bb-secondary); color: var(--bb-primary); font-size: 14px; font-weight: 700; white-space: nowrap; transition: background-color .15s; }
.bb-bp__locate:hover { background: var(--bb-accent); }
.bb-bp__locate .bb-ic { width: 15px; height: 15px; }
.bb-bp__locate.is-busy { opacity: .6; }
@media (max-width: 899px) { .bb-bp__search { margin-left: 0; max-width: none; flex-basis: 100%; } }
@media (max-width: 479px) { .bb-bp__locate span { display: none; } }

.bb-bp__now .bb-el__now-label .bb-ic { fill: none; color: #ff8a80; }
.bb-bp__now .bb-el__now-row > span:last-child { color: rgba(255, 255, 255, .8); }

.bb-bp__table td, .bb-bp__table th { vertical-align: middle; }
.bb-bp__rank { width: 44px; font-weight: 800; color: var(--bb-muted-fg); text-align: center; }
.bb-bp__table tr.is-best { background: var(--bb-gold-bg); }
.bb-bp__table tbody tr.is-best:hover { background: #f7ead0; }
.bb-bp__table tr.is-best .bb-bp__rank { color: var(--bb-gold); }
.bb-bp__st { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.bb-bp__st b { font-weight: 700; }
.bb-bp__brand { display: inline-flex; align-items: center; min-height: 22px; padding: 1px 8px; border-radius: 5px; background: var(--bb-secondary); border: 1px solid var(--bb-border); color: var(--bb-primary); font-size: 12px; font-weight: 800; white-space: nowrap; }
.bb-bp__addr { display: block; margin-top: 3px; font-size: 13.5px; color: var(--bb-muted-fg); }
.bb-bp__pc { text-align: right !important; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bb-bp__pc b { font-size: 16.5px; font-weight: 800; }
.bb-bp__pc small { display: block; font-size: 12px; font-weight: 700; }
.bb-bp__pc small.is-down { color: #13804a; }
.bb-bp__pc small.is-up { color: var(--bb-down); }
.bb-bp__km, .bb-bp__n { text-align: right !important; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bb-bp__upd { white-space: nowrap; font-size: 13.5px; color: var(--bb-muted-fg); }
.bb-bp__brands th[scope="row"] { font-weight: 700; }
.bb-bp__brands .bb-el__lvlcol .bb-el__mini, .bb-bp__table .bb-el__lvlcol .bb-el__mini { width: 100%; max-width: 200px; margin-left: 0; }
.bb-bp__more { margin-top: 14px; text-align: center; }
.bb-bp__morebtn { min-height: 44px; padding: 0 20px; border: 1px solid var(--bb-border); border-radius: 999px; background: #fff; font-size: 14.5px; font-weight: 700; color: var(--bb-primary); transition: border-color .15s, background-color .15s; }
.bb-bp__morebtn:hover { border-color: var(--bb-primary); background: var(--bb-muted); }
.bb-bp__chart .bb-el__bar i { border-radius: 4px 4px 0 0; }
.bb-bp__chart .bb-el__bar.bb-bp__today::before { content: "I dag"; }
.bb-bp__chart .bb-el__bar b { white-space: nowrap; }
@media (max-width: 639px) {
	.bb-bp__upd, .bb-bp__hide-s { display: none; }
	.bb-bp__rank { width: 30px; padding-left: 8px !important; padding-right: 4px !important; }
	.bb-bp__table th, .bb-bp__table td { padding-left: 10px; padding-right: 10px; }
	.bb-bp__pc b { font-size: 15.5px; }
}
.bb-bp--compact .bb-el__tablehead { margin-top: 20px; }
.bb-prose .bb-bp .bb-table-wrap { margin-top: 0; }
.bb-prose .bb-bp b { color: inherit; }
.bb-bp__chart .bb-el__bar.bb-bp__today::before { white-space: nowrap; }
.bb-bp .bb-el__kpi small { white-space: normal; }
.bb-bp__search { min-width: 0; }
.bb-bp__fs { display: none; }
@media (max-width: 639px) {
	.bb-bp__search { flex: 1 1 100%; width: 100%; }
	.bb-bp__fl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
	.bb-bp__fs { display: inline; }
	.bb-bp .bb-seg { flex-wrap: nowrap; }
	.bb-bp .bb-seg__btn { padding: 0 6px; }
}
.bb-bp--compact p.bb-el__h { margin: 0; font-size: 20px; font-weight: 700; color: var(--bb-fg); line-height: 1.3; }

/* Bilværdi-beregner ---------------------------------------------------------- */
.bb-bv { padding: 26px; }
.bb-bv__mode { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.bb-bv__modelabel { font-size: 14.5px; font-weight: 700; }
.bb-bv__mode .bb-seg__btn { position: relative; cursor: pointer; }
.bb-bv__mode .bb-seg__btn input { position: absolute; opacity: 0; pointer-events: none; }
.bb-bv__mode .bb-seg__btn:focus-within { box-shadow: var(--bb-ring); }
.bb-bv__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 18px; margin-top: 20px; }
.bb-bv__f { display: block; min-width: 0; }
.bb-bv__f[hidden] { display: none; }
.bb-bv__f > span:first-child { display: block; font-size: 14.5px; font-weight: 700; line-height: 1.4; }
.bb-bv__f small { display: block; margin-top: 6px; font-size: 13px; color: var(--bb-muted-fg); }
.bb-bv__kr { position: relative; display: block; }
.bb-bv__kr .bb-calc__input { padding-right: 52px; }
.bb-bv__kr em { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); margin-top: 4px; font-style: normal; font-size: 15px; font-weight: 600; color: var(--bb-muted-fg); pointer-events: none; }
.bb-bv .bb-calc__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.bb-bv .bb-calc__btn .bb-ic { width: 20px; height: 20px; }
@media (max-width: 599px) { .bb-bv { padding: 18px; } .bb-bv__grid { grid-template-columns: 1fr; } }

.bb-bv__out { margin-top: 24px; }
.bb-bv__hero { position: relative; overflow: hidden; border-radius: 12px; padding: 24px 24px 30px; color: #fff; background: linear-gradient(112deg, transparent 0 60%, rgba(255, 255, 255, .045) 60% 65%, transparent 65%), var(--bb-hero-grad); }
.bb-bv__hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: repeating-linear-gradient(90deg, var(--bb-signal) 0 26px, #fff 26px 52px); }
.bb-bv__eyebrow { display: block; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .8); }
.bb-bv__value { display: block; margin-top: 6px; font-size: clamp(38px, 7vw, 56px); line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.bb-bv__value span { font-size: .45em; font-weight: 700; letter-spacing: 0; color: rgba(255, 255, 255, .8); }
.bb-bv__range { display: block; margin-top: 10px; font-size: 15px; color: rgba(255, 255, 255, .85); }
.bb-bv__range b { color: #fff; }
.bb-bv__rows { margin: 16px 0 0; border: 1px solid var(--bb-border); border-radius: 10px; overflow: hidden; }
.bb-bv__rows > div { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 12px 16px; border-top: 1px solid var(--bb-line); }
.bb-bv__rows > div:first-child { border-top: 0; }
.bb-bv__rows dt { font-size: 15px; font-weight: 600; }
.bb-bv__rows dt small { display: block; font-size: 13px; font-weight: 400; color: var(--bb-muted-fg); }
.bb-bv__rows dd { margin: 0; white-space: nowrap; font-size: 15.5px; font-weight: 700; font-variant-numeric: tabular-nums; }
.bb-bv__rows dd.is-down { color: var(--bb-down); }
.bb-bv__rows dd.is-up { color: #13804a; }
.bb-bv__rows .bb-bv__sum { background: var(--bb-secondary); }
.bb-bv__rows .bb-bv__sum dt, .bb-bv__rows .bb-bv__sum dd { font-size: 16.5px; font-weight: 800; color: var(--bb-primary); }
.bb-bv__kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.bb-bv__kpis > div { border: 1px solid var(--bb-border); border-radius: 10px; padding: 14px 16px; background: #fff; }
.bb-bv__kpis span { display: block; font-size: 13px; color: var(--bb-muted-fg); }
.bb-bv__kpis strong { display: block; margin-top: 4px; font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
.bb-bv__kpis strong small { font-size: 13px; font-weight: 600; color: var(--bb-muted-fg); }
@media (max-width: 599px) { .bb-bv__kpis { grid-template-columns: 1fr; } }
.bb-bv__chartwrap { margin-top: 18px; border: 1px solid var(--bb-border); border-radius: 10px; padding: 16px 16px 12px; }
.bb-bv__charth { margin: 0 0 12px; font-size: 15px; font-weight: 700; }
.bb-bv__chart { display: flex; align-items: flex-end; gap: 4px; height: 190px; padding: 20px 0 22px; }
.bb-bv__bar { position: relative; flex: 1 1 0; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
.bb-bv__bar i { flex: none; display: block; width: 100%; max-width: 38px; border-radius: 4px 4px 0 0; background: var(--bb-primary-mid); }
.bb-bv__bar.is-now i { background: var(--bb-signal); }
.bb-bv__bar.is-future i { background: repeating-linear-gradient(135deg, var(--bb-primary-soft) 0 4px, #c7d4e1 4px 8px); }
.bb-bv__bar em { flex: none; margin-bottom: 3px; font-style: normal; font-size: 11px; font-weight: 700; color: var(--bb-muted-fg); white-space: nowrap; opacity: 0; transition: opacity .15s; }
.bb-bv__bar:hover em, .bb-bv__bar.is-now em { opacity: 1; }
.bb-bv__bar.is-now em { color: var(--bb-signal-dark); }
.bb-bv__bar b { position: absolute; bottom: -20px; font-size: 11.5px; font-weight: 600; color: var(--bb-muted-fg); white-space: nowrap; }
.bb-bv__bar.is-now b { color: var(--bb-fg); font-weight: 800; }
.bb-bv__legend { display: flex; align-items: center; gap: 6px 14px; margin: 10px 0 0; font-size: 12.5px; color: var(--bb-muted-fg); }
.bb-bv__legend span { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: -8px; vertical-align: -1px; }
.bb-bv__legend span.is-now { background: var(--bb-signal); }
.bb-bv__legend span.is-future { background: repeating-linear-gradient(135deg, var(--bb-primary-soft) 0 3px, #c7d4e1 3px 6px); }
.bb-bv__table td { font-variant-numeric: tabular-nums; }
@media (max-width: 479px) { .bb-bv__bar:nth-child(even):not(.is-now) b { visibility: hidden; } }
.bb-bv-article { margin-top: 56px; }
@media (min-width: 768px) { .bb-bv-article { margin-top: 72px; } }
