/* ==========================================================================
   Bästa kreditkortet, barntema till GeneratePress
   Palett: marinblå #062946, klarblå #1968b8, grön #0d7d4f och guld #e2b84b
   ========================================================================== */


:root {
	--bkk-primary: #062946;
	--bkk-primary-dark: #03182b;
	--bkk-primary-darkest: #010d18;
	--bkk-primary-light: #e6f1fb;
	--bkk-primary-border: #b8d4f4;
	--bkk-accent: #1968b8;
	--bkk-accent-dark: #134e8c;
	--bkk-accent-light: #d6e7f7;
	--bkk-green: #0d7d4f;
	--bkk-green-dark: #086148;
	--bkk-green-light: #e7f3ec;
	--bkk-amber: #b45309;
	--bkk-amber-dark: #92400e;
	--bkk-amber-light: #fdf6e7;
	--bkk-red: #b91c1c;
	--bkk-red-dark: #991b1b;
	--bkk-red-light: #fdecec;
	--bkk-gold: #e2b84b;
	--bkk-bg: #ffffff;
	--bkk-bg-soft: #f7f9fc;
	--bkk-bg-warm: #eef2f8;
	--bkk-border: #dce3ed;
	--bkk-border-strong: #a8b3c5;
	--bkk-text: #1a1f2e;
	--bkk-text-soft: #5a6275;
	--bkk-text-strong: #062946;
	--bkk-radius: 8px;
	--bkk-radius-lg: 14px;
	--bkk-shadow-sm: 0 1px 2px rgba(6, 41, 70, 0.05);
	--bkk-shadow: 0 1px 3px rgba(6, 41, 70, 0.08), 0 1px 2px rgba(6, 41, 70, 0.04);
	--bkk-shadow-lg: 0 14px 40px rgba(6, 41, 70, 0.14);
	--bkt-rubrikfont: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;
	--bkt-textfont: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
	--bkt-ram: 1200px;
	--bkt-smal: 780px;
	--bkt-topp: 72px;
}

/* ===== Grund ===== */

*, *::before, *::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--bkt-topp) + 16px);
}

body {
	margin: 0;
	background: #ffffff;
	color: var(--bkk-text);
	font-family: var(--bkt-textfont);
	font-size: 17px;
	line-height: 1.7;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

@supports (overflow: clip) {
	html, body { overflow-x: clip; }
}

.bkk-eeat-eyebrow { text-transform: lowercase !important; letter-spacing: .2px !important; }
.bkk-eeat-eyebrow::first-letter { text-transform: uppercase; }

img, svg, video, iframe { max-width: 100%; }
img { height: auto; }

a { color: var(--bkk-accent); }
a:hover { color: var(--bkk-primary); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--bkt-rubrikfont);
	color: var(--bkk-text-strong);
	line-height: 1.25;
	letter-spacing: -0.01em;
}

:focus-visible { outline: 3px solid var(--bkk-accent); outline-offset: 2px; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}

.bkt-hoppa {
	position: absolute; left: 12px; top: -60px; z-index: 1000;
	background: var(--bkk-primary); color: #fff; padding: 10px 16px;
	border-radius: var(--bkk-radius); font-weight: 600; text-decoration: none;
}
.bkt-hoppa:focus { top: 12px; color: #fff; }

.bkt-ram { width: 100%; max-width: var(--bkt-ram); margin: 0 auto; padding: 0 24px; }
.bkt-smal { width: 100%; max-width: calc(var(--bkt-smal) + 48px); margin: 0 auto; padding: 0 24px; }
.bkt-sida:focus { outline: none; }

/* ===== Knappar och etiketter ===== */

.bkt-knapp,
.bkt-sida input[type="submit"],
.bkt-sida button[type="submit"] {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--bkk-accent); color: #fff; border: 2px solid var(--bkk-accent);
	border-radius: 10px; padding: 11px 20px; font: 600 16px/1.2 var(--bkt-textfont);
	text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s;
}
.bkt-knapp:hover,
.bkt-sida input[type="submit"]:hover,
.bkt-sida button[type="submit"]:hover { background: var(--bkk-accent-dark); border-color: var(--bkk-accent-dark); color: #fff; }
.bkt-knapp--liten { padding: 8px 14px; font-size: 15px; }

.bkt-etikett {
	display: inline-block; background: var(--bkk-primary-light); color: var(--bkk-primary);
	border-radius: 999px; padding: 3px 12px; font-size: 13.5px; font-weight: 600;
	text-decoration: none; line-height: 1.6;
}
a.bkt-etikett:hover { background: var(--bkk-accent-light); color: var(--bkk-primary); }
.bkt-etikett--ljus { background: var(--bkk-bg-warm); }

.bkt-ikonknapp {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	background: transparent; border: 0; color: var(--bkk-primary); cursor: pointer;
	width: 44px; height: 44px; border-radius: 10px; padding: 0; font: 600 15px var(--bkt-textfont);
}
.bkt-ikonknapp:hover { background: var(--bkk-bg-warm); }

/* ===== Sidhuvud ===== */

.bkt-topp {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--bkk-border);
	backdrop-filter: saturate(160%) blur(8px);
}
.admin-bar .bkt-topp { top: 32px; }
@media (max-width: 782px) { .admin-bar .bkt-topp { top: 0; position: relative; } }

.bkt-topp__rad { display: flex; align-items: center; gap: 20px; min-height: var(--bkt-topp); }

.bkt-logga { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.bkt-logga__bild { width: 44px; height: 34px; flex-shrink: 0; }
.bkt-logga__namn { font: 700 21px/1 var(--bkt-rubrikfont); color: var(--bkk-accent); letter-spacing: -0.02em; white-space: nowrap; }
.bkt-logga__namn strong { color: var(--bkk-primary); font-weight: 800; }
.bkt-logga__namn--ljus, .bkt-logga__namn--ljus strong { color: #ffffff; }
.bkt-logga__namn--ljus { color: #b8d4f4; }

.bkt-nav { flex: 1; min-width: 0; }
.bkt-nav__lista { list-style: none; margin: 0; padding: 0; display: flex; justify-content: flex-end; align-items: center; gap: 2px; }
.bkt-nav__lista > li { position: relative; display: flex; align-items: center; }
.bkt-nav__lista > li > a {
	display: block; padding: 10px 10px; color: var(--bkk-primary); text-decoration: none;
	font-weight: 600; font-size: 15.5px; border-radius: 8px; white-space: nowrap;
}
.bkt-nav__lista > li.har-undermeny > a { padding-right: 2px; }
.bkt-nav__lista > li > a:hover,
.bkt-nav__lista > li.ar-aktiv > a { color: var(--bkk-accent); }
.bkt-nav .bkt-under-knapp {
	background: transparent; border: 0; color: var(--bkk-text-soft); cursor: pointer;
	width: 26px; height: 32px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border-radius: 6px;
}
.bkt-nav .bkt-under-knapp svg { transition: transform .15s; }
.bkt-nav li.ar-oppen > .bkt-under-knapp svg { transform: rotate(180deg); }

.bkt-nav .sub-menu {
	list-style: none; margin: 0; padding: 8px; position: absolute; left: 0; top: 100%;
	min-width: 270px; background: #fff; border: 1px solid var(--bkk-border); border-radius: 12px;
	box-shadow: var(--bkk-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .15s, transform .15s, visibility .15s; z-index: 20;
}
.bkt-nav .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.bkt-nav__lista > li:nth-last-child(-n+2) > .sub-menu { left: auto; right: 0; }
.bkt-nav li:hover > .sub-menu,
.bkt-nav li:focus-within > .sub-menu,
.bkt-nav li.ar-oppen > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.bkt-nav .sub-menu a {
	display: block; padding: 9px 12px; color: var(--bkk-text); text-decoration: none;
	border-radius: 8px; font-size: 15px; line-height: 1.35; font-weight: 500;
}
.bkt-nav .sub-menu a:hover, .bkt-nav .sub-menu .ar-aktiv > a { background: var(--bkk-bg-soft); color: var(--bkk-accent); }
.bkt-nav .sub-menu .bkt-under-knapp { display: none; }

.bkt-topp__verktyg { display: flex; align-items: center; gap: 6px; }
.bkt-menyknapp { display: none; width: auto; padding: 0 10px; }

.bkt-sokruta { border-top: 1px solid var(--bkk-border); background: var(--bkk-bg-soft); padding: 16px 0; }
.bkt-sok { display: flex; gap: 8px; width: 100%; max-width: 640px; }
.bkt-sokruta .bkt-sok { margin: 0 auto; }
.bkt-sok__falt {
	flex: 1; min-width: 0; height: 48px; padding: 0 14px; border: 1px solid var(--bkk-border-strong);
	border-radius: 10px; font: 16px var(--bkt-textfont); color: var(--bkk-text); background: #fff;
}
.bkt-sok__falt:focus { border-color: var(--bkk-accent); outline: 2px solid var(--bkk-accent-light); }

@media (max-width: 1180px) {
	.bkt-nav__lista > li > a { padding: 10px 7px; font-size: 15px; }
	.bkt-topp__jamfor { display: none; }
}

@media (max-width: 1023px) {
	.bkt-nav { display: none; }
	.bkt-menyknapp { display: inline-flex; }
	.bkt-topp__verktyg { margin-left: auto; }
	.bkt-topp__jamfor { display: none; }
}

@media (max-width: 420px) {
	.bkt-logga__namn { font-size: 18px; }
	.bkt-logga__bild { width: 38px; height: 29px; }
	.bkt-menyknapp span { display: none; }
	.bkt-menyknapp { width: 44px; padding: 0; }
}

/* ===== Mobilmeny ===== */

.bkt-lada { position: fixed; inset: 0; z-index: 200; }
.bkt-lada[hidden] { display: none; }
.bkt-lada__bakgrund { position: absolute; inset: 0; background: rgba(1, 13, 24, 0.55); }
.bkt-lada__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 92vw);
	background: #fff; overflow-y: auto; padding: 14px 18px 32px; box-shadow: var(--bkk-shadow-lg);
	animation: bkt-in .2s ease-out;
}
@keyframes bkt-in { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.bkt-lada__topp { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.bkt-lada__topp .bkt-logga__namn { font-size: 18px; }
.bkt-sok--lada { position: relative; margin-bottom: 14px; }
.bkt-sok--lada .bkt-sok__falt { padding-right: 48px; }
.bkt-sok--lada .bkt-sok__ikon { position: absolute; right: 2px; top: 2px; background: transparent !important; border: 0 !important; color: var(--bkk-primary) !important; padding: 0 !important; }
.bkt-lada__lista, .bkt-lada__lista .sub-menu { list-style: none; margin: 0; padding: 0; }
.bkt-lada__lista > li { border-bottom: 1px solid var(--bkk-border); display: flex; flex-wrap: wrap; align-items: center; }
.bkt-lada__lista > li > a { flex: 1; display: block; padding: 13px 4px; color: var(--bkk-primary); text-decoration: none; font-weight: 700; font-size: 17px; }
.bkt-lada__lista .bkt-under-knapp {
	width: 44px; height: 44px; background: var(--bkk-bg-soft); border: 0; border-radius: 10px;
	color: var(--bkk-primary); display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.bkt-lada__lista li.ar-oppen > .bkt-under-knapp svg { transform: rotate(180deg); }
.bkt-lada__lista .sub-menu { display: none; width: 100%; padding: 0 0 10px 10px; }
.bkt-lada__lista li.ar-oppen > .sub-menu { display: block; }
.bkt-lada__lista .sub-menu a { display: block; padding: 9px 4px; color: var(--bkk-text); text-decoration: none; font-size: 16px; }
.bkt-lada__lista .sub-menu .bkt-under-knapp { display: none; }
.bkt-lada__jamfor { width: 100%; margin-top: 20px; }
body.bkt-last { overflow: hidden; }

/* ===== Startsidans topp ===== */

.bkt-hero {
	background:
		radial-gradient(900px 420px at 85% -10%, rgba(25, 104, 184, 0.55), transparent 60%),
		linear-gradient(160deg, #062946 0%, #03182b 100%);
	color: #e6f1fb; overflow: hidden;
}
.bkt-hero__inre { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 32px; align-items: center; padding-top: 56px; padding-bottom: 56px; }
.bkt-hero__rubrik { color: #fff; font-size: clamp(32px, 4.4vw, 52px); font-weight: 800; line-height: 1.08; letter-spacing: -0.025em; margin: 0 0 16px; }
.bkt-hero__ingress { font-size: 19px; line-height: 1.6; color: #d6e7f7; margin: 0 0 26px; max-width: 600px; }
.bkt-behov__rubrik { font-weight: 700; color: #fff; margin: 0 0 10px; font-size: 15.5px; }
.bkt-behov__val { display: flex; flex-wrap: wrap; gap: 8px; }
.bkt-behov__knapp {
	display: inline-flex; align-items: center; min-height: 42px; padding: 8px 16px;
	border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(184, 212, 244, 0.45);
	color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; transition: background .15s, border-color .15s;
}
.bkt-behov__knapp:hover, .bkt-behov__knapp.ar-vald { background: #fff; color: var(--bkk-primary); border-color: #fff; }
.bkt-hero__fakta { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 24px 0 0; font-size: 15px; color: #b8d4f4; }
.bkt-hero__fakta span { display: inline-flex; align-items: center; gap: 8px; }
.bkt-hero__fakta span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--bkk-gold); }
.bkt-hero__fakta strong { color: #fff; }
.bkt-hero__bild { display: flex; justify-content: center; }
.bkt-hero__bild svg { width: 100%; max-width: 440px; height: auto; filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.35)); }

@media (max-width: 900px) {
	.bkt-hero__inre { grid-template-columns: 1fr; padding-top: 36px; padding-bottom: 36px; }
	.bkt-hero__bild { display: none; }
	.bkt-hero__ingress { font-size: 17.5px; }
}

/* ===== Titelyta på sidor och inlägg ===== */

.bkt-titelyta { background: linear-gradient(180deg, var(--bkk-bg-soft) 0%, #fff 100%); border-bottom: 1px solid var(--bkk-border); padding: 26px 0 30px; margin-bottom: 34px; }
.bkt-titelyta__rubrik { font-size: clamp(30px, 3.6vw, 42px); font-weight: 800; line-height: 1.15; margin: 10px 0 0; letter-spacing: -0.02em; }
.bkt-titelyta .bkt-etikett { margin-top: 10px; }
.bkt-titelyta__text { margin-top: 12px; color: var(--bkk-text-soft); max-width: 760px; }
.bkt-smulor { font-size: 14px; color: var(--bkk-text-soft); display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.bkt-smulor a { color: var(--bkk-text-soft); text-decoration: none; }
.bkt-smulor a:hover { color: var(--bkk-accent); text-decoration: underline; }
.bkt-smulor__sep { color: var(--bkk-border-strong); padding: 0 2px; }
.bkt-smulor .breadcrumb_last { color: var(--bkk-text); }

.bkt-main { padding-bottom: 56px; }
.bkt-main--start { padding-top: 34px; }

.bkt-toppbild { margin: 0 0 28px; }
.bkt-toppbild__bild { display: block; width: 100%; height: auto; border-radius: var(--bkk-radius-lg); }
.bkt-toppbild__text { font-size: 14.5px; color: var(--bkk-text-soft); margin-top: 8px; line-height: 1.5; }

/* ===== Artikeltext ===== */

.bkt-innehall { overflow-wrap: break-word; }
.entry-content.entry-content { color: var(--bkk-text); line-height: 1.75; }
.entry-content.entry-content > :first-child { margin-top: 0; }
.entry-content.entry-content p { margin: 0 0 1.2em; }
.entry-content.entry-content h2 {
	font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; margin: 2.1em 0 0.7em;
	padding-bottom: 0.4em; border-bottom: 2px solid var(--bkk-border); line-height: 1.25;
}
.entry-content.entry-content h3 { font-size: clamp(20px, 2.1vw, 23px); font-weight: 700; margin: 1.7em 0 0.5em; line-height: 1.3; }
.entry-content.entry-content h4 { font-size: 18.5px; font-weight: 700; margin: 1.4em 0 0.4em; }
.entry-content.entry-content a { color: var(--bkk-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.entry-content.entry-content a:hover { color: var(--bkk-primary); }
.entry-content.entry-content strong { color: var(--bkk-text-strong); }
.entry-content.entry-content img { border-radius: var(--bkk-radius); height: auto; max-width: 100%; }
.entry-content.entry-content figure, .entry-content .wp-caption { margin: 1.8em 0; max-width: 100%; }
.entry-content figcaption, .entry-content .wp-caption-text { font-size: 14.5px; color: var(--bkk-text-soft); margin-top: 8px; line-height: 1.5; }
.entry-content .alignright { float: right; margin: 0.3em 0 1em 1.5em; max-width: 45%; }
.entry-content .alignleft { float: left; margin: 0.3em 1.5em 1em 0; max-width: 45%; }
.entry-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
@media (max-width: 600px) { .entry-content .alignright, .entry-content .alignleft { float: none; margin: 1em 0; max-width: 100%; } }

.entry-content.entry-content ul, .entry-content.entry-content ol { margin: 0 0 1.4em; padding-left: 1.5em; }
.entry-content.entry-content li { margin-bottom: 0.5em; }
.entry-content.entry-content li:last-child { margin-bottom: 0; }
.entry-content.entry-content li::marker { color: var(--bkk-accent); }

.entry-content.entry-content blockquote {
	background: var(--bkk-bg-warm); border-left: 4px solid var(--bkk-accent); padding: 1.3em 1.5em; margin: 2em 0;
	border-radius: 0 var(--bkk-radius) var(--bkk-radius) 0; font-size: 1.05em; color: var(--bkk-text-strong);
}
.entry-content.entry-content blockquote p:last-child { margin-bottom: 0; }

.entry-content.entry-content code { background: var(--bkk-bg-warm); border: 1px solid var(--bkk-border); padding: 0.1em 0.4em; border-radius: 4px; font-size: 0.9em; }
.entry-content.entry-content hr { border: none; border-top: 1px solid var(--bkk-border); margin: 2.4em 0; }

/* Infoboxar: .bkk-info (marinblå), .bkk-tips (grön), .bkk-warning (gul) med valfri p.*-rubrik */
.entry-content .bkk-info, .entry-content .bkk-tips, .entry-content .bkk-warning {
	padding: 1.15em 1.35em; margin: 1.8em 0; border-radius: 0 var(--bkk-radius) var(--bkk-radius) 0; border-left: 4px solid;
}
.entry-content .bkk-info { background: var(--bkk-primary-light); border-left-color: var(--bkk-primary); }
.entry-content .bkk-tips { background: var(--bkk-green-light); border-left-color: var(--bkk-green); }
.entry-content .bkk-warning { background: var(--bkk-amber-light); border-left-color: var(--bkk-amber); }
.entry-content .bkk-info p:last-child, .entry-content .bkk-tips p:last-child, .entry-content .bkk-warning p:last-child { margin-bottom: 0; }
.entry-content .bkk-info > ul:last-child, .entry-content .bkk-tips > ul:last-child, .entry-content .bkk-warning > ul:last-child { margin-bottom: 0; }
.entry-content .bkk-info-rubrik, .entry-content .bkk-tips-rubrik, .entry-content .bkk-warning-rubrik {
	font-family: var(--bkt-rubrikfont); font-weight: 800; margin: 0 0 0.45em !important; font-size: 1.05em;
}
.entry-content .bkk-info-rubrik { color: var(--bkk-primary-dark); }
.entry-content .bkk-tips-rubrik { color: var(--bkk-green-dark); }
.entry-content .bkk-warning-rubrik { color: var(--bkk-amber-dark); }

/* Faktaruta på kortsidorna: p.bkk-fakta */
.entry-content .bkk-fakta { background: var(--bkk-bg-soft); border: 1px solid var(--bkk-border); border-left: 4px solid var(--bkk-accent); border-radius: 0 var(--bkk-radius) var(--bkk-radius) 0; padding: 1.1em 1.3em; }

/* Listor med symboler */
.entry-content ul.bkk-fordelar, .entry-content ul.bkk-nackdelar { list-style: none; padding-left: 0; }
.entry-content ul.bkk-fordelar li, .entry-content ul.bkk-nackdelar li { position: relative; padding-left: 1.95em; margin-bottom: 0.7em; }
.entry-content ul.bkk-fordelar li::before, .entry-content ul.bkk-nackdelar li::before {
	position: absolute; left: 0; top: 0.2em; width: 1.35em; height: 1.35em; border-radius: 50%; color: #fff;
	display: flex; align-items: center; justify-content: center; font-weight: 700; line-height: 1;
}
.entry-content ul.bkk-fordelar li::before { content: "✓"; background: var(--bkk-green); font-size: 0.8em; }
.entry-content ul.bkk-nackdelar li::before { content: "×"; background: var(--bkk-red); font-size: 1em; top: 0.15em; }

.entry-content ol.bkk-steg { list-style: none; counter-reset: bkk-steg; padding-left: 0; }
.entry-content ol.bkk-steg li { position: relative; padding-left: 2.6em; margin-bottom: 1em; counter-increment: bkk-steg; }
.entry-content ol.bkk-steg li::before {
	content: counter(bkk-steg); position: absolute; left: 0; top: -0.05em; width: 1.85em; height: 1.85em;
	background: var(--bkk-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	font-weight: 700; font-size: 0.95em; font-family: var(--bkt-rubrikfont);
}

/* För- och nackdelar i två kolumner */
.entry-content .bkk-proscons { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.3em; margin: 2em 0; }
.entry-content .bkk-pros, .entry-content .bkk-cons { background: #fff; border: 1px solid var(--bkk-border); border-radius: var(--bkk-radius); padding: 1.2em 1.35em; box-shadow: var(--bkk-shadow-sm); min-width: 0; }
.entry-content .bkk-pros { border-top: 4px solid var(--bkk-green); }
.entry-content .bkk-cons { border-top: 4px solid var(--bkk-red); }
.entry-content .bkk-pros h3, .entry-content .bkk-pros h4, .entry-content .bkk-cons h3, .entry-content .bkk-cons h4 { margin: 0 0 0.7em; font-size: 1.1em; border: none; padding: 0; }
.entry-content .bkk-pros ul, .entry-content .bkk-cons ul { list-style: none; padding-left: 0; margin: 0; }
.entry-content .bkk-pros li, .entry-content .bkk-cons li { position: relative; padding-left: 1.6em; }
.entry-content .bkk-pros li::before { content: "✓"; position: absolute; left: 0; color: var(--bkk-green); font-weight: 700; }
.entry-content .bkk-cons li::before { content: "×"; position: absolute; left: 0; top: -0.1em; color: var(--bkk-red); font-weight: 700; font-size: 1.2em; }
@media (max-width: 600px) { .entry-content .bkk-proscons { grid-template-columns: 1fr; } }

/* Tabeller */
.entry-content.entry-content table {
	width: 100%; border-collapse: collapse; margin: 1.6em 0; background: #fff; border: 1px solid var(--bkk-border);
	border-radius: var(--bkk-radius); overflow: hidden; box-shadow: var(--bkk-shadow-sm); font-size: 0.95em; line-height: 1.5;
}
.entry-content.entry-content table th, .entry-content.entry-content table td { padding: 0.8em 1em; text-align: left; border-bottom: 1px solid var(--bkk-border); vertical-align: top; }
.entry-content.entry-content table th { background: var(--bkk-primary); color: #fff; font-weight: 700; font-size: 0.93em; border-bottom: none; }
.entry-content.entry-content table tbody tr:nth-child(even) { background: var(--bkk-bg-soft); }
.entry-content.entry-content table tbody tr:last-child td { border-bottom: none; }
.bkt-tabellram { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.6em 0; }
.bkt-tabellram > table { margin: 0 !important; }

.entry-content table.bkk-snabbfakta th, .entry-content table.bkk-snabbfakta td:first-child { background: var(--bkk-bg-warm); color: var(--bkk-text-strong); width: 42%; font-weight: 600; }
.entry-content table.bkk-snabbfakta td { background: #fff; }
.entry-content table.bkk-snabbfakta thead th { background: var(--bkk-primary); color: #fff; }

@media (max-width: 700px) {
	.entry-content table.responsive-table, .entry-content table.responsive-table thead, .entry-content table.responsive-table tbody,
	.entry-content table.responsive-table tr, .entry-content table.responsive-table th, .entry-content table.responsive-table td { display: block; width: 100%; }
	.entry-content table.responsive-table { border: none; box-shadow: none; background: transparent; overflow: visible; }
	.entry-content table.responsive-table thead { position: absolute; left: -9999px; top: -9999px; }
	.entry-content table.responsive-table tr { background: #fff !important; border: 1px solid var(--bkk-border); border-radius: 10px; margin-bottom: 1em; overflow: hidden; box-shadow: var(--bkk-shadow-sm); }
	.entry-content table.responsive-table td { border: none; border-bottom: 1px solid var(--bkk-border); padding: 0.65em 1em; }
	.entry-content table.responsive-table td::before { content: attr(data-label); display: block; font-weight: 700; color: var(--bkk-text-strong); font-size: 0.86em; margin-bottom: 2px; }
	.entry-content table.responsive-table td:first-child { background: var(--bkk-primary); color: #fff; font-weight: 700; }
	.entry-content table.responsive-table td:first-child::before { content: none; }
	.entry-content table.responsive-table td:first-child a { color: #fff; }
	.entry-content table.responsive-table tr td:last-child { border-bottom: none; }
	.entry-content table.bkk-snabbfakta { table-layout: fixed; width: 100%; }
	.entry-content.entry-content table.bkk-snabbfakta th, .entry-content.entry-content table.bkk-snabbfakta td { padding: 0.65em 0.75em; overflow-wrap: anywhere; hyphens: auto; }
	.entry-content table.bkk-snabbfakta th, .entry-content table.bkk-snabbfakta td:first-child { width: 46%; font-size: 0.88em; }
}

/* Internlänksbox */
.entry-content .bkk-internlankar { background: var(--bkk-primary-light); border: 1px solid var(--bkk-primary-border); border-radius: var(--bkk-radius-lg); padding: 1.3em 1.5em; margin: 2.2em 0; }
.entry-content .bkk-internlankar h2, .entry-content .bkk-internlankar h3 { margin: 0 0 0.6em; padding: 0; border: none; color: var(--bkk-primary-dark); font-size: 1.15em; }
.entry-content .bkk-internlankar ul { list-style: none; padding-left: 0; margin: 0; columns: 2; column-gap: 2em; }
.entry-content .bkk-internlankar li { position: relative; padding-left: 1.5em; margin-bottom: 0.45em; break-inside: avoid; }
.entry-content .bkk-internlankar li::before { content: "→"; position: absolute; left: 0; color: var(--bkk-accent); font-weight: 700; }
@media (max-width: 600px) { .entry-content .bkk-internlankar ul { columns: 1; } }

/* Vanliga frågor */
.entry-content .bkk-faq h3 {
	background: var(--bkk-bg-soft); border-left: 3px solid var(--bkk-accent); padding: 0.65em 1em; margin: 1.2em 0 0.5em;
	border-radius: 0 var(--bkk-radius) var(--bkk-radius) 0; font-size: 1.05em;
}
.entry-content .bkk-faq h3 + p { padding: 0 1em; }

/* Knappar i texten */
.entry-content a.bkk-btn {
	display: inline-block; background: var(--bkk-primary); color: #fff; padding: 0.75em 1.5em; border-radius: 10px;
	text-decoration: none; font-weight: 700; border: 2px solid var(--bkk-primary); margin: 0.2em 0.3em 0.2em 0;
}
.entry-content a.bkk-btn:hover { background: var(--bkk-primary-dark); border-color: var(--bkk-primary-dark); color: #fff; }
.entry-content a.bkk-btn-outline { background: transparent; color: var(--bkk-primary); }
.entry-content a.bkk-btn-outline:hover { background: var(--bkk-primary); color: #fff; }
.entry-content a.bkk-btn-cta { background: var(--bkk-accent); border-color: var(--bkk-accent); }
.entry-content a.bkk-btn-cta:hover { background: var(--bkk-accent-dark); border-color: var(--bkk-accent-dark); }

.entry-content .bkk-kortrad { background: #fff; border: 1px solid var(--bkk-border); border-radius: var(--bkk-radius); padding: 1.3em 1.5em; margin: 1.2em 0; box-shadow: var(--bkk-shadow); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.2em; align-items: center; }
.entry-content .bkk-kortrad h3 { margin: 0 0 0.4em; border: none; padding: 0; font-size: 1.15em; }
.entry-content .bkk-kortrad p { margin: 0; font-size: 0.95em; }
@media (max-width: 600px) { .entry-content .bkk-kortrad { grid-template-columns: 1fr; } }

/* Kortlistan och kortpluginet: inga versaler */
.bkkc-listing [class*="label"], .bkkc-listing [class*="rank"], .bkkc-listing [class*="cat"], .bkkc-listing [class*="issuer"],
.bkkc-related [class*="label"], .bkkc-related dt { text-transform: none !important; letter-spacing: 0 !important; }
.bkkc-listing { margin: 1.6em 0 2em; }

/* ===== Kortsidor (mall från BKK Credit Compare) ===== */

.bkkc-single-main.bkkc-single-main { max-width: var(--bkt-ram); padding: 0 24px 56px; }
.bkkc-single .bkkc-single-header {
	display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); grid-template-areas: "bild titel" "bild betyg" "bild knapp";
	align-items: center; column-gap: 40px; row-gap: 6px; text-align: left; margin: 28px 0 34px; padding: 30px;
	background: linear-gradient(135deg, var(--bkk-bg-soft) 0%, var(--bkk-primary-light) 100%);
	border: 1px solid var(--bkk-border); border-radius: 18px;
}
.bkkc-single .bkkc-single-title { grid-area: titel; align-self: end; font-family: var(--bkt-rubrikfont); font-size: clamp(30px, 3.6vw, 42px); font-weight: 800; margin: 0; letter-spacing: -0.02em; }
.bkkc-single .bkkc-single-logo { grid-area: bild; margin: 0; max-width: 340px; }
.bkkc-single .bkkc-single-logo img { border-radius: 14px; box-shadow: var(--bkk-shadow-lg); margin: 0; }
.bkkc-single .bkkc-single-rating { grid-area: betyg; justify-content: flex-start; margin: 4px 0; }
.bkkc-single .bkkc-single-cta { grid-area: knapp; align-self: start; margin-top: 8px; }
.bkkc-single .bkkc-single-content { max-width: var(--bkt-smal); margin: 0 auto; }
.bkkc-single-main .bkkc-related { max-width: var(--bkt-ram); margin: 56px auto 0; }
.bkkc-single-main .bkkc-related h2 { font-family: var(--bkt-rubrikfont); font-weight: 800; }
@media (max-width: 760px) {
	.bkkc-single .bkkc-single-header { grid-template-columns: 1fr; grid-template-areas: "titel" "bild" "betyg" "knapp"; text-align: center; padding: 22px 18px; row-gap: 12px; }
	.bkkc-single .bkkc-single-logo { margin: 0 auto; max-width: 300px; }
	.bkkc-single .bkkc-single-rating { justify-content: center; }
	.bkkc-single-main.bkkc-single-main { padding: 0 16px 40px; }
}

/* ===== Artikelkort och listor ===== */

.bkt-artikelrad { background: var(--bkk-bg-soft); border-top: 1px solid var(--bkk-border); padding: 48px 0 56px; }
.bkt-artikelrad__topp { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.bkt-artikelrad__rubrik { margin: 0; font-size: clamp(24px, 2.6vw, 30px); font-weight: 800; }
.bkt-artikelrad__alla { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; }
.bkt-rutnat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 960px) { .bkt-rutnat { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .bkt-rutnat { grid-template-columns: 1fr; } }
.bkt-kort { background: #fff; border: 1px solid var(--bkk-border); border-radius: var(--bkk-radius-lg); overflow: hidden; transition: box-shadow .15s, transform .15s; }
.bkt-kort:hover { box-shadow: var(--bkk-shadow-lg); transform: translateY(-2px); }
.bkt-kort__lank { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.bkt-kort__bild { aspect-ratio: 16 / 9; background: var(--bkk-bg-warm); overflow: hidden; }
.bkt-kort__bild img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bkt-kort__platshallare { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--bkk-primary) 0%, var(--bkk-accent) 100%); }
.bkt-kort__text { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bkt-kort__text .bkt-etikett { align-self: flex-start; }
.bkt-kort__rubrik { margin: 0; font-size: 19px; font-weight: 800; line-height: 1.3; color: var(--bkk-text-strong); }
.bkt-kort__lank:hover .bkt-kort__rubrik { color: var(--bkk-accent); }
.bkt-kort__utdrag { margin: 0; color: var(--bkk-text-soft); font-size: 15.5px; line-height: 1.55; }
.bkt-kort__datum { margin-top: auto; font-size: 14px; color: var(--bkk-text-soft); }

.bkt-lista { padding-bottom: 20px; }
.bkt-lista__sok { margin-bottom: 26px; }
.bkt-sidnummer { margin-top: 34px; }
.bkt-sidnummer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.bkt-sidnummer a, .bkt-sidnummer span { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 12px; border-radius: 10px; border: 1px solid var(--bkk-border); text-decoration: none; font-weight: 600; }
.bkt-sidnummer .current { background: var(--bkk-primary); color: #fff; border-color: var(--bkk-primary); }
.bkt-tomt { padding: 10px 0 30px; }
.bkt-tomt .bkt-sok { margin: 20px 0; }
.bkt-taggar { margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bkt-delsidor { margin: 24px 0; font-weight: 600; }

/* Kommentarer */
.bkt-kommentarer { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--bkk-border); }
.bkt-kommentarer input[type="text"], .bkt-kommentarer input[type="email"], .bkt-kommentarer input[type="url"], .bkt-kommentarer textarea {
	width: 100%; border: 1px solid var(--bkk-border-strong); border-radius: 10px; padding: 10px 12px; font: 16px var(--bkt-textfont);
}

/* Formulär i texten (Contact Form 7) */
.entry-content input[type="text"], .entry-content input[type="email"], .entry-content input[type="tel"], .entry-content textarea, .entry-content select {
	width: 100%; max-width: 100%; border: 1px solid var(--bkk-border-strong); border-radius: 10px; padding: 10px 12px; font: 16px var(--bkt-textfont); background: #fff;
}

/* ===== Sidfot ===== */

.bkt-fot { background: linear-gradient(170deg, #062946 0%, #010d18 100%); color: #b8c6d6; padding: 56px 0 28px; font-size: 15.5px; }
.bkt-fot a { color: #e6f1fb; text-decoration: none; }
.bkt-fot a:hover { color: #fff; text-decoration: underline; }
.bkt-fot__rutnat { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 36px; }
.bkt-fot__om p { margin: 16px 0 0; line-height: 1.65; max-width: 380px; }
.bkt-fot__rubrik { color: #fff; font-size: 16px; font-weight: 800; margin: 4px 0 12px; }
.bkt-fot__lista { list-style: none; margin: 0; padding: 0; }
.bkt-fot__lista li { margin-bottom: 8px; line-height: 1.45; }
.bkt-fot__lista .bkt-under-knapp { display: none; }
.bkt-fot__botten { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; border-top: 1px solid rgba(184, 212, 244, 0.18); margin-top: 40px; padding-top: 20px; font-size: 14px; }
.bkt-fot__bolag { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; }
.bkt-fot__bolag strong { color: #fff; }
.bkt-fot__copy { margin: 0; }
@media (max-width: 960px) { .bkt-fot__rutnat { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bkt-fot__om { grid-column: 1 / -1; } }
@media (max-width: 560px) { .bkt-fot__rutnat { grid-template-columns: 1fr; gap: 26px; } }

/* ===== Mobil ===== */

@media (max-width: 700px) {
	body { font-size: 16.5px; }
	.bkt-ram, .bkt-smal { padding: 0 16px; }
	.bkt-titelyta { padding: 18px 0 22px; margin-bottom: 24px; }
	.bkt-artikelrad { padding: 36px 0 40px; }
}
