/*
Theme Name: Beste Reise Preise – GeneratePress Child
Theme URI: https://beste-reise-preise.de/
Description: Modernes GeneratePress Child-Theme für Beste-Reise-Preise.de mit SEO-/Rank-Math-optimierter Startseite.
Author: Beste-Reise-Preise.de
Template: generatepress
Version: 4.4.0
Text Domain: brp-child
*/

/* ==========================================================
   BRP DESIGN SYSTEM
   ========================================================== */

:root {
	--brp-blue: #075ee8;
	--brp-blue-2: #0b78d0;
	--brp-blue-dark: #073679;
	--brp-navy: #081d46;
	--brp-ink: #10264b;
	--brp-text: #46566f;
	--brp-muted: #6e7b90;
	--brp-sky: #eef7ff;
	--brp-sky-2: #f7fbff;
	--brp-line: #dce7f2;
	--brp-green: #17945d;
	--brp-orange: #f4a124;
	--brp-white: #fff;
	--brp-bg: #f7fafe;
	--brp-radius: 20px;
	--brp-radius-sm: 13px;
	--brp-shadow: 0 14px 40px rgba(20, 57, 96, .10);
	--brp-shadow-hover: 0 20px 48px rgba(20, 57, 96, .15);
	--brp-shell: 1220px;
}

/* ==========================================================
   GLOBAL / GENERATEPRESS
   ========================================================== */

html {
	scroll-behavior: smooth;
}

body {
	color: var(--brp-text);
	background: var(--brp-bg);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.72;
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

a {
	color: var(--brp-blue);
	text-underline-offset: 3px;
}

a:hover,
a:focus {
	color: var(--brp-blue-dark);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--brp-ink);
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: -.025em;
}

h1 { font-size: clamp(2.5rem, 5vw, 4.55rem); }
h2 { font-size: clamp(1.85rem, 3.3vw, 2.8rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }

p {
	max-width: 76ch;
}

svg {
	display: block;
	width: 1.2em;
	height: 1.2em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

:focus-visible {
	outline: 3px solid rgba(7, 94, 232, .3);
	outline-offset: 3px;
}

.brp-shell {
	width: min(calc(100% - 40px), var(--brp-shell));
	margin-inline: auto;
}

.brp-kicker {
	display: inline-block;
	margin-bottom: .65rem;
	color: var(--brp-blue);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.brp-button,
.wp-block-button__link,
button,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	min-height: 48px;
	padding: .8rem 1.15rem;
	border: 0;
	border-radius: 10px;
	background: var(--brp-blue);
	color: #fff;
	font-size: .96rem;
	font-weight: 800;
	line-height: 1.15;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(7, 94, 232, .18);
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.brp-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
	background: #064fc4;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 11px 26px rgba(7, 94, 232, .25);
}

.brp-button--light,
.brp-button--light:hover {
	background: #fff;
	color: var(--brp-blue-dark);
}

.brp-button--wide {
	width: 100%;
}

.brp-text-link {
	font-weight: 800;
	text-decoration: none;
}

.brp-section {
	padding: clamp(4rem, 8vw, 7rem) 0;
}

.brp-section--white {
	background: #fff;
}

.brp-section-head {
	max-width: 790px;
	margin-bottom: 2.3rem;
}

.brp-section-head h2 {
	margin: 0 0 .8rem;
}

.brp-section-head p {
	margin: 0;
	font-size: 1.07rem;
}

.brp-section-head--center {
	margin-inline: auto;
	text-align: center;
}

.brp-section-head--center p {
	margin-inline: auto;
}

.brp-section-head--split {
	max-width: none;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
}

.brp-section-head--split > div {
	max-width: 760px;
}

/* Normal pages get a restrained modernization too. */
.site-header {
	border-bottom: 1px solid var(--brp-line);
	background: #fff;
}

.inside-header,
.inside-navigation,
.site-content {
	max-width: var(--brp-shell);
}

.main-navigation {
	background: #fff;
	box-shadow: 0 5px 24px rgba(22, 48, 71, .05);
}

.main-navigation .main-nav ul li a {
	color: var(--brp-ink);
	font-weight: 700;
}

.site-content {
	padding-top: 34px;
	padding-bottom: 50px;
}

.inside-article,
.widget {
	border-radius: var(--brp-radius);
	box-shadow: 0 8px 28px rgba(20, 57, 96, .06);
}

.entry-title {
	color: var(--brp-ink);
}

/* ==========================================================
   FRONT PAGE: HIDE DEFAULT GP HEADER/FOOTER
   ========================================================== */

.brp-frontpage .site-header,
.brp-frontpage #site-navigation,
.brp-frontpage .site-footer {
	display: none !important;
}

.brp-frontpage #page,
.brp-frontpage .site.grid-container {
	max-width: none;
	width: 100%;
}

.brp-frontpage .site-content {
	max-width: none;
	padding: 0;
}

.brp-frontpage .content-area {
	width: 100%;
}

.brp-frontpage .site-main {
	margin: 0;
}

/* ==========================================================
   TOP BAR + HOME HEADER
   ========================================================== */

.brp-topbar {
	position: relative;
	z-index: 101;
	border-bottom: 1px solid #e9eef5;
	background: #f7f9fc;
	color: #3f5672;
	font-size: .77rem;
	font-weight: 650;
}

.brp-topbar__inner {
	min-height: 35px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.brp-topbar span,
.brp-topbar a {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
}

.brp-topbar svg {
	color: var(--brp-green);
}

.brp-topbar a:last-child svg {
	color: var(--brp-blue);
}

.brp-home-header {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid rgba(220, 231, 242, .92);
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 7px 25px rgba(17, 47, 84, .055);
	backdrop-filter: blur(14px);
}

.admin-bar .brp-home-header {
	top: 32px;
}

.brp-home-header__inner {
	min-height: 79px;
	display: flex;
	align-items: center;
	gap: 1.35rem;
}

.brp-brand {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	flex: 0 0 auto;
	color: var(--brp-ink);
	text-decoration: none;
}

.brp-brand:hover {
	color: var(--brp-ink);
}

.brp-brand__mark {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--brp-blue), #0d8ee8);
	color: #fff;
	box-shadow: 0 8px 18px rgba(7, 94, 232, .22);
}

.brp-brand__mark svg {
	width: 25px;
	height: 25px;
	fill: currentColor;
	stroke-width: 0;
}

.brp-brand strong,
.brp-brand small {
	display: block;
}

.brp-brand strong {
	font-size: 1.03rem;
	letter-spacing: -.02em;
}

.brp-brand small {
	margin-top: 2px;
	color: var(--brp-muted);
	font-size: .72rem;
	font-weight: 600;
}

.brp-home-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .05rem;
	margin-left: auto;
}

.brp-home-nav a {
	padding: .65rem .56rem;
	border-radius: 8px;
	color: var(--brp-ink);
	font-size: .80rem;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.brp-home-nav a:hover {
	background: var(--brp-sky);
	color: var(--brp-blue);
}

.brp-home-nav .brp-nav-car {
	color: var(--brp-blue);
}

.brp-header-cta {
	flex: 0 0 auto;
	min-height: 43px;
	padding: .72rem 1rem;
	font-size: .82rem;
}

.brp-nav-toggle {
	display: none;
	width: 44px;
	height: 42px;
	padding: 9px;
	background: #fff;
	color: var(--brp-ink);
	border: 1px solid var(--brp-line);
	box-shadow: none;
}

.brp-nav-toggle span:not(.screen-reader-text) {
	display: block;
	width: 20px;
	height: 2px;
	margin: 3px auto;
	background: currentColor;
}

/* ==========================================================
   HERO
   ========================================================== */

.brp-home-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 85% 20%, rgba(255,255,255,.75) 0 6%, transparent 6.3%),
		radial-gradient(circle at 15% 90%, rgba(0,166,205,.14) 0 22%, transparent 22.5%),
		linear-gradient(117deg, #e7f7ff 0%, #cceeff 36%, #ddf8f1 100%);
}

.brp-home-hero::before {
	content: "";
	position: absolute;
	inset: auto -8% -55% 42%;
	height: 78%;
	border-radius: 50% 50% 0 0;
	background:
		radial-gradient(ellipse at 45% 15%, #67b886 0 7%, #3c9667 7.5% 13%, transparent 13.5%),
		radial-gradient(ellipse at 70% 25%, #4ba171 0 9%, #2f825a 9.5% 17%, transparent 17.5%),
		linear-gradient(180deg, rgba(14,130,177,.15), rgba(5,106,169,.36));
	opacity: .6;
	pointer-events: none;
}

.brp-home-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr);
	gap: clamp(2.3rem, 5vw, 5rem);
	align-items: center;
	min-height: 510px;
	padding-top: clamp(3rem, 6vw, 5.7rem);
	padding-bottom: clamp(3rem, 6vw, 5.7rem);
}

.brp-home-hero__copy h1 {
	max-width: 12ch;
	margin: 0 0 1.15rem;
}

.brp-home-hero__lead {
	max-width: 640px;
	margin: 0 0 1.25rem;
	color: #324b67;
	font-size: clamp(1.05rem, 1.6vw, 1.22rem);
	line-height: 1.63;
}

.brp-hero-points {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin: 1.25rem 0;
}

.brp-hero-points span {
	display: inline-flex;
	align-items: center;
	gap: .38rem;
	padding: .48rem .65rem;
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 999px;
	background: rgba(255,255,255,.76);
	color: var(--brp-ink);
	font-size: .76rem;
	font-weight: 700;
	box-shadow: 0 5px 16px rgba(23,62,99,.05);
}

.brp-hero-points svg {
	color: var(--brp-green);
}

.brp-disclosure {
	max-width: 680px;
	margin: 1rem 0 0;
	color: #5c6e80;
	font-size: .75rem;
	line-height: 1.5;
}

.brp-disclosure a {
	font-weight: 700;
}

.brp-home-hero__widget {
	scroll-margin-top: 110px;
}

.brp-widget-fallback,
.brp-partner-embed {
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.85);
	border-radius: 18px;
	background: rgba(255,255,255,.95);
	box-shadow: 0 24px 55px rgba(23, 66, 104, .18);
}

.brp-partner-embed {
	padding: 14px;
}

.brp-partner-embed iframe {
	width: 100% !important;
	max-width: 100%;
	border: 0;
}

.brp-widget-tabs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-bottom: 1px solid var(--brp-line);
}

.brp-widget-tabs span,
.brp-widget-tabs a {
	position: relative;
	padding: .95rem .5rem;
	color: var(--brp-ink);
	font-size: .78rem;
	font-weight: 750;
	text-align: center;
	text-decoration: none;
}

.brp-widget-tabs .is-active {
	color: var(--brp-blue);
}

.brp-widget-tabs .is-active::after {
	content: "";
	position: absolute;
	right: 18%;
	bottom: -1px;
	left: 18%;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: var(--brp-blue);
}

.brp-widget-fallback__body {
	padding: clamp(1.3rem, 3vw, 2rem);
}

.brp-widget-fallback__body h2 {
	margin: 0 0 .65rem;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.brp-widget-fallback__body p {
	margin: 0 0 1.25rem;
	font-size: .95rem;
}

.brp-admin-hint {
	margin: 0;
	padding: .8rem 1rem;
	border-top: 1px solid #f0d796;
	background: #fff8e4;
	color: #705820;
	font-size: .75rem;
	line-height: 1.45;
}

/* ==========================================================
   TRUST / TRAVEL CARDS
   ========================================================== */

.brp-mini-trust {
	background: #fff;
	border-bottom: 1px solid var(--brp-line);
}

.brp-mini-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	padding: 1.25rem 0;
}

.brp-mini-trust__grid > div {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .65rem 1rem;
	border-right: 1px solid var(--brp-line);
}

.brp-mini-trust__grid > div:last-child {
	border-right: 0;
}

.brp-mini-trust svg {
	flex: 0 0 auto;
	width: 27px;
	height: 27px;
	color: var(--brp-blue);
}

.brp-mini-trust span {
	color: var(--brp-muted);
	font-size: .77rem;
	line-height: 1.4;
}

.brp-mini-trust strong {
	display: block;
	margin-bottom: 2px;
	color: var(--brp-ink);
	font-size: .82rem;
}

.brp-travel-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1rem;
}

.brp-travel-card {
	position: relative;
	overflow: hidden;
	min-height: 295px;
	padding: 9.5rem 1.2rem 1.35rem;
	border: 1px solid var(--brp-line);
	border-radius: var(--brp-radius-sm);
	background: #fff;
	color: var(--brp-text);
	text-align: center;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(21, 59, 96, .055);
	transition: transform .2s ease, box-shadow .2s ease;
}

.brp-travel-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 132px;
	background:
		radial-gradient(circle at 75% 20%, rgba(255,255,255,.85) 0 8%, transparent 8.5%),
		linear-gradient(145deg, #bfeeff, #53bdd6 62%, #e7d59b);
}

.brp-travel-card--city::before {
	background: linear-gradient(145deg, #cfe2ff, #8ba9e5 46%, #f0b26e);
}

.brp-travel-card--last::before {
	background: linear-gradient(145deg, #dff6ff, #7bcfe3 48%, #efdcac);
}

.brp-travel-card--budget::before {
	background: linear-gradient(145deg, #d9f4e6, #86cfae 48%, #71add2);
}

.brp-travel-card--ai::before {
	background: linear-gradient(145deg, #ccecff, #5ab7dc 48%, #99cc92);
}

.brp-icon-bubble {
	position: absolute;
	top: 108px;
	left: 50%;
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border: 6px solid #fff;
	border-radius: 50%;
	background: #f7fbff;
	color: var(--brp-blue);
	transform: translateX(-50%);
	box-shadow: 0 8px 18px rgba(21, 62, 103, .14);
}

.brp-icon-bubble svg {
	width: 23px;
	height: 23px;
}

.brp-travel-card h3 {
	margin: .45rem 0;
	font-size: 1.05rem;
}

.brp-travel-card p {
	min-height: 3.8em;
	margin: 0 0 .7rem;
	color: var(--brp-muted);
	font-size: .78rem;
	line-height: 1.55;
}

.brp-travel-card strong {
	color: var(--brp-blue);
	font-size: .76rem;
}

.brp-travel-card:hover {
	color: var(--brp-text);
	transform: translateY(-4px);
	box-shadow: var(--brp-shadow-hover);
}

/* ==========================================================
   WHY / COPY
   ========================================================== */

.brp-why {
	background: linear-gradient(180deg, #f7fafe, #f0f7fc);
}

.brp-copy-grid {
	display: grid;
	grid-template-columns: .88fr 1.12fr;
	gap: clamp(3rem, 7vw, 7rem);
	align-items: start;
}

.brp-copy-grid h2 {
	margin: 0 0 1rem;
}

.brp-large-copy {
	color: #314b67;
	font-size: 1.15rem;
	line-height: 1.7;
}

.brp-copy-grid__text p {
	margin-top: 0;
	margin-bottom: 1.25rem;
}

/* ==========================================================
   STEPS
   ========================================================== */

.brp-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.brp-steps::before {
	content: "";
	position: absolute;
	top: 51px;
	left: 12%;
	right: 12%;
	border-top: 2px dashed #c8d8e8;
}

.brp-steps article {
	position: relative;
	z-index: 1;
	text-align: center;
}

.brp-step-no {
	position: absolute;
	top: 0;
	left: calc(50% - 44px);
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--brp-blue);
	color: #fff;
	font-size: .72rem;
	font-weight: 850;
}

.brp-step-icon {
	display: grid;
	place-items: center;
	width: 83px;
	height: 83px;
	margin: 10px auto 1rem;
	border: 10px solid #f5f9ff;
	border-radius: 50%;
	background: #edf5ff;
	color: var(--brp-blue);
}

.brp-step-icon svg {
	width: 31px;
	height: 31px;
}

.brp-steps h3 {
	margin: 0 0 .5rem;
	font-size: 1rem;
}

.brp-steps p {
	margin: 0 auto;
	color: var(--brp-muted);
	font-size: .82rem;
	line-height: 1.55;
}

/* ==========================================================
   GUIDE CARDS
   ========================================================== */

.brp-guide {
	background: #f7fafe;
}

.brp-guide-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1rem;
}

.brp-info-card {
	grid-column: span 2;
	padding: 1.55rem;
	border: 1px solid var(--brp-line);
	border-radius: var(--brp-radius-sm);
	background: #fff;
	box-shadow: 0 7px 22px rgba(23,59,95,.045);
}

.brp-info-card:nth-child(4) {
	grid-column: 2 / span 2;
}

.brp-info-card:nth-child(5) {
	grid-column: 4 / span 2;
}

.brp-info-card > span {
	display: inline-block;
	margin-bottom: .8rem;
	color: var(--brp-blue);
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .08em;
}

.brp-info-card h3 {
	margin: 0 0 .65rem;
}

.brp-info-card p {
	margin: 0;
	font-size: .91rem;
	line-height: 1.68;
}


/* ==========================================================
   EDITORIAL TRAVEL-TYPE SEO COPY
   ========================================================== */

.brp-topic-copy {
	background: #fff;
}

.brp-topic-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 3.2rem;
	border-top: 1px solid var(--brp-line);
}

.brp-topic-grid article {
	padding: 1.8rem 0;
	border-bottom: 1px solid var(--brp-line);
}

.brp-topic-grid h3 {
	margin: 0 0 .65rem;
	font-size: 1.18rem;
}

.brp-topic-grid p {
	margin: 0 0 .8rem;
	font-size: .91rem;
	line-height: 1.72;
}

/* ==========================================================
   DESTINATIONS / KEYWORD LINKS
   ========================================================== */

.brp-destinations {
	background: #fff;
}

.brp-destination-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

.brp-destination-grid > a {
	overflow: hidden;
	border: 1px solid var(--brp-line);
	border-radius: var(--brp-radius-sm);
	background: #fff;
	color: var(--brp-text);
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(21,56,92,.05);
	transition: transform .2s ease, box-shadow .2s ease;
}

.brp-destination-grid > a:hover {
	color: var(--brp-text);
	transform: translateY(-3px);
	box-shadow: var(--brp-shadow-hover);
}

.brp-destination-visual {
	display: grid;
	place-items: center;
	height: 132px;
	color: #fff;
	background: linear-gradient(135deg, #5bc4df, #137fbe 60%, #f0d296);
}

.brp-destination-visual--spain {
	background: linear-gradient(135deg, #f7c45b, #eb866c 50%, #5aa8d5);
}

.brp-destination-visual--ai {
	background: linear-gradient(135deg, #43bfa6, #1f8fc6 65%, #b6d891);
}

.brp-destination-visual--budget {
	background: linear-gradient(135deg, #69b68d, #62b8c8 58%, #7d9ad4);
}

.brp-destination-visual svg {
	width: 48px;
	height: 48px;
	opacity: .95;
}

.brp-destination-grid > a > span:last-child {
	display: block;
	padding: 1rem 1.05rem 1.15rem;
}

.brp-destination-grid strong,
.brp-destination-grid small {
	display: block;
}

.brp-destination-grid strong {
	margin-bottom: .3rem;
	color: var(--brp-ink);
}

.brp-destination-grid small {
	color: var(--brp-muted);
	font-size: .76rem;
	line-height: 1.45;
}

.brp-keyword-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .55rem;
	margin-top: 1.6rem;
	padding: .9rem 1rem;
	border: 1px solid var(--brp-line);
	border-radius: 10px;
	background: var(--brp-sky-2);
	font-size: .78rem;
}

.brp-keyword-links strong {
	color: var(--brp-ink);
}

.brp-keyword-links a {
	padding: .2rem .35rem;
	text-decoration: none;
}

/* ==========================================================
   BUDGET COPY
   ========================================================== */

.brp-budget-copy {
	background: #f7fafe;
}

.brp-two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2.5rem, 6vw, 6rem);
}

.brp-two-col h2 {
	margin-top: 0;
}

.brp-two-col h3 {
	margin-top: 0;
	margin-bottom: .55rem;
}

.brp-two-col h3:not(:first-child) {
	margin-top: 1.8rem;
}

.brp-two-col p {
	margin-top: 0;
}

/* ==========================================================
   CAR CROSS-LINK BANNER
   ========================================================== */

.brp-car-banner {
	padding: 2rem 0;
	background: #fff;
}

.brp-car-banner__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1.4rem;
	align-items: center;
	padding: clamp(1.5rem, 3vw, 2.2rem);
	border: 1px solid #cfe3fb;
	border-radius: var(--brp-radius);
	background: linear-gradient(135deg, #eef7ff, #f7fbff);
}

.brp-car-banner__icon {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border-radius: 18px;
	background: #fff;
	color: var(--brp-blue);
	box-shadow: 0 8px 22px rgba(21, 60, 99, .09);
}

.brp-car-banner__icon svg {
	width: 36px;
	height: 36px;
}

.brp-car-banner h2 {
	margin: 0 0 .45rem;
	font-size: clamp(1.45rem, 2.5vw, 2.15rem);
}

.brp-car-banner p {
	margin: 0;
	font-size: .91rem;
}

/* ==========================================================
   POSTS
   ========================================================== */

.brp-post-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.2rem;
}

.brp-post-card {
	overflow: hidden;
	border: 1px solid var(--brp-line);
	border-radius: var(--brp-radius-sm);
	background: #fff;
	box-shadow: 0 8px 24px rgba(21, 56, 92, .055);
}

.brp-post-card__media {
	display: grid;
	place-items: center;
	height: 185px;
	overflow: hidden;
	background: linear-gradient(135deg, #d8f2ff, #87c8de);
	color: #fff;
}

.brp-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.brp-post-card__media span svg {
	width: 52px;
	height: 52px;
	fill: currentColor;
	stroke: none;
	opacity: .9;
}

.brp-post-card__body {
	padding: 1.25rem;
}

.brp-post-card__body small {
	color: var(--brp-muted);
}

.brp-post-card h3 {
	margin: .35rem 0 .7rem;
	font-size: 1.18rem;
}

.brp-post-card h3 a {
	color: var(--brp-ink);
	text-decoration: none;
}

.brp-post-card p {
	margin: 0 0 .75rem;
	font-size: .87rem;
	line-height: 1.6;
}

/* ==========================================================
   FAQ
   ========================================================== */

.brp-faq-section {
	background: #f7fafe;
}

.brp-faq-layout {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	gap: clamp(2.5rem, 7vw, 7rem);
	align-items: start;
}

.brp-faq-layout h2 {
	margin: 0 0 .8rem;
}

.brp-faq-list {
	border-top: 1px solid var(--brp-line);
}

.brp-faq-list details {
	border-bottom: 1px solid var(--brp-line);
	background: transparent;
}

.brp-faq-list summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.08rem .2rem;
	color: var(--brp-ink);
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.brp-faq-list summary::-webkit-details-marker {
	display: none;
}

.brp-faq-list summary span {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #eaf3ff;
	color: var(--brp-blue);
	font-size: 1.1rem;
	transition: transform .2s ease;
}

.brp-faq-list details[open] summary span {
	transform: rotate(45deg);
}

.brp-faq-list details > div {
	padding: 0 2.4rem 1.15rem 0;
}

.brp-faq-list p {
	margin: 0;
	font-size: .91rem;
}

/* ==========================================================
   FINAL CTA + FOOTER
   ========================================================== */

.brp-final-cta {
	padding: 3.2rem 0;
	background: linear-gradient(135deg, #0d74d4, var(--brp-blue-dark));
	color: rgba(255,255,255,.9);
}

.brp-final-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
}

.brp-final-cta .brp-kicker {
	color: #b9e8ff;
}

.brp-final-cta h2 {
	margin: 0 0 .55rem;
	color: #fff;
}

.brp-final-cta p {
	margin: 0;
}

.brp-home-footer {
	padding: 3.6rem 0 1rem;
	background: linear-gradient(145deg, #08356d, #0a447b);
	color: rgba(255,255,255,.75);
}

.brp-home-footer__grid {
	display: grid;
	grid-template-columns: 1.45fr repeat(3, 1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
}

.brp-brand--footer {
	color: #fff;
}

.brp-brand--footer:hover {
	color: #fff;
}

.brp-brand--footer small {
	color: rgba(255,255,255,.65);
}

.brp-footer-brand p {
	max-width: 300px;
	font-size: .79rem;
	line-height: 1.55;
}

.brp-home-footer h2 {
	margin: 0 0 .75rem;
	color: #fff;
	font-size: .92rem;
	letter-spacing: 0;
}

.brp-home-footer__grid > div:not(.brp-footer-brand) a {
	display: block;
	margin: .42rem 0;
	color: rgba(255,255,255,.76);
	font-size: .78rem;
	text-decoration: none;
}

.brp-home-footer__grid > div:not(.brp-footer-brand) a:hover {
	color: #fff;
}

.brp-home-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2.4rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255,255,255,.14);
	font-size: .68rem;
}

/* ==========================================================
   LEGACY PATTERN SUPPORT FROM V1
   ========================================================== */

.brp-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.brp-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.brp-card {
	padding: 1.5rem;
	border: 1px solid var(--brp-line);
	border-radius: var(--brp-radius);
	background: var(--brp-white);
	box-shadow: 0 8px 28px rgba(22,48,71,.06);
}

.brp-number {
	display: inline-grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--brp-sky);
	color: var(--brp-blue-dark);
	font-weight: 850;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1120px) {
	.brp-home-header__inner {
		gap: .8rem;
	}

	.brp-home-nav a {
		padding-inline: .4rem;
		font-size: .74rem;
	}

	.brp-header-cta {
		padding-inline: .8rem;
	}

	.brp-travel-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.brp-travel-card:nth-child(4),
	.brp-travel-card:nth-child(5) {
		grid-column: span 1;
	}
}

@media (max-width: 960px) {
	.brp-topbar__inner span:nth-child(2),
	.brp-topbar__inner span:nth-child(3) {
		display: none;
	}

	.brp-home-header__inner {
		min-height: 70px;
	}

	.brp-nav-toggle {
		display: inline-block;
		margin-left: auto;
	}

	.brp-home-nav {
		position: absolute;
		top: 100%;
		right: 20px;
		left: 20px;
		display: none;
		padding: .7rem;
		border: 1px solid var(--brp-line);
		border-radius: 14px;
		background: #fff;
		box-shadow: var(--brp-shadow);
	}

	.brp-home-nav.is-open {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.brp-home-nav a {
		padding: .75rem;
		font-size: .85rem;
	}

	.brp-header-cta {
		display: none;
	}

	.brp-home-hero__grid {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.brp-home-hero__copy h1 {
		max-width: 14ch;
	}

	.brp-mini-trust__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.brp-mini-trust__grid > div:nth-child(2) {
		border-right: 0;
	}

	.brp-copy-grid,
	.brp-faq-layout {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.brp-guide-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.brp-info-card,
	.brp-info-card:nth-child(4),
	.brp-info-card:nth-child(5) {
		grid-column: auto;
	}

	.brp-info-card:last-child {
		grid-column: 1 / -1;
	}

	.brp-destination-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.brp-car-banner__inner {
		grid-template-columns: auto 1fr;
	}

	.brp-car-banner__inner .brp-button {
		grid-column: 1 / -1;
	}

	.brp-home-footer__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 720px) {
	body {
		font-size: 16px;
	}

	.brp-shell {
		width: min(calc(100% - 28px), var(--brp-shell));
	}

	.admin-bar .brp-home-header {
		top: 46px;
	}

	.brp-topbar__inner {
		justify-content: space-between;
	}

	.brp-topbar__inner span:first-child {
		display: inline-flex;
	}

	.brp-topbar a:last-child {
		font-size: 0;
	}

	.brp-topbar a:last-child svg {
		width: 19px;
		height: 19px;
	}

	.brp-brand strong {
		font-size: .92rem;
	}

	.brp-brand__mark {
		width: 40px;
		height: 40px;
	}

	.brp-home-nav.is-open {
		grid-template-columns: 1fr;
	}

	.brp-home-hero__grid {
		padding-top: 3.1rem;
		padding-bottom: 3.1rem;
	}

	.brp-home-hero__copy h1 {
		font-size: clamp(2.35rem, 11vw, 3.6rem);
	}

	.brp-widget-tabs {
		grid-template-columns: repeat(2, 1fr);
	}

	.brp-mini-trust__grid {
		grid-template-columns: 1fr;
		padding: .75rem 0;
	}

	.brp-mini-trust__grid > div {
		border-right: 0;
		border-bottom: 1px solid var(--brp-line);
	}

	.brp-mini-trust__grid > div:last-child {
		border-bottom: 0;
	}

	.brp-travel-grid,
	.brp-guide-grid,
	.brp-topic-grid,
	.brp-destination-grid,
	.brp-post-grid,
	.brp-two-col,
	.brp-home-footer__grid {
		grid-template-columns: 1fr;
	}

	.brp-info-card:last-child {
		grid-column: auto;
	}

	.brp-travel-card {
		min-height: 280px;
	}

	.brp-steps {
		grid-template-columns: 1fr 1fr;
		gap: 2rem 1rem;
	}

	.brp-steps::before {
		display: none;
	}

	.brp-section-head--split,
	.brp-final-cta__inner {
		display: block;
	}

	.brp-section-head--split .brp-text-link {
		display: inline-block;
		margin-top: 1rem;
	}

	.brp-car-banner__inner {
		grid-template-columns: 1fr;
	}

	.brp-car-banner__icon {
		width: 58px;
		height: 58px;
	}

	.brp-car-banner__inner .brp-button {
		grid-column: auto;
		width: 100%;
	}

	.brp-final-cta .brp-button {
		width: 100%;
		margin-top: 1.4rem;
	}

	.brp-home-footer__bottom {
		display: block;
	}

	.brp-home-footer__bottom span {
		display: block;
		margin-top: .4rem;
	}

	.brp-grid,
	.brp-grid--4 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 460px) {
	.brp-steps {
		grid-template-columns: 1fr;
	}

	.brp-step-no {
		left: calc(50% - 42px);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}


/* ==========================================================
   VERSION 3 VISUAL OVERRIDES
   ========================================================== */

.brp-home-hero {
	isolation: isolate;
	background: #dff4ff;
}

.brp-home-hero__bg {
	position: absolute;
	z-index: -3;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 52%;
}

.brp-home-hero__scrim {
	position: absolute;
	z-index: -2;
	inset: 0;
	background: linear-gradient(90deg, rgba(237,249,255,.97) 0%, rgba(232,248,255,.92) 36%, rgba(229,248,255,.38) 63%, rgba(10,55,83,.10) 100%);
}

.brp-home-hero::before {
	background: linear-gradient(180deg, transparent 65%, rgba(5,92,137,.20));
	opacity: 1;
}

.brp-home-hero__copy {
	padding: 1.1rem 0;
	text-shadow: 0 1px 0 rgba(255,255,255,.45);
}

.brp-home-hero__widget {
	filter: drop-shadow(0 22px 42px rgba(7, 39, 69, .18));
}

/* Direct-answer / AI-readable facts */
.brp-answer-section {
	padding: 2rem 0 0;
	background: #fff;
}

.brp-answer-card {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: clamp(2rem, 5vw, 4rem);
	padding: clamp(1.6rem, 3.5vw, 2.6rem);
	border: 1px solid #cfe2f5;
	border-radius: var(--brp-radius);
	background: linear-gradient(135deg, #f5fbff, #eef7ff 54%, #f9fcff);
	box-shadow: 0 9px 28px rgba(20,57,96,.065);
}

.brp-answer-card h2 {
	margin: 0 0 .75rem;
	font-size: clamp(1.55rem, 2.7vw, 2.15rem);
}

.brp-answer-card p {
	margin: 0;
	font-size: .94rem;
}

.brp-answer-facts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .85rem;
	margin: 0;
}

.brp-answer-facts > div {
	padding: 1rem;
	border: 1px solid rgba(193,216,238,.8);
	border-radius: 12px;
	background: rgba(255,255,255,.82);
}

.brp-answer-facts dt {
	margin-bottom: .25rem;
	color: var(--brp-blue);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.brp-answer-facts dd {
	margin: 0;
	color: var(--brp-ink);
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.45;
}

/* Photo-led category cards */
.brp-travel-card {
	padding-top: 10.2rem;
}

.brp-travel-card::before {
	display: none;
}

.brp-travel-card__media {
	position: absolute;
	inset: 0 0 auto;
	display: block;
	height: 142px;
	overflow: hidden;
	background: #dceaf3;
}

.brp-travel-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 58%, rgba(8,29,70,.10));
}

.brp-travel-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.brp-travel-card:hover .brp-travel-card__media img {
	transform: scale(1.035);
}

.brp-icon-bubble {
	top: 116px;
}

/* Editorial trust box */
.brp-editorial {
	padding: 2rem 0;
	background: #fff;
}

.brp-editorial__inner {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.25rem;
	align-items: start;
	padding: clamp(1.5rem, 3vw, 2.2rem);
	border: 1px solid #d9e8f4;
	border-radius: var(--brp-radius);
	background: #fbfdff;
}

.brp-editorial__badge {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	border-radius: 16px;
	background: #eaf4ff;
	color: var(--brp-blue);
}

.brp-editorial__badge svg {
	width: 30px;
	height: 30px;
}

.brp-editorial h2 {
	margin: 0 0 .55rem;
	font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.brp-editorial p {
	margin: 0;
	font-size: .9rem;
}

.brp-editorial__links {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-top: .9rem;
}

.brp-editorial__links a {
	font-size: .8rem;
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 960px) {
	.brp-home-hero__scrim {
		background: linear-gradient(180deg, rgba(238,249,255,.93), rgba(238,249,255,.88) 58%, rgba(223,245,255,.72));
	}

	.brp-answer-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.brp-answer-facts {
		grid-template-columns: 1fr;
	}

	.brp-editorial__inner {
		grid-template-columns: 1fr;
	}

	.brp-editorial__badge {
		width: 52px;
		height: 52px;
	}
}


/* ==========================================================
   VERSION 4 — SITE-WIDE HEADER / NAV
   ========================================================== */

.brp-site .site-header,
.brp-site #site-navigation,
.brp-site .site-footer,
.brp-site #page > .site-content:not(.brp-keep-parent) {
	/* Parent GeneratePress chrome is replaced by child templates in v4. */
}

.brp-home-nav__menu {
	display: flex;
	align-items: center;
	gap: .05rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.brp-home-nav__menu li {
	position: relative;
	margin: 0;
}

.brp-home-nav__menu a,
.brp-home-nav > .brp-nav-car {
	display: block;
	padding: .65rem .52rem;
	border-radius: 8px;
	color: var(--brp-ink);
	font-size: .79rem;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.brp-home-nav__menu a:hover,
.brp-home-nav__menu .current-menu-item > a,
.brp-home-nav > .brp-nav-car:hover {
	background: var(--brp-sky);
	color: var(--brp-blue);
}

.brp-home-nav > .brp-nav-car {
	color: var(--brp-blue);
}

.brp-skip-link:focus {
	position: fixed !important;
	top: 10px;
	left: 10px;
	z-index: 9999;
	clip: auto !important;
	width: auto !important;
	height: auto !important;
	padding: .65rem .85rem;
	border-radius: 8px;
	background: #fff;
	color: var(--brp-ink);
	box-shadow: var(--brp-shadow);
}

/* ==========================================================
   VERSION 4 — SUBPAGE HERO
   ========================================================== */

.brp-subpage-main,
.brp-listing-main,
.brp-404-main {
	background: #f6f9fd;
}

.brp-subhero {
	position: relative;
	overflow: hidden;
	padding: 1.05rem 0 clamp(3rem, 6vw, 5.2rem);
	border-bottom: 1px solid var(--brp-line);
	background:
		radial-gradient(circle at 80% 20%, rgba(255,255,255,.82) 0 7%, transparent 7.4%),
		linear-gradient(135deg, #eaf7ff, #f5fbff 50%, #e7f6ee);
}

.brp-subhero::after {
	content: "";
	position: absolute;
	right: -100px;
	bottom: -160px;
	width: 440px;
	height: 440px;
	border: 75px solid rgba(7,94,232,.055);
	border-radius: 50%;
	pointer-events: none;
}

.brp-breadcrumbs {
	position: relative;
	z-index: 2;
	min-height: 36px;
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: 1.5rem;
	color: var(--brp-muted);
	font-size: .75rem;
}

.brp-breadcrumbs p,
.brp-breadcrumbs .rank-math-breadcrumb {
	margin: 0;
}

.brp-breadcrumbs a {
	color: var(--brp-blue-dark);
	font-weight: 700;
	text-decoration: none;
}

.brp-subhero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(330px, .72fr);
	gap: clamp(2.2rem, 5vw, 5rem);
	align-items: center;
}

.brp-subhero__copy h1 {
	max-width: 18ch;
	margin: 0 0 1rem;
	font-size: clamp(2.35rem, 4.7vw, 4.35rem);
}

.brp-subhero__lead {
	max-width: 65ch;
	margin: 0;
	color: #415a73;
	font-size: clamp(1.03rem, 1.5vw, 1.18rem);
	line-height: 1.68;
}

.brp-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem 1rem;
	margin-top: 1.2rem;
	color: var(--brp-muted);
	font-size: .76rem;
	font-weight: 650;
}

.brp-article-meta span {
	display: inline-flex;
	align-items: center;
}

.brp-article-meta span + span::before {
	content: "•";
	margin-right: 1rem;
	color: #a4b0be;
}

.brp-subhero__media {
	overflow: hidden;
	aspect-ratio: 4 / 3;
	margin: 0;
	border: 7px solid rgba(255,255,255,.85);
	border-radius: 24px;
	background: #dceef8;
	box-shadow: 0 22px 55px rgba(19, 59, 96, .17);
	transform: rotate(1.2deg);
}

.brp-subhero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.brp-subhero--legal {
	padding-bottom: 3.7rem;
}

.brp-subhero--legal .brp-subhero__grid {
	grid-template-columns: minmax(0, 820px);
}

.brp-subhero--legal .brp-subhero__copy h1 {
	max-width: none;
}

/* ==========================================================
   VERSION 4 — ARTICLE LAYOUT
   ========================================================== */

.brp-article-area {
	padding: clamp(2.4rem, 5vw, 4.8rem) 0 clamp(4rem, 8vw, 7rem);
}

.brp-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 820px) minmax(245px, 1fr);
	gap: clamp(2rem, 4vw, 3.5rem);
	align-items: start;
}

.brp-article-layout--legal {
	grid-template-columns: minmax(0, 920px);
	justify-content: center;
}

.brp-article-card {
	min-width: 0;
	padding: clamp(1.35rem, 3.5vw, 3.15rem);
	border: 1px solid var(--brp-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(20,57,96,.065);
}

.brp-quick-answer {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .9rem;
	margin: 0 0 2.2rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid #cce3fa;
	border-radius: 14px;
	background: linear-gradient(135deg, #eef7ff, #f8fbff);
}

.brp-quick-answer__icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--brp-blue);
	color: #fff;
}

.brp-quick-answer strong {
	display: block;
	margin-bottom: .2rem;
	color: var(--brp-ink);
}

.brp-quick-answer p {
	margin: 0;
	font-size: .9rem;
	line-height: 1.55;
}

.brp-article-content {
	color: #3f5065;
	font-size: 1rem;
	line-height: 1.78;
}

.brp-article-content > :first-child {
	margin-top: 0;
}

.brp-article-content p {
	max-width: 74ch;
	margin: 0 0 1.25rem;
}

.brp-article-content h2 {
	scroll-margin-top: 120px;
	margin: 3rem 0 1rem;
	padding-top: .25rem;
	color: var(--brp-ink);
	font-size: clamp(1.55rem, 2.6vw, 2.18rem);
}

.brp-article-content h2::after {
	content: "";
	display: block;
	width: 54px;
	height: 3px;
	margin-top: .72rem;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--brp-blue), #50b6d2);
}

.brp-article-content h3 {
	scroll-margin-top: 120px;
	margin: 2rem 0 .7rem;
	font-size: clamp(1.16rem, 2vw, 1.42rem);
}

.brp-article-content h4 {
	margin: 1.6rem 0 .55rem;
	font-size: 1.03rem;
}

.brp-article-content ul,
.brp-article-content ol {
	max-width: 72ch;
	margin: 1rem 0 1.6rem;
	padding-left: 1.3rem;
}

.brp-article-content li {
	margin: .45rem 0;
	padding-left: .2rem;
}

.brp-article-content ul li::marker {
	color: var(--brp-blue);
}

.brp-article-content ol li::marker {
	color: var(--brp-blue);
	font-weight: 800;
}

.brp-article-content hr,
.brp-article-content .wp-block-separator {
	margin: 2.5rem 0;
	border: 0;
	border-top: 1px solid var(--brp-line);
}

.brp-article-content img {
	max-width: 100%;
	height: auto;
	border-radius: 15px;
	box-shadow: 0 10px 30px rgba(21,56,92,.10);
}

.brp-article-content figure {
	margin: 2rem 0;
}

.brp-article-content figcaption,
.brp-article-content .wp-caption-text {
	margin-top: .55rem;
	color: var(--brp-muted);
	font-size: .74rem;
	text-align: center;
}

.brp-article-content blockquote {
	margin: 2rem 0;
	padding: 1.2rem 1.35rem;
	border-left: 4px solid var(--brp-blue);
	border-radius: 0 13px 13px 0;
	background: var(--brp-sky-2);
	color: var(--brp-ink);
}

.brp-article-content table {
	width: 100%;
	margin: 1.8rem 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--brp-line);
	border-radius: 12px;
	overflow: hidden;
	font-size: .88rem;
}

.brp-article-content th,
.brp-article-content td {
	padding: .75rem .8rem;
	border-bottom: 1px solid var(--brp-line);
	text-align: left;
}

.brp-article-content th {
	background: #edf6ff;
	color: var(--brp-ink);
}

.brp-article-content a {
	font-weight: 650;
}

.brp-external-link::after {
	content: " ↗";
	font-size: .78em;
}

.brp-inline-cta {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1.3rem;
	align-items: center;
	margin-top: 3rem;
	padding: clamp(1.35rem, 3vw, 2rem);
	border-radius: 17px;
	background: linear-gradient(135deg, #0b6bd3, #073679);
	color: rgba(255,255,255,.88);
}

.brp-inline-cta .brp-kicker { color: #bfe6ff; }
.brp-inline-cta h2 { margin: 0 0 .4rem; color: #fff; font-size: 1.35rem; }
.brp-inline-cta p { margin: 0; font-size: .86rem; }
.brp-inline-cta .brp-button { background: #fff; color: var(--brp-blue-dark); white-space: nowrap; }

.brp-editorial-note {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .7rem;
	margin-top: 1.2rem;
	padding: 1rem;
	border: 1px solid var(--brp-line);
	border-radius: 12px;
	background: #fafcff;
	color: #65758a;
	font-size: .76rem;
	line-height: 1.55;
}

.brp-editorial-note svg { width: 22px; height: 22px; color: var(--brp-blue); }
.brp-editorial-note p { margin: 0; }

.brp-post-taxonomy {
	margin-top: 1.5rem;
	padding-top: 1.2rem;
	border-top: 1px solid var(--brp-line);
	font-size: .8rem;
}

/* ==========================================================
   VERSION 4 — STICKY ARTICLE ASIDE / TOC
   ========================================================== */

.brp-article-aside {
	position: sticky;
	top: 110px;
	display: grid;
	gap: 1rem;
}

.admin-bar .brp-article-aside { top: 142px; }

.brp-toc,
.brp-aside-card {
	padding: 1.15rem;
	border: 1px solid var(--brp-line);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(20,57,96,.045);
}

.brp-toc > strong {
	display: block;
	margin-bottom: .65rem;
	color: var(--brp-ink);
	font-size: .88rem;
}

.brp-toc ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.brp-toc li { margin: 0; }
.brp-toc li.is-h3 { padding-left: .7rem; }

.brp-toc a {
	display: block;
	padding: .38rem 0;
	border-bottom: 1px solid #eef3f7;
	color: #587086;
	font-size: .73rem;
	line-height: 1.35;
	text-decoration: none;
}

.brp-toc a:hover { color: var(--brp-blue); }

.brp-aside-card h2 {
	margin: .75rem 0 .45rem;
	font-size: 1rem;
}

.brp-aside-card p {
	margin: 0 0 .8rem;
	font-size: .78rem;
	line-height: 1.5;
}

.brp-icon-bubble-static {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: #edf6ff;
	color: var(--brp-blue);
}

.brp-icon-bubble-static svg { width: 22px; height: 22px; }

.brp-aside-card--car { background: linear-gradient(145deg, #f3f9ff, #fff); }

/* ==========================================================
   VERSION 4 — RELATED / ARCHIVE / SEARCH
   ========================================================== */

.brp-related-section {
	padding: clamp(3rem, 6vw, 5.5rem) 0;
	border-top: 1px solid var(--brp-line);
	background: #fff;
}

.brp-listing-hero {
	padding: 1.2rem 0 clamp(2.8rem, 6vw, 4.8rem);
	background: linear-gradient(135deg, #eaf7ff, #f7fbff 58%, #e9f6ee);
	border-bottom: 1px solid var(--brp-line);
}

.brp-listing-hero h1 {
	max-width: 18ch;
	margin: .25rem 0 .8rem;
	font-size: clamp(2.35rem, 5vw, 4.1rem);
}

.brp-listing-description {
	max-width: 720px;
	font-size: 1.03rem;
}

.brp-listing-description p { margin: 0; }

.brp-listing-content {
	padding: clamp(2.5rem, 6vw, 5.5rem) 0;
}

.brp-post-grid--archive {
	grid-template-columns: repeat(3, 1fr);
}

.brp-post-grid--archive .brp-post-card__media { height: 210px; }
.brp-post-grid--archive .brp-post-card h2 { margin: .35rem 0 .7rem; font-size: 1.18rem; }
.brp-post-grid--archive .brp-post-card h2 a { color: var(--brp-ink); text-decoration: none; }

.navigation.pagination {
	margin-top: 2.5rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
}

.nav-links .page-numbers {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 .7rem;
	border: 1px solid var(--brp-line);
	border-radius: 8px;
	background: #fff;
	color: var(--brp-ink);
	font-size: .82rem;
	font-weight: 750;
	text-decoration: none;
}

.nav-links .current,
.nav-links a:hover {
	border-color: var(--brp-blue);
	background: var(--brp-blue);
	color: #fff;
}

.brp-search-hero-form { max-width: 680px; margin-top: 1.3rem; }

.brp-search-form {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: .65rem;
}

.brp-search-form label { margin: 0; }
.brp-search-form input[type="search"] {
	width: 100%;
	height: 48px;
	padding: 0 .9rem;
	border: 1px solid #cbdbe8;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(20,57,96,.05);
}

.brp-empty-state {
	grid-column: 1 / -1;
	padding: 3rem;
	border: 1px solid var(--brp-line);
	border-radius: 18px;
	background: #fff;
	text-align: center;
}

/* ==========================================================
   VERSION 4 — 404
   ========================================================== */

.brp-404 {
	min-height: 65vh;
	display: grid;
	place-items: center;
	padding: 5rem 0;
	background: linear-gradient(135deg, #eaf7ff, #f8fbff 58%, #e8f7ef);
}

.brp-404__inner {
	max-width: 760px;
	text-align: center;
}

.brp-404__icon {
	display: grid;
	place-items: center;
	width: 82px;
	height: 82px;
	margin: 0 auto 1.3rem;
	border-radius: 50%;
	background: #fff;
	color: var(--brp-blue);
	box-shadow: var(--brp-shadow);
}

.brp-404__icon svg { width: 42px; height: 42px; fill: currentColor; stroke: none; }
.brp-404 h1 { margin: 0 0 .8rem; }
.brp-404 p { margin: 0 auto 1.5rem; }
.brp-404 .brp-search-form { max-width: 620px; margin: 0 auto; }
.brp-404__actions { display: flex; justify-content: center; gap: .7rem; margin-top: 1rem; }
.brp-button--ghost { border: 1px solid #bfd5ea; background: rgba(255,255,255,.7); color: var(--brp-blue-dark); box-shadow: none; }
.brp-button--ghost:hover { background: #fff; color: var(--brp-blue-dark); }

/* ==========================================================
   VERSION 4 — RESPONSIVE SITE-WIDE
   ========================================================== */

@media (max-width: 1080px) {
	.brp-home-nav__menu a,
	.brp-home-nav > .brp-nav-car { padding-inline: .38rem; font-size: .73rem; }
	.brp-subhero__grid { grid-template-columns: 1fr 340px; }
	.brp-article-layout { grid-template-columns: minmax(0, 1fr) 240px; }
}

@media (max-width: 960px) {
	.brp-home-nav { align-items: stretch; }
	.brp-home-nav.is-open { display: block; }
	.brp-home-nav__menu { display: grid; grid-template-columns: repeat(2, 1fr); }
	.brp-home-nav > .brp-nav-car { margin-top: .25rem; }
	.brp-subhero__grid { grid-template-columns: 1fr; }
	.brp-subhero__media { max-width: 620px; aspect-ratio: 16/9; transform: none; }
	.brp-article-layout { grid-template-columns: 1fr; }
	.brp-article-aside { position: static; grid-template-columns: repeat(2, 1fr); }
	.brp-toc { grid-column: 1 / -1; }
	.brp-post-grid--archive { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
	.brp-home-nav__menu { grid-template-columns: 1fr; }
	.brp-subhero { padding-bottom: 3rem; }
	.brp-subhero__copy h1 { font-size: clamp(2.2rem, 11vw, 3.4rem); }
	.brp-subhero__media { border-width: 4px; border-radius: 18px; }
	.brp-article-meta span + span::before { display: none; }
	.brp-article-card { padding: 1.2rem; border-radius: 16px; }
	.brp-inline-cta { grid-template-columns: 1fr; }
	.brp-inline-cta .brp-button { width: 100%; }
	.brp-article-aside { grid-template-columns: 1fr; }
	.brp-toc { grid-column: auto; }
	.brp-post-grid--archive { grid-template-columns: 1fr; }
	.brp-search-form { grid-template-columns: 1fr; }
	.brp-search-form .brp-button { width: 100%; }
	.brp-404__actions { flex-direction: column; }
	.brp-404__actions .brp-button { width: 100%; }
}


/* ==========================================================
   VERSION 4.1 — FULL-WIDTH CHECK24 / REISEVERGLEICH PAGE
   ========================================================== */

/*
 * The comparison widget needs substantially more horizontal room than a
 * normal editorial article. On the dedicated comparison page we therefore
 * remove the right sidebar and center the article across the site shell.
 */
.brp-article-layout--compare {
	grid-template-columns: minmax(0, 1180px);
	justify-content: center;
	gap: 0;
}

.brp-article-layout--compare .brp-article-card {
	width: 100%;
	max-width: none;
	padding: clamp(1rem, 2vw, 1.8rem);
	overflow: visible;
}

/*
 * Keep prose readable while allowing comparison widgets and embeds to use
 * the entire card width.
 */
.brp-article-layout--compare .brp-article-content > p,
.brp-article-layout--compare .brp-article-content > h2,
.brp-article-layout--compare .brp-article-content > h3,
.brp-article-layout--compare .brp-article-content > h4,
.brp-article-layout--compare .brp-article-content > ul,
.brp-article-layout--compare .brp-article-content > ol,
.brp-article-layout--compare .brp-article-content > blockquote {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

/* Common partner/check24 embed shapes: do not cap their width. */
.brp-article-layout--compare .brp-article-content iframe,
.brp-article-layout--compare .brp-article-content object,
.brp-article-layout--compare .brp-article-content embed,
.brp-article-layout--compare .brp-article-content form,
.brp-article-layout--compare .brp-article-content [class*="check24" i],
.brp-article-layout--compare .brp-article-content [id*="check24" i],
.brp-article-layout--compare .brp-article-content [class*="c24" i],
.brp-article-layout--compare .brp-article-content [id*="c24" i],
.brp-article-layout--compare .brp-partner-embed {
	display: block;
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

.brp-article-layout--compare .brp-article-content iframe {
	border: 0;
}

/*
 * Some partner widgets render a wide internal canvas. The outer wrapper may
 * scroll only as a last resort instead of clipping fields.
 */
.brp-article-layout--compare .brp-article-content > div {
	max-width: 100%;
}

.brp-article-layout--compare .brp-article-content {
	min-width: 0;
	overflow: visible;
}

/* Horizontal TOC replaces the cramped sticky sidebar on this page. */
.brp-toc--wide {
	margin: 0 0 1.8rem;
	padding: 1.05rem 1.15rem;
	background: linear-gradient(135deg, #f4f9ff, #fff);
}

.brp-toc--wide__head {
	display: flex;
	align-items: center;
	gap: .8rem;
	margin-bottom: .7rem;
}

.brp-toc--wide__head > div {
	min-width: 0;
}

.brp-toc--wide__head strong,
.brp-toc--wide__head small {
	display: block;
}

.brp-toc--wide__head strong {
	color: var(--brp-ink);
	font-size: .92rem;
}

.brp-toc--wide__head small {
	margin-top: .1rem;
	color: var(--brp-muted);
	font-size: .72rem;
}

.brp-toc--wide ol {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem .55rem;
}

.brp-toc--wide li,
.brp-toc--wide li.is-h3 {
	padding: 0;
}

.brp-toc--wide a {
	padding: .42rem .65rem;
	border: 1px solid #dbe8f5;
	border-radius: 999px;
	background: #fff;
	font-size: .72rem;
	line-height: 1.25;
}

.brp-toc--wide a:hover {
	border-color: #b9d5f1;
	background: #edf6ff;
}

.brp-editorial-note--compare {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

.brp-compare-crosslink {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	margin-top: 1.25rem;
	padding: 1.2rem 1.3rem;
	border: 1px solid #cfe2f5;
	border-radius: 16px;
	background: linear-gradient(135deg, #eef7ff, #fff);
	box-shadow: 0 8px 24px rgba(20,57,96,.04);
}

.brp-compare-crosslink__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 13px;
	background: #fff;
	color: var(--brp-blue);
	box-shadow: 0 7px 18px rgba(20,57,96,.08);
}

.brp-compare-crosslink__icon svg {
	width: 25px;
	height: 25px;
}

.brp-compare-crosslink strong {
	display: block;
	color: var(--brp-ink);
}

.brp-compare-crosslink p {
	margin: .18rem 0 0;
	color: var(--brp-muted);
	font-size: .8rem;
	line-height: 1.45;
}

@media (max-width: 960px) {
	.brp-article-layout--compare {
		grid-template-columns: 1fr;
	}

	.brp-compare-crosslink {
		grid-template-columns: auto 1fr;
	}

	.brp-compare-crosslink .brp-button {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 720px) {
	.brp-article-layout--compare .brp-article-card {
		padding: .8rem;
	}

	.brp-toc--wide ol {
		display: grid;
		grid-template-columns: 1fr;
	}

	.brp-toc--wide a {
		border-radius: 9px;
	}

	.brp-compare-crosslink {
		grid-template-columns: 1fr;
	}

	.brp-compare-crosslink__icon {
		width: 44px;
		height: 44px;
	}
}

/* ==========================================================
   VERSION 4.2 — EDITABLE GUTENBERG HOMEPAGE
   ========================================================== */

.brp-editable-home,
.brp-editable-home__content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.brp-editable-home__content > * {
	margin-top: 0;
	margin-bottom: 0;
}

.brp-editable-home .alignfull {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.brp-editable-home .brp-shell {
	width: min(calc(100% - 40px), var(--brp-shell));
	max-width: var(--brp-shell);
	margin-left: auto;
	margin-right: auto;
}

.brp-edit-hero {
	position: relative;
	isolation: isolate;
}

.brp-edit-hero .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(4,29,66,.72), rgba(4,29,66,.42) 52%, rgba(4,29,66,.20));
	opacity: 1 !important;
}

.brp-edit-hero__columns {
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center !important;
}

.brp-edit-hero__copy {
	color: #fff;
}

.brp-edit-hero__copy h1 {
	max-width: 12ch;
	margin: 0 0 1rem;
	color: #fff;
	font-size: clamp(2.5rem, 5vw, 4.55rem);
}

.brp-edit-hero__copy .brp-kicker {
	color: #bcecff;
}

.brp-edit-lead {
	max-width: 650px;
	color: rgba(255,255,255,.94);
	font-size: clamp(1.03rem, 1.6vw, 1.2rem);
	line-height: 1.66;
}

.brp-edit-checklist {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	padding: 0;
	list-style: none;
}

.brp-edit-checklist li {
	padding: .43rem .65rem;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 999px;
	background: rgba(255,255,255,.13);
	color: #fff;
	font-size: .76rem;
	font-weight: 700;
	backdrop-filter: blur(6px);
}

.brp-edit-hero .brp-disclosure,
.brp-edit-hero .brp-disclosure a {
	color: rgba(255,255,255,.78);
}

.brp-edit-hero__widget .brp-partner-embed,
.brp-edit-hero__widget .brp-widget-fallback {
	background: rgba(255,255,255,.98);
	box-shadow: 0 24px 60px rgba(2,21,48,.28);
}

.brp-edit-trust {
	padding: 1.1rem 0;
	border-bottom: 1px solid var(--brp-line);
	background: #fff;
}

.brp-edit-trust .wp-block-columns {
	margin-bottom: 0;
}

.brp-edit-trust .wp-block-column {
	padding: .5rem 1.1rem;
	border-right: 1px solid var(--brp-line);
}

.brp-edit-trust .wp-block-column:last-child {
	border-right: 0;
}

.brp-edit-trust h3 {
	margin: 0 0 .18rem;
	font-size: .88rem;
}

.brp-edit-trust p {
	margin: 0;
	color: var(--brp-muted);
	font-size: .76rem;
	line-height: 1.45;
}

.brp-edit-section {
	padding: clamp(4rem, 8vw, 7rem) 0;
}

.brp-edit-section-white,
.brp-edit-answer {
	background: #fff;
}

.brp-edit-soft,
.brp-edit-faq-section {
	background: #f5f9fd;
}

.brp-edit-answer .brp-shell {
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid #d8e7f5;
	border-radius: 22px;
	background: linear-gradient(135deg, #f7fbff, #eef7ff);
}

.brp-edit-answer h2,
.brp-edit-section h2 {
	margin-top: 0;
}

.brp-edit-lead-dark,
.brp-edit-section-intro {
	max-width: 820px;
	color: #38516b;
	font-size: 1.05rem;
	line-height: 1.72;
}

.brp-edit-section-intro.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
}

.brp-edit-facts {
	margin-top: 1.6rem;
	margin-bottom: 0;
	gap: 1rem;
}

.brp-edit-facts .wp-block-column {
	padding: 1rem;
	border: 1px solid var(--brp-line);
	border-radius: 12px;
	background: #fff;
}

.brp-edit-facts p {
	margin: 0;
	font-size: .84rem;
}

.brp-edit-card-row {
	margin-top: 2rem;
	margin-bottom: 0;
	gap: 1rem;
}

.brp-edit-card-row--two {
	max-width: 815px;
	margin-left: auto;
	margin-right: auto;
}

.brp-edit-travel-card {
	height: 100%;
	overflow: hidden;
	padding: 0 0 1.2rem;
	border: 1px solid var(--brp-line);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(21,56,92,.055);
}

.brp-edit-travel-card__image {
	margin: 0 0 1rem !important;
}

.brp-edit-travel-card__image img {
	display: block;
	width: 100%;
	height: 155px;
	object-fit: cover;
}

.brp-edit-travel-card h3,
.brp-edit-travel-card > p:not(.brp-edit-card-link) {
	padding-left: 1.1rem;
	padding-right: 1.1rem;
}

.brp-edit-travel-card h3 {
	margin: 0 0 .45rem;
	font-size: 1.08rem;
}

.brp-edit-travel-card > p:not(.brp-edit-card-link) {
	margin: 0;
	color: var(--brp-muted);
	font-size: .84rem;
}

.brp-edit-card-link {
	margin: .8rem 0 0;
}

.brp-edit-travel-card .brp-edit-card-link {
	padding: 0 1.1rem;
}

.brp-edit-card-link a {
	text-decoration: none;
}

.brp-edit-copy-columns,
.brp-edit-topic-row {
	gap: clamp(2rem, 5vw, 5rem);
}

.brp-edit-copy-columns p,
.brp-edit-topic-row p {
	line-height: 1.72;
}

.brp-edit-steps {
	margin-top: 2rem;
	gap: 1rem;
}

.brp-edit-steps .wp-block-column {
	padding: 1.25rem;
	border: 1px solid var(--brp-line);
	border-radius: 15px;
	background: #f9fbfe;
}

.brp-edit-steps h3 {
	margin: 0 0 .55rem;
	font-size: 1rem;
}

.brp-edit-steps p {
	margin: 0;
	color: var(--brp-muted);
	font-size: .82rem;
}

.brp-edit-info-row {
	margin-top: 1rem;
	margin-bottom: 0;
	gap: 1rem;
}

.brp-edit-info-card {
	height: 100%;
	padding: 1.35rem;
	border: 1px solid var(--brp-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(21,56,92,.04);
}

.brp-edit-info-card h3 {
	margin: 0 0 .6rem;
	font-size: 1.05rem;
}

.brp-edit-info-card p {
	margin: 0;
	font-size: .88rem;
	line-height: 1.68;
}

.brp-edit-topic-row {
	padding: 1.55rem 0;
	margin: 0;
	border-bottom: 1px solid var(--brp-line);
}

.brp-edit-topic-row:first-of-type {
	border-top: 1px solid var(--brp-line);
}

.brp-edit-topic-row h3 {
	margin-top: 0;
	font-size: 1.18rem;
}

.brp-edit-car-cta {
	padding: 2.3rem 0;
	background: #fff;
}

.brp-edit-car-cta > .brp-shell {
	padding: clamp(1.5rem, 4vw, 2.6rem);
	border: 1px solid #cfe3fb;
	border-radius: 20px;
	background: linear-gradient(135deg, #eef7ff, #f9fcff);
}

.brp-edit-car-cta h2 {
	margin: 0 0 .6rem;
}

.brp-edit-faq-section .brp-shell {
	max-width: 960px;
}

.brp-home-faq-item {
	border-bottom: 1px solid var(--brp-line);
}

.brp-home-faq-item:first-of-type {
	border-top: 1px solid var(--brp-line);
}

.brp-home-faq-item summary {
	padding: 1.05rem .2rem;
	color: var(--brp-ink);
	font-weight: 800;
	cursor: pointer;
}

.brp-home-faq-item > p {
	padding: 0 1.5rem 1rem 0;
	margin: 0;
}

.brp-edit-final-cta {
	padding: 3.2rem 0;
	background: linear-gradient(135deg, #0d74d4, var(--brp-blue-dark));
	color: rgba(255,255,255,.9);
}

.brp-edit-final-cta .wp-block-columns {
	margin-bottom: 0;
}

.brp-edit-final-cta h2 {
	margin: 0 0 .5rem;
	color: #fff;
}

.brp-edit-final-cta p {
	margin: 0;
}

.brp-edit-final-cta .wp-block-button__link {
	background: #fff;
	color: var(--brp-blue-dark);
}

/* ==========================================================
   VERSION 4.2 — COMPARISON FIRST: WIDGET BEFORE ALL GUIDANCE
   ========================================================== */

.brp-subpage-main--compare {
	background: #f5f9fd;
}

.brp-compare-first {
	padding: clamp(1.7rem, 4vw, 3rem) 0 clamp(1.7rem, 4vw, 2.7rem);
	border-bottom: 1px solid var(--brp-line);
	background: linear-gradient(180deg, #eef8ff, #f8fbff);
}

.brp-compare-first h1 {
	max-width: none;
	margin: 0 0 1.15rem;
	font-size: clamp(1.7rem, 3.2vw, 2.65rem);
	letter-spacing: -.025em;
}

.brp-compare-first__widget {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}

.brp-compare-first__widget .brp-partner-embed,
.brp-compare-first__widget .brp-widget-fallback {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
	box-sizing: border-box;
}

.brp-compare-first__widget iframe,
.brp-compare-first__widget object,
.brp-compare-first__widget embed,
.brp-compare-first__widget form,
.brp-compare-first__widget [class*="check24" i],
.brp-compare-first__widget [id*="check24" i],
.brp-compare-first__widget [class*="c24" i],
.brp-compare-first__widget [id*="c24" i] {
	display: block;
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

.brp-subpage-main--compare .brp-article-area {
	padding-top: 1.65rem;
}

.brp-subpage-main--compare .brp-quick-answer {
	margin-bottom: 1rem;
}

@media (max-width: 960px) {
	.brp-edit-hero__columns,
	.brp-edit-copy-columns,
	.brp-edit-topic-row {
		flex-wrap: wrap !important;
	}

	.brp-edit-hero__columns > .wp-block-column,
	.brp-edit-copy-columns > .wp-block-column,
	.brp-edit-topic-row > .wp-block-column {
		flex-basis: 100% !important;
	}

	.brp-edit-trust .wp-block-columns,
	.brp-edit-card-row,
	.brp-edit-steps,
	.brp-edit-info-row {
		flex-wrap: wrap !important;
	}

	.brp-edit-trust .wp-block-column,
	.brp-edit-card-row > .wp-block-column,
	.brp-edit-steps > .wp-block-column,
	.brp-edit-info-row > .wp-block-column {
		flex-basis: calc(50% - .75rem) !important;
	}
}

@media (max-width: 720px) {
	.brp-editable-home .brp-shell {
		width: min(calc(100% - 28px), var(--brp-shell));
	}

	.brp-edit-hero {
		min-height: 0 !important;
	}

	.brp-edit-hero__copy h1 {
		font-size: clamp(2.25rem, 11vw, 3.45rem);
	}

	.brp-edit-trust .wp-block-column,
	.brp-edit-card-row > .wp-block-column,
	.brp-edit-steps > .wp-block-column,
	.brp-edit-info-row > .wp-block-column {
		flex-basis: 100% !important;
	}

	.brp-edit-trust .wp-block-column {
		border-right: 0;
		border-bottom: 1px solid var(--brp-line);
	}

	.brp-edit-trust .wp-block-column:last-child {
		border-bottom: 0;
	}

	.brp-compare-first {
		padding-top: 1.25rem;
	}

	.brp-compare-first h1 {
		font-size: clamp(1.45rem, 7vw, 2rem);
	}
}


/* ==========================================================
   VERSION 4.4 REPAIR
   ========================================================== */

/* Dedicated comparison page: H1 -> real widget -> quick answer -> TOC -> text. */
.brp-subpage-main--compare .brp-compare-first {
	padding: clamp(1.7rem, 3vw, 2.5rem) 0 0;
	background: #f4f9fd;
}
.brp-compare-shell {
	width: min(calc(100% - 40px), 1220px);
	margin-inline: auto;
}
.brp-compare-first h1 {
	margin: 0 0 1rem;
	font-size: clamp(1.55rem, 2.5vw, 2.2rem);
	letter-spacing: -.02em;
}
.brp-compare-first__widget:empty { display:none; }
.brp-compare-first__widget.has-widget,
.brp-compare-first__widget:not(:empty) {
	display:block;
	width:100%;
	margin:0 auto;
	padding:0;
	background:transparent;
	box-shadow:none;
	border:0;
	overflow:visible;
}
.brp-compare-first__widget > * {
	width:100% !important;
	max-width:none !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.brp-compare-first__widget iframe,
.brp-compare-first__widget form,
.brp-compare-first__widget object,
.brp-compare-first__widget embed {
	width:100% !important;
	max-width:none !important;
}
.brp-subpage-main--compare .brp-article-area {
	padding-top:1.3rem;
}
.brp-subpage-main--compare .brp-article-layout {
	grid-template-columns:minmax(0,1180px);
	justify-content:center;
}
.brp-subpage-main--compare .brp-article-aside,
.brp-subpage-main--compare .brp-aside-card,
.brp-subpage-main--compare .brp-compare-crosslink,
.brp-subpage-main--compare .brp-admin-hint,
.brp-subpage-main--compare .brp-widget-fallback {
	display:none !important;
}
.brp-subpage-main--compare .brp-article-card {
	width:100%; max-width:none;
}
.brp-subpage-main--compare .brp-quick-answer { margin-top:0; }
.brp-subpage-main--compare .brp-article-content > p,
.brp-subpage-main--compare .brp-article-content > h2,
.brp-subpage-main--compare .brp-article-content > h3,
.brp-subpage-main--compare .brp-article-content > h4,
.brp-subpage-main--compare .brp-article-content > ul,
.brp-subpage-main--compare .brp-article-content > ol,
.brp-subpage-main--compare .brp-article-content > blockquote {
	max-width:880px; margin-left:auto; margin-right:auto;
}
/* Never expose the old internal frontend setup notice. */
.brp-admin-hint { display:none !important; }

@media (max-width:720px) {
	.brp-compare-shell { width:min(calc(100% - 28px),1220px); }
	.brp-compare-first h1 { font-size:1.55rem; }
}
