/* Bästakreditkorten Modern – main stylesheet (loaded after Woostify + Customizer CSS) */
/* ==========================================================================
   1. Fonts (self-hosted – no Google requests, GDPR-friendly)
   ========================================================================== */
@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Plus Jakarta Sans";
	src: url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   2. Design tokens
   ========================================================================== */
:root {
	--bk-navy: #0b1437;
	--bk-navy-2: #16205a;
	--bk-ink: #1b2340;
	--bk-text: #3d4663;
	--bk-muted: #6b7491;
	--bk-brand: #2b36e0;
	--bk-brand-dark: #1e27b8;
	--bk-brand-soft: #eef0ff;
	--bk-accent: #12b886;
	--bk-accent-soft: #e6f8f1;
	--bk-warn: #f59f00;
	--bk-warn-soft: #fff6e0;
	--bk-danger: #e03131;
	--bk-danger-soft: #fdecec;
	--bk-bg: #f5f7fc;
	--bk-surface: #ffffff;
	--bk-border: #e3e7f2;
	--bk-radius: 18px;
	--bk-radius-sm: 12px;
	--bk-shadow: 0 1px 2px rgba(16, 24, 64, .04), 0 8px 24px rgba(16, 24, 64, .06);
	--bk-shadow-hover: 0 2px 4px rgba(16, 24, 64, .06), 0 16px 40px rgba(16, 24, 64, .12);
	--bk-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--bk-font-head: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	--bk-read: 780px;   /* comfortable reading width */
	--bk-wide: 1100px;  /* cards, tables, grids */
}

/* ==========================================================================
   3. Base
   ========================================================================== */
html { scroll-behavior: smooth; }

body {
	font-family: var(--bk-font);
	font-size: 17px;
	line-height: 1.7;
	color: var(--bk-text);
	background: var(--bk-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.entry-title {
	font-family: var(--bk-font-head);
	color: var(--bk-ink);
	letter-spacing: -0.02em;
	line-height: 1.2;
	font-weight: 800;
}

a {
	color: var(--bk-brand);
	text-decoration: underline;
	text-decoration-color: rgba(43, 54, 224, .3);
	text-underline-offset: 3px;
	text-decoration-thickness: 1.5px;
	transition: color .2s, text-decoration-color .2s;
}
a:hover { color: var(--bk-brand-dark); text-decoration-color: currentColor; }

::selection { background: var(--bk-brand); color: #fff; }

:focus-visible {
	outline: 3px solid var(--bk-brand);
	outline-offset: 3px;
	border-radius: 4px;
}

/* ==========================================================================
   4. Header
   ========================================================================== */
.topbar:not(:has(.topbar-item:not(:empty))) { display: none; }

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .88);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid var(--bk-border);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }

.site-header .site-header-inner,
.site-header .woostify-container { background: transparent; }

.site-header .custom-logo { max-height: 42px; width: auto; }

.site-header .primary-navigation > li > a {
	font-family: var(--bk-font-head);
	font-weight: 600;
	font-size: 15px;
	color: var(--bk-ink);
	text-decoration: none;
	padding: 8px 16px;
	border-radius: 999px;
	transition: background .2s, color .2s;
}
.site-header .primary-navigation > li > a:hover,
.site-header .primary-navigation > li.current-menu-item > a,
.site-header .primary-navigation > li.current-menu-ancestor > a {
	background: var(--bk-brand-soft);
	color: var(--bk-brand);
}

/* Dropdown */
.site-header .primary-navigation .sub-menu {
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-sm);
	box-shadow: var(--bk-shadow-hover);
	padding: 8px;
	background: #fff;
	min-width: 240px;
}
.site-header .primary-navigation .sub-menu a {
	display: block;
	padding: 10px 14px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 500;
	color: var(--bk-ink);
	text-decoration: none;
}
.site-header .primary-navigation .sub-menu a:hover {
	background: var(--bk-brand-soft);
	color: var(--bk-brand);
}

/* Header search icon */
.site-tools .tools-icon {
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background .2s;
}
.site-tools .tools-icon:hover { background: var(--bk-brand-soft); }

/* ==========================================================================
   5. Page layout – readable column + wide components
   ========================================================================== */
.page .site-content:has(article.page > h1:first-child) { margin-top: 0; padding-top: 0; }

.site-main article.page > * {
	max-width: var(--bk-read);
	margin-left: auto;
	margin-right: auto;
}

.site-main article.page > h2 {
	font-size: clamp(26px, 3.2vw, 34px);
	margin-top: 72px;
	margin-bottom: 18px;
}
.site-main article.page > h3 {
	font-size: clamp(20px, 2.2vw, 24px);
	margin-top: 44px;
	margin-bottom: 12px;
}
.site-main article.page > h2 + p { font-size: 18px; color: var(--bk-muted); }

/* ==========================================================================
   6. Hero – the H1, intro text and bullet list at the top of each page
   ========================================================================== */
.site-main article.page.page > h1:first-child,
.site-main article.page.page > h1:first-child + p,
.site-main article.page.page > h1:first-child + p + ul {
	position: relative;
	background: var(--bk-navy);
	box-shadow: 0 0 0 100vmax var(--bk-navy);
	clip-path: inset(-1px -100vmax); /* -1px hides hairline seams */
	color: #c9d0ee;
	margin-top: 0;
	margin-bottom: 0;
}
.site-main article.page.page > h1:first-child {
	color: #fff;
	font-size: clamp(32px, 5vw, 54px);
	line-height: 1.1;
	letter-spacing: -0.03em;
	padding-top: 72px;
	padding-bottom: 20px;
}
.site-main article.page.page > h1:first-child + p {
	font-size: 19px;
	line-height: 1.65;
	padding-bottom: 24px;
}
.site-main article.page.page > h1:first-child + p a { color: #a5b4fc; text-decoration-color: rgba(165, 180, 252, .4); }
.site-main article.page.page > h1:first-child + p a:hover { color: #fff; }

/* hero checklist as pills */
.site-main article.page.page > h1:first-child + p + ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0 0 72px;
}
.site-main article.page.page > h1:first-child + p + ul li {
	margin: 0;
	padding: 8px 16px 8px 38px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	position: relative;
}
.site-main article.page.page > h1:first-child + p + ul li::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: var(--bk-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat;
}
/* hide the default bullet styling inherited below */
.site-main article.page.page > h1:first-child + p + ul li::marker { content: none; }

/* Pages that start with an H1 but no intro list – keep bottom spacing */
.site-main article.page.page > h1:first-child + p:not(:has(+ ul)) { padding-bottom: 64px; }

/* ==========================================================================
   7. Lists
   ========================================================================== */
.site-main article.page > ul.wp-block-list:not(.box),
.site-main .wp-block-group.box ul,
.site-main .creditcard ul {
	list-style: none;
	padding-left: 0;
}
.site-main article.page > ul.wp-block-list:not(.box) > li,
.site-main .wp-block-group.box ul > li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}
.site-main article.page > ul.wp-block-list:not(.box) > li::before,
.site-main .wp-block-group.box ul > li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: .62em;
	width: 10px;
	height: 10px;
	border-radius: 3px;
	background: var(--bk-brand);
	transform: rotate(45deg);
	opacity: .85;
}

/* Numbered steps */
.site-main article.page > ol.wp-block-list {
	list-style: none;
	counter-reset: bk-step;
	padding-left: 0;
	display: grid;
	gap: 14px;
}
.site-main article.page > ol.wp-block-list > li {
	counter-increment: bk-step;
	position: relative;
	padding: 20px 22px 20px 76px;
	background: var(--bk-surface);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-sm);
	box-shadow: var(--bk-shadow);
	margin: 0;
}
.site-main article.page > ol.wp-block-list > li::before {
	content: counter(bk-step);
	position: absolute;
	left: 20px;
	top: 18px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--bk-brand);
	color: #fff;
	font-family: var(--bk-font-head);
	font-weight: 800;
	font-size: 17px;
}

/* ==========================================================================
   8. "Toppval" – category winners list (ul.box) as a tile grid
   ========================================================================== */
.site-main article.page > ul.wp-block-list.box {
	max-width: var(--bk-wide);
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 14px;
	margin-top: 24px;
	margin-bottom: 24px;
}
.site-main article.page > ul.wp-block-list.box > li {
	font-size: 0; /* hides the ": " between label and link */
	margin: 0;
	padding: 20px 22px;
	background: var(--bk-surface);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-sm);
	box-shadow: var(--bk-shadow);
	position: relative;
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.site-main article.page > ul.wp-block-list.box > li:hover {
	transform: translateY(-3px);
	box-shadow: var(--bk-shadow-hover);
	border-color: #c9cff5;
}
.site-main article.page > ul.wp-block-list.box > li:first-child {
	background: linear-gradient(135deg, var(--bk-brand) 0%, #5b4cf0 100%);
	border-color: transparent;
}
.site-main article.page > ul.wp-block-list.box > li strong {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--bk-muted);
	margin-bottom: 6px;
	line-height: 1.3;
}
.site-main article.page > ul.wp-block-list.box > li a {
	font-family: var(--bk-font-head);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--bk-ink);
	text-decoration: none;
	display: block;
	padding-right: 28px;
}
/* whole tile clickable */
.site-main article.page > ul.wp-block-list.box > li a::after {
	content: "→";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	padding: 20px 22px;
	color: var(--bk-brand);
	font-size: 20px;
	transition: transform .2s;
}
.site-main article.page > ul.wp-block-list.box > li:hover a::after { transform: translateX(3px); }
.site-main article.page > ul.wp-block-list.box > li:first-child strong { color: rgba(255, 255, 255, .75); }
.site-main article.page > ul.wp-block-list.box > li:first-child a,
.site-main article.page > ul.wp-block-list.box > li:first-child a::after { color: #fff; }

/* ==========================================================================
   9. Credit card review cards (.creditcard)
   ========================================================================== */
.site-main article.page > .wp-block-columns.creditcard {
	max-width: var(--bk-wide);
	background: var(--bk-surface);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius);
	box-shadow: var(--bk-shadow);
	padding: 0;
	gap: 0;
	margin-top: 22px;
	margin-bottom: 22px;
	overflow: hidden;
	position: relative;
	transition: box-shadow .25s, transform .25s;
}
.site-main article.page > .wp-block-columns.creditcard:hover {
	box-shadow: var(--bk-shadow-hover);
	transform: translateY(-2px);
}

/* Left: image + benefits */
.creditcard > .left-column {
	background: linear-gradient(160deg, #f3f5ff 0%, #e9ecfb 100%);
	padding: 34px 30px;
	border-right: 1px solid var(--bk-border);
}
.creditcard > .left-column .wp-block-image { margin: 0 0 22px; text-align: center; }
.creditcard > .left-column .wp-block-image img {
	width: 100% !important;
	max-width: 260px;
	height: auto !important;
	filter: drop-shadow(0 14px 22px rgba(11, 20, 55, .22));
	transform: rotate(-3deg);
	transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
.creditcard:hover > .left-column .wp-block-image img { transform: rotate(0) scale(1.03); }

.creditcard h5 {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--bk-muted);
	margin: 0 0 10px;
}
.creditcard .left-column ul { margin: 0; }
.creditcard .left-column ul li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 8px;
	font-size: 15px;
	font-weight: 500;
	color: var(--bk-ink);
	line-height: 1.5;
}
.creditcard .left-column ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--bk-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* Right: title, text, CTA */
.creditcard > .wp-block-column:not(.left-column) {
	padding: 34px 36px;
	display: flex;
	flex-direction: column;
}
.creditcard h3 {
	font-size: clamp(21px, 2.3vw, 26px);
	margin: 0 0 14px;
}
.creditcard > .wp-block-column:not(.left-column) p { font-size: 16px; }

/* "Läs mer om …" link → button */
.creditcard > .wp-block-column:not(.left-column) > p:last-child {
	font-size: 0; /* hides trailing "." after the link */
	margin-top: auto;
	padding-top: 10px;
}
.creditcard > .wp-block-column:not(.left-column) > p:last-child a {
	font-family: var(--bk-font-head);
	font-size: 15px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 24px;
	border-radius: 999px;
	background: var(--bk-brand);
	color: #fff;
	text-decoration: none;
	box-shadow: 0 6px 16px rgba(43, 54, 224, .28);
	transition: background .2s, transform .2s, box-shadow .2s;
}
.creditcard > .wp-block-column:not(.left-column) > p:last-child a::after {
	content: "→";
	transition: transform .2s;
}
.creditcard > .wp-block-column:not(.left-column) > p:last-child a:hover {
	background: var(--bk-brand-dark);
	box-shadow: 0 10px 22px rgba(43, 54, 224, .36);
	transform: translateY(-1px);
}
.creditcard > .wp-block-column:not(.left-column) > p:last-child a:hover::after { transform: translateX(3px); }

/* Winner ribbon on the first card */
.site-main article.page > div.creditcard:first-of-type { border: 2px solid var(--bk-brand); }
.site-main article.page > div.creditcard:first-of-type::before {
	content: "★ Testvinnare";
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 2;
	background: var(--bk-warn);
	color: #1b1300;
	font-family: var(--bk-font-head);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 6px 12px;
	border-radius: 999px;
	box-shadow: 0 4px 10px rgba(245, 159, 0, .35);
}
.site-main article.page > div.creditcard:first-of-type h3 { padding-right: 130px; }

/* ==========================================================================
   10. Comparison table
   ========================================================================== */
.site-main article.page > figure.wp-block-table {
	max-width: var(--bk-wide);
	background: var(--bk-surface);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius);
	box-shadow: var(--bk-shadow);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-top: 18px;
}
.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
	min-width: 720px;
	margin: 0;
	font-size: 15px;
	border: 0;
}
.wp-block-table thead { border: 0; }
.wp-block-table th:first-child,
.wp-block-table td:first-child { text-align: left; white-space: nowrap; padding-left: 24px; }
.wp-block-table th {
	background: var(--bk-navy);
	color: #fff;
	font-family: var(--bk-font-head);
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding: 16px 18px;
	border: 0;
	white-space: nowrap;
}
.wp-block-table td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid var(--bk-border);
	color: var(--bk-text);
	vertical-align: middle;
}
.wp-block-table tbody tr:last-child td { border-bottom: 0; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: #fafbfe; }
.wp-block-table.is-style-stripes tbody tr:nth-child(even) { background: #fff; }
.wp-block-table tbody tr { transition: background .15s; }
.wp-block-table tbody tr:hover { background: var(--bk-brand-soft) !important; }
.wp-block-table td strong { color: var(--bk-ink); font-family: var(--bk-font-head); }
.wp-block-table tbody tr:first-child td:first-child strong::after {
	content: "Bäst";
	display: inline-block;
	margin-left: 8px;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--bk-accent-soft);
	color: #087f5b;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	vertical-align: 2px;
}
.wp-block-table figcaption,
.site-main article.page > figure.wp-block-table + p { font-size: 14px; color: var(--bk-muted); }

/* ==========================================================================
   11. Info boxes (group.box) and tip box (p.box)
   ========================================================================== */
.site-main article.page > .wp-block-group.box {
	background: var(--bk-surface);
	border: 1px solid var(--bk-border);
	border-left: 5px solid var(--bk-brand);
	border-radius: var(--bk-radius);
	box-shadow: var(--bk-shadow);
	padding: 30px 34px;
	margin-top: 32px;
	margin-bottom: 32px;
}
.wp-block-group.box .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.wp-block-group.box .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }
.wp-block-group.box h3 { font-size: 22px; margin-bottom: 12px; }

/* Pros (box followed by another box) and cons (box after a box) */
.site-main article.page > .wp-block-group.box:has(+ .wp-block-group.box) {
	border-left-color: var(--bk-accent);
	background: linear-gradient(180deg, var(--bk-accent-soft) 0%, #fff 70%);
	margin-bottom: 16px;
}
.site-main article.page > .wp-block-group.box:has(+ .wp-block-group.box) ul > li::before {
	content: "✓";
	transform: none;
	background: none;
	color: var(--bk-accent);
	font-weight: 800;
	width: auto;
	height: auto;
	top: 0;
	left: 2px;
	opacity: 1;
}
.site-main article.page > .wp-block-group.box + .wp-block-group.box {
	border-left-color: var(--bk-danger);
	background: linear-gradient(180deg, var(--bk-danger-soft) 0%, #fff 70%);
	margin-top: 0;
}
.site-main article.page > .wp-block-group.box + .wp-block-group.box ul > li::before {
	content: "✕";
	transform: none;
	background: none;
	color: var(--bk-danger);
	font-weight: 800;
	width: auto;
	height: auto;
	top: 0;
	left: 2px;
	opacity: 1;
}

/* "Tänk på!" tip */
.site-main article.page > p.box {
	background: var(--bk-warn-soft);
	border: 1px solid #ffe3a3;
	border-radius: var(--bk-radius-sm);
	padding: 20px 24px 20px 64px;
	position: relative;
	color: #5c4400;
	font-size: 16px;
}
.site-main article.page > p.box::before {
	content: "💡";
	position: absolute;
	left: 22px;
	top: 18px;
	font-size: 24px;
	line-height: 1;
}
.site-main article.page > p.box strong { color: #3d2d00; }

/* ==========================================================================
   12. FAQ (Yoast FAQ block)
   ========================================================================== */
.schema-faq.wp-block-yoast-faq-block {
	display: grid;
	gap: 12px;
	margin-top: 20px;
}
.schema-faq-section {
	background: var(--bk-surface);
	border: 1px solid var(--bk-border);
	border-radius: var(--bk-radius-sm);
	padding: 22px 26px;
	box-shadow: var(--bk-shadow);
	margin: 0;
}
.schema-faq-question {
	display: block;
	font-family: var(--bk-font-head);
	font-size: 18px;
	font-weight: 700;
	color: var(--bk-ink);
	line-height: 1.35;
	padding-left: 34px;
	position: relative;
}
.schema-faq-question::before {
	content: "?";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--bk-brand-soft);
	color: var(--bk-brand);
	font-size: 14px;
	font-weight: 800;
	display: grid;
	place-items: center;
}
.schema-faq-answer {
	margin: 10px 0 0;
	padding-left: 34px;
	font-size: 16px;
	color: var(--bk-text);
}

/* ==========================================================================
   13. Search widget at end of content, scroll-to-top
   ========================================================================== */
.site-dialog-search .search-field,
.search-form .search-field {
	border: 1px solid var(--bk-border);
	border-radius: 999px;
	padding: 12px 20px;
	font-family: var(--bk-font);
}
.site-dialog-search .search-field:focus,
.search-form .search-field:focus { border-color: var(--bk-brand); outline: none; box-shadow: 0 0 0 4px var(--bk-brand-soft); }

#scroll-to-top {
	background: var(--bk-brand);
	color: #fff;
	border-radius: 50%;
	box-shadow: 0 8px 20px rgba(43, 54, 224, .35);
}

/* ==========================================================================
   14. Footer
   ========================================================================== */
.site-footer {
	background: var(--bk-navy);
	color: #9aa3c7;
	margin-top: 96px;
	padding: 40px 0;
	font-size: 14px;
	border-top: 0;
}
.site-footer .site-info { text-align: center; }
.site-footer a { color: #c9d0ee; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.site-footer .woostify-site-title { color: #fff; font-weight: 600; }
.site-footer .widget-title,
.site-footer h2, .site-footer h3, .site-footer h4 { color: #fff; }

/* ==========================================================================
   15. Mobile
   ========================================================================== */
@media (max-width: 781px) {
	body { font-size: 16px; }

	.site-main article.page.page > h1:first-child { padding-top: 44px; }
	.site-main article.page.page > h1:first-child + p { font-size: 17px; }
	.site-main article.page.page > h1:first-child + p + ul { padding-bottom: 48px; }
	.site-main article.page.page > h1:first-child + p + ul li { border-radius: 14px; }
	.creditcard > .left-column .wp-block-image img { max-width: 210px; }

	.site-main article.page > h2 { margin-top: 52px; }

	.site-main article.page > .wp-block-columns.creditcard { flex-direction: column; }
	.site-main article.page > .wp-block-columns.reverse-mobile { flex-direction: column-reverse; }
	.creditcard > .wp-block-column { flex-basis: 100% !important; }
	.creditcard > .left-column { border-right: 0; border-top: 1px solid var(--bk-border); padding: 26px 22px; }
	.creditcard > .wp-block-column:not(.left-column) { padding: 26px 22px; }
	.site-main article.page > div.creditcard:first-of-type h3 { padding-right: 0; padding-top: 30px; }
	.site-main article.page > div.creditcard:first-of-type::before { top: 16px; left: 22px; right: auto; }
	.creditcard > .wp-block-column:not(.left-column) > p:last-child a { width: 100%; justify-content: center; }

	.site-main article.page > ul.wp-block-list.box { grid-template-columns: 1fr; gap: 10px; }

	.site-main article.page > .wp-block-group.box { padding: 22px; }
	.site-main article.page > ol.wp-block-list > li { padding: 18px 18px 18px 66px; }
	.site-main article.page > ol.wp-block-list > li::before { left: 16px; }
	.schema-faq-section { padding: 18px 20px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
