/**
 * Car Loan Calculator — RTG calculator design system.
 *
 * GOVERNANCE
 * ----------
 * Participates in the shared `_rtg-calculator-system.css` via `body.rtg-calculator-page`
 * (added in `pages/car-loan-calculator.php`). All visual numbers — shell, prose lane,
 * module rhythm, heading cadence, colors — are read THROUGH shared `--rtg-cps-*` tokens
 * so this page inherits Road Tax visual identity.
 *
 * `--rtg-clx-*` aliases are kept as a stable name surface for existing page-local rules;
 * they now resolve to `--rtg-cps-*` (Road Tax canonical values).
 */
.rtg-car-loan-calculator {
	--rtg-clx-shell-max:            var(--rtg-cps-shell-max);
	--rtg-clx-prose-max:            var(--rtg-cps-prose-max);
	--rtg-clx-module-radius:        var(--rtg-cps-module-radius);
	--rtg-clx-module-border:        var(--rtg-cps-module-border);
	--rtg-clx-module-border-soft:   var(--rtg-cps-module-border-soft);
	--rtg-clx-module-surface:       #ffffff;
	--rtg-clx-module-tint:          var(--rtg-cps-module-tint);
	--rtg-clx-module-tint-deep:     var(--rtg-cps-module-tint-deep);
	--rtg-clx-module-shadow:        var(--rtg-cps-module-shadow);
	--rtg-clx-text:                 var(--rtg-cps-text);
	--rtg-clx-text-soft:            var(--rtg-cps-text-soft);
	--rtg-clx-module-pad-x:         var(--rtg-cps-module-pad-x);
	--rtg-clx-module-pad-y:         var(--rtg-cps-module-pad-y);
	--rtg-clx-module-gap:           var(--rtg-cps-module-gap);
}

.rtg-car-loan-calculator .elementor-heading-title {
	font-family: inherit;
}

.rtg-car-loan-calculator .elementor-widget-text-editor p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: var(--rtg-cps-prose-line);
	color: var(--rtg-clx-text);
	margin: 0 0 var(--rtg-cps-prose-mb);
}

.rtg-car-loan-calculator .elementor-widget-text-editor li {
	margin-bottom: 0.38rem;
}

.rtg-car-loan-calculator .elementor-widget-text-editor ul:not(.rtg-clx-bank-strip),
.rtg-car-loan-calculator .elementor-widget-text-editor ol {
	margin: 0.35rem 0 0.85rem;
	padding-left: 1.15rem;
}

.rtg-car-loan-calculator .elementor-widget-text-editor p a {
	color: #1969aa;
	font-weight: 600;
}

/* Shell: top-level boxed columns share one centered column */
.rtg-car-loan-calculator .elementor > .elementor-element.e-con-boxed > .e-con-inner {
	max-width: var(--rtg-clx-shell-max);
	margin-left: auto;
	margin-right: auto;
}

/* Legacy boxed sections — match shell column width */
.rtg-car-loan-calculator :is(.elementor-element-c1e5eaa, .elementor-element-fe56576) > .elementor-container {
	max-width: var(--rtg-clx-shell-max);
	margin-left: auto;
	margin-right: auto;
}

.rtg-car-loan-calculator .elementor > section.elementor-top-section.elementor-section-boxed {
	margin-top: var(--rtg-cps-section-mt);
	margin-bottom: var(--rtg-cps-section-mb);
}

.rtg-car-loan-calculator section.elementor-section-boxed:not(.faq-section) .elementor-widget-heading .elementor-widget-container {
	max-width: var(--rtg-clx-prose-max);
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}

.rtg-car-loan-calculator
	section.elementor-section-boxed:not(.faq-section)
	.elementor-widget-text-editor
	.elementor-widget-container:not(:has(.rtg-region-rate-grid)) {
	max-width: var(--rtg-clx-prose-max);
	margin-left: 0;
	margin-right: 0;
}

/* Hero strip — H1 shell + centred stack (road-tax parity) */
.rtg-car-loan-calculator .elementor-element-bbc5bac > .elementor-container {
	max-width: var(--rtg-clx-shell-max);
	margin-left: auto;
	margin-right: auto;
}

.rtg-car-loan-calculator .elementor-element-bbc5bac .elementor-widget-wrap {
	text-align: center;
}

.rtg-car-loan-calculator .elementor-element-bbc5bac .elementor-heading-title {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.rtg-car-loan-calculator .elementor-element-b775367 .elementor-widget-heading .elementor-widget-container {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: var(--rtg-clx-shell-max);
}

.rtg-car-loan-calculator .elementor-element-b775367 .elementor-heading-title {
	text-align: center;
	max-width: var(--rtg-clx-shell-max);
	margin-left: auto;
	margin-right: auto;
	line-height: 1.28;
	font-size: clamp(1.05rem, 1.9vw, 1.28rem);
	color: var(--rtg-clx-text-soft);
}

.rtg-car-loan-calculator .elementor-section:first-of-type,
.rtg-car-loan-calculator .elementor-element.elementor-element-bbc5bac {
	margin-bottom: 0;
}

/* Editorial prose width (full-width widgets like region grids stay unconstrained; FAQ full width like Road Tax) */
.rtg-car-loan-calculator .e-con-boxed:not(.faq-section) .elementor-widget-heading .elementor-widget-container {
	max-width: var(--rtg-clx-prose-max);
	margin-left: 0;
	margin-right: 0;
}

.rtg-car-loan-calculator
	.e-con-boxed:not(.faq-section)
	.elementor-widget-text-editor
	.elementor-widget-container:not(:has(.rtg-region-rate-grid)) {
	max-width: var(--rtg-clx-prose-max);
	margin-left: 0;
	margin-right: 0;
}

.rtg-car-loan-calculator .elementor-widget-container:has(.rtg-region-rate-grid) {
	max-width: 100%;
}

/* Top intro spacer — compress instead of hiding (keeps a hair of air below header) */
.rtg-car-loan-calculator .elementor-element-08f1a0f .elementor-spacer-inner {
	height: 10px;
}

/* Calculator band + post-calculator spacer — calmer hand-off into first content (benchmark: Road Tax) */
.rtg-car-loan-calculator .elementor-element-6b00f8b {
	margin-top: 0.4rem;
	margin-bottom: 1.12rem;
}

.rtg-car-loan-calculator .elementor-element-7cbce28 .elementor-spacer-inner {
	height: 30px;
}

/* Section vertical rhythm — Road Tax canonical (shared CPS) */
.rtg-car-loan-calculator .elementor > .elementor-element.e-con-boxed {
	margin-top: var(--rtg-cps-section-mt);
	margin-bottom: var(--rtg-cps-section-mb);
}

.rtg-car-loan-calculator
	.elementor
	> .elementor-element.e-con-boxed
	+ .elementor-element.e-con-boxed
	> .e-con-inner {
	padding-top: var(--rtg-cps-section-sibling-pt);
}

/* FAQ band — Road Tax canonical rhythm (shared CPS) */
.rtg-car-loan-calculator .elementor > .elementor-element.faq-section.e-con-boxed {
	margin-top: var(--rtg-cps-faq-mt);
	margin-bottom: var(--rtg-cps-faq-mb);
}

/* Used Car / Compare / Calculate — stacked utilities read as one slab; uncollapse vertical rhythm */
.rtg-car-loan-calculator .elementor-element-8e00a46.e-con-boxed {
	margin-bottom: 0.95rem;
}

.rtg-car-loan-calculator .elementor-element-e18f782.e-con-boxed {
	margin-top: 0.55rem;
	margin-bottom: 0.95rem;
}

.rtg-car-loan-calculator .elementor-element-6120316.e-con-boxed {
	margin-top: 0.55rem;
	margin-bottom: 0.85rem;
}

/* Spacers restored between dense bands (were display:none — breathing room only) */
.rtg-car-loan-calculator .elementor-element-6a2b3d1 .elementor-spacer-inner,
.rtg-car-loan-calculator .elementor-element-c865f0c .elementor-spacer-inner,
.rtg-car-loan-calculator .elementor-element-3f838bb .elementor-spacer-inner {
	height: 22px;
}

.rtg-car-loan-calculator .elementor-element-8d70d91 .elementor-spacer-inner {
	height: 28px;
}

/* FAQ title strip (road-tax a8343b2 / 18f7d75 parity) */
.rtg-car-loan-calculator .elementor-element-9dc911e.faq-section .elementor-heading-title {
	margin: 0;
	padding: 0.85rem 1rem;
	border: 1px solid #d9e5f2;
	border-left: 4px solid #2b6cb0;
	border-radius: 10px;
	background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
	line-height: 1.6;
}

.rtg-car-loan-calculator .elementor-element-9dc911e.faq-section > .e-con-inner {
	padding-bottom: 0.4rem;
}

.rtg-car-loan-calculator .elementor-element-9dc911e.faq-section + .elementor-element-1adba84.e-con-boxed {
	margin-top: 0.7rem;
}

/* Heading hierarchy — Road Tax canonical (shared CPS) */
.rtg-car-loan-calculator .elementor-widget-heading .elementor-heading-title {
	color: #12263a;
	line-height: 1.23;
	margin-bottom: 0.32rem;
	text-align: left;
}

.rtg-car-loan-calculator .elementor-widget-heading h2.elementor-heading-title {
	font-size: clamp(1.25rem, 2vw, 1.58rem);
	font-weight: 700;
	letter-spacing: -0.015em;
	margin-top: var(--rtg-cps-h2-mt);
	margin-bottom: var(--rtg-cps-h2-mb);
	padding-top: var(--rtg-cps-h2-pt);
	border-top: var(--rtg-cps-h2-rule);
}

.rtg-car-loan-calculator .elementor-element-bbc5bac .elementor-widget-heading h2.elementor-heading-title,
.rtg-car-loan-calculator .elementor-element-b775367 .elementor-widget-heading h2.elementor-heading-title {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0.42rem;
	font-weight: inherit;
}

/* Hero titles must stay centred after global heading alignment rules */
.rtg-car-loan-calculator .elementor-element-bbc5bac .elementor-widget-heading .elementor-heading-title,
.rtg-car-loan-calculator .elementor-element-b775367 .elementor-widget-heading .elementor-heading-title {
	text-align: center;
}

.rtg-car-loan-calculator .elementor-widget-heading h3.elementor-heading-title {
	font-size: clamp(1.03rem, 1.45vw, 1.22rem);
	margin-top: var(--rtg-cps-h3-mt);
	margin-bottom: var(--rtg-cps-h3-mb);
}

.rtg-car-loan-calculator .elementor-widget-heading h4.elementor-heading-title {
	line-height: 1.32;
	margin-top: 0.12rem;
	margin-bottom: 0.36rem;
}

/*
 * Visible module surfaces — OUTER `.e-con-boxed` / section container (not trapped on `.e-con-inner`).
 * Excludes: calculator 6b00f8b, spacer wrappers, sticky TOP 8b18b42, hero b775367.
 */
.rtg-car-loan-calculator :is(
	.elementor-element-a9d74ce,
	.elementor-element-9758795,
	.elementor-element-1b32b82,
	.elementor-element-3754819,
	.elementor-element-a414a2a,
	.elementor-element-4ca5201,
	.elementor-element-182167d,
	.elementor-element-6d8a06d,
	.elementor-element-aef51f6,
	.elementor-element-8e00a46,
	.elementor-element-e18f782,
	.elementor-element-6120316,
	.elementor-element-9dc911e,
	.elementor-element-1adba84,
	.elementor-element-24ff092,
	.elementor-element-1e01d57,
	.elementor-element-bebdb78,
	.elementor-element-3c3b728,
	.elementor-element-bc310e5,
	.elementor-element-86ea197
).e-con-boxed {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid var(--rtg-clx-module-border);
	border-radius: var(--rtg-clx-module-radius);
	background: var(--rtg-clx-module-surface);
	box-shadow: var(--rtg-clx-module-shadow);
	padding: var(--rtg-clx-module-pad-y) var(--rtg-clx-module-pad-x);
}

/* Top-level modules: shell width + centre island (matches Road Tax “contained column”) */
.rtg-car-loan-calculator
	.elementor
	> :is(
		.elementor-element-a9d74ce,
		.elementor-element-9758795,
		.elementor-element-1b32b82,
		.elementor-element-3754819,
		.elementor-element-a414a2a,
		.elementor-element-4ca5201,
		.elementor-element-182167d,
		.elementor-element-6d8a06d,
		.elementor-element-aef51f6,
		.elementor-element-8e00a46,
		.elementor-element-e18f782,
		.elementor-element-6120316,
		.elementor-element-9dc911e,
		.elementor-element-1adba84,
		.elementor-element-24ff092,
		.elementor-element-1e01d57,
		.elementor-element-bebdb78,
		.elementor-element-3c3b728,
		.elementor-element-bc310e5,
		.elementor-element-86ea197
	).e-con-boxed {
	max-width: var(--rtg-clx-shell-max);
	margin-left: auto;
	margin-right: auto;
}

/* Inner flex column: no second “card”; padding + border live on outer wrapper */
.rtg-car-loan-calculator :is(
		.elementor-element-a9d74ce,
		.elementor-element-9758795,
		.elementor-element-1b32b82,
		.elementor-element-3754819,
		.elementor-element-a414a2a,
		.elementor-element-4ca5201,
		.elementor-element-182167d,
		.elementor-element-6d8a06d,
		.elementor-element-aef51f6,
		.elementor-element-8e00a46,
		.elementor-element-e18f782,
		.elementor-element-6120316,
		.elementor-element-9dc911e,
		.elementor-element-1adba84,
		.elementor-element-24ff092,
		.elementor-element-1e01d57,
		.elementor-element-bebdb78,
		.elementor-element-3c3b728,
		.elementor-element-bc310e5,
		.elementor-element-86ea197
	).e-con-boxed
	> .e-con-inner {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0.55rem !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Legacy boxed sections — same visual system on the visible `.elementor-container` island */
.rtg-car-loan-calculator :is(.elementor-element-c1e5eaa, .elementor-element-fe56576) > .elementor-container {
	border: 1px solid var(--rtg-clx-module-border);
	border-radius: var(--rtg-clx-module-radius);
	background: var(--rtg-clx-module-surface);
	padding: var(--rtg-clx-module-pad-y) var(--rtg-clx-module-pad-x);
	box-shadow: var(--rtg-clx-module-shadow);
}

/* Tinted anchors — slightly cooler plane vs page */
.rtg-car-loan-calculator :is(
		.elementor-element-a9d74ce,
		.elementor-element-9758795,
		.elementor-element-4ca5201,
		.elementor-element-9dc911e,
		.elementor-element-6120316
	).e-con-boxed,
.rtg-car-loan-calculator .elementor-element-c1e5eaa > .elementor-container {
	background: linear-gradient(180deg, var(--rtg-clx-module-tint) 0%, var(--rtg-clx-module-tint-deep) 100%);
	border-color: var(--rtg-clx-module-border);
}

/* Long-form / process / brand / FAQ — cool white plane (shadow stays assertive; gradient is the variant) */
.rtg-car-loan-calculator :is(
		.elementor-element-a414a2a,
		.elementor-element-182167d,
		.elementor-element-6d8a06d,
		.elementor-element-aef51f6,
		.elementor-element-8e00a46,
		.elementor-element-e18f782,
		.elementor-element-3754819,
		.elementor-element-1b32b82,
		.elementor-element-1adba84,
		.elementor-element-24ff092,
		.elementor-element-1e01d57,
		.elementor-element-bebdb78,
		.elementor-element-3c3b728,
		.elementor-element-bc310e5,
		.elementor-element-86ea197
	).e-con-boxed {
	background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
	box-shadow: var(--rtg-clx-module-shadow);
}

.rtg-car-loan-calculator .elementor-element-fe56576 > .elementor-container {
	background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
	box-shadow: var(--rtg-clx-module-shadow);
}

/* First intro after hero — lighter “editorial sheet” (breaks card monotony without layout change) */
.rtg-car-loan-calculator .elementor-element-a9d74ce.e-con-boxed {
	background: linear-gradient(180deg, #fbfcfe 0%, #f8fafc 100%);
	border-color: #e5edf5;
	box-shadow:
		0 0 0 1px rgba(15, 23, 42, 0.045),
		0 1px 2px rgba(15, 23, 42, 0.02);
}

/* Closing CTA band — flatter, calmer plane vs heavy utility cards */
.rtg-car-loan-calculator .elementor-element-6120316.e-con-boxed {
	background: linear-gradient(180deg, #fbfcfd 0%, #f4f7fb 100%);
	border-color: #e2eaf3;
	box-shadow:
		0 0 0 1px rgba(15, 23, 42, 0.055),
		0 2px 8px rgba(15, 23, 42, 0.04);
}

/* First H2 inside a module should not double with the global top rule */
.rtg-car-loan-calculator :is(
		.elementor-element-a9d74ce,
		.elementor-element-9758795,
		.elementor-element-1b32b82,
		.elementor-element-3754819,
		.elementor-element-a414a2a,
		.elementor-element-4ca5201,
		.elementor-element-182167d,
		.elementor-element-6d8a06d,
		.elementor-element-aef51f6,
		.elementor-element-8e00a46,
		.elementor-element-e18f782,
		.elementor-element-6120316,
		.elementor-element-9dc911e,
		.elementor-element-1adba84,
		.elementor-element-24ff092,
		.elementor-element-1e01d57,
		.elementor-element-bebdb78,
		.elementor-element-3c3b728,
		.elementor-element-bc310e5,
		.elementor-element-86ea197
	)
	> .e-con-inner
	> .elementor-widget-heading:first-child
	h2.elementor-heading-title,
.rtg-car-loan-calculator :is(.elementor-element-c1e5eaa, .elementor-element-fe56576)
	.elementor-widget-wrap
	> .elementor-widget-heading:first-child
	h2.elementor-heading-title {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

/* Micro-spacer-only wrappers (Elementor fatigue) — keep structural spacers for rhythm (6a2b3d1, c865f0c, 3f838bb, 8d70d91) */
.rtg-car-loan-calculator :is(
	.elementor-element-e51a964,
	.elementor-element-0af872b,
	.elementor-element-a641664,
	.elementor-element-13e9eae,
	.elementor-element-ecb24fa,
	.elementor-element-56eeccc,
	.elementor-element-3429cc3
) {
	display: none;
}

/* Image-box rows — boxed editorial sections (why-use + buying guide); process steps use separate treatment */
.rtg-car-loan-calculator .elementor-element-c1e5eaa .elementor-image-box-wrapper,
.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-image-box-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 0.78rem;
	padding: 0.22rem 0;
}

.rtg-car-loan-calculator .elementor-element-c1e5eaa .elementor-image-box-img,
.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-image-box-img {
	flex: 0 0 40px;
	width: 40px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.rtg-car-loan-calculator .elementor-element-c1e5eaa .elementor-image-box-img img,
.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-image-box-img img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.rtg-car-loan-calculator .elementor-element-c1e5eaa .elementor-image-box-content,
.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-image-box-content {
	flex: 1 1 auto;
	min-width: 0;
}

.rtg-car-loan-calculator .elementor-element-c1e5eaa .elementor-image-box-description,
.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-image-box-description {
	line-height: 1.6;
	color: #2a3949;
	margin-top: 0.12rem;
}

/* Why-use section — compact 2-column feature grid (intro spans full width) */
.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-widget-wrap.elementor-element-populated {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem 0.85rem;
	align-items: start;
}

.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-element-e9f2840 {
	grid-column: 1 / -1;
}

/* “How to use” — numbered steps (image icons omitted in markup; counter scanability) */
.rtg-car-loan-calculator .elementor-element-3754819 .e-con-inner {
	counter-reset: rtg-clx-step;
}

.rtg-car-loan-calculator .elementor-element-3754819 .elementor-widget-image-box .elementor-image-box-wrapper {
	position: relative;
	padding-left: 2rem;
	min-height: 2rem;
	margin-bottom: 0.08rem;
}

.rtg-car-loan-calculator .elementor-element-3754819 .elementor-widget-image-box .elementor-image-box-img {
	display: none;
}

.rtg-car-loan-calculator .elementor-element-3754819 .elementor-widget-image-box .elementor-image-box-wrapper::before {
	counter-increment: rtg-clx-step;
	content: counter(rtg-clx-step);
	position: absolute;
	left: 0;
	top: 0.02rem;
	width: 1.35rem;
	height: 1.35rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #1f4f7a;
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 700;
}

.rtg-car-loan-calculator .elementor-element-3754819 .elementor-widget-text-editor p {
	margin-bottom: 0.72rem;
}

.rtg-car-loan-calculator .elementor-element-3754819 .elementor-widget-image-box {
	margin-bottom: 0.24rem;
}

.rtg-car-loan-calculator .elementor-element-3754819 .elementor-image-box-description {
	line-height: 1.6;
	color: #2a3949;
	margin-top: 0.12rem;
}

/*
 * Brand calculators — 2×2 utility layout (presentation only; no extra module chrome).
 * Snapshot wraps each brand in .rtg-clx-brand-card (logo + intro + bullets).
 */
.rtg-car-loan-calculator .elementor-element-aef51f6 {
	--rtg-clx-brand-logo-cell: 44px;
}

.rtg-car-loan-calculator .elementor-element-aef51f6 .e-con-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem 1rem;
	align-items: stretch;
}

.rtg-car-loan-calculator .rtg-clx-brand-card {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-width: 0;
}

/* Image-box row: lock layout so Elementor “position left” cannot stack/overlap heading */
.rtg-car-loan-calculator .elementor-element-aef51f6 .rtg-clx-brand-card > .elementor-widget-image-box .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.rtg-car-loan-calculator .elementor-element-aef51f6 .rtg-clx-brand-card .elementor-widget-image-box .elementor-image-box-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 0.62rem;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	background: transparent;
}

.rtg-car-loan-calculator .elementor-element-aef51f6 .rtg-clx-brand-card .elementor-image-box-img {
	flex: 0 0 var(--rtg-clx-brand-logo-cell);
	width: var(--rtg-clx-brand-logo-cell);
	height: var(--rtg-clx-brand-logo-cell);
	max-width: var(--rtg-clx-brand-logo-cell);
	max-height: var(--rtg-clx-brand-logo-cell);
	margin: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.rtg-car-loan-calculator .elementor-element-aef51f6 .rtg-clx-brand-card .elementor-image-box-img a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	line-height: 0;
}

/* Same visual footprint for all marks; intrinsic 150×150 cannot expand the cell */
.rtg-car-loan-calculator .elementor-element-aef51f6 .rtg-clx-brand-card .elementor-image-box-img img,
.rtg-car-loan-calculator .elementor-element-aef51f6 .rtg-clx-brand-card .rtg-clx-brand-icon {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	flex-shrink: 0;
}

.rtg-car-loan-calculator .elementor-element-aef51f6 .rtg-clx-brand-card .elementor-image-box-content {
	flex: 1 1 auto;
	min-width: 0;
	align-self: flex-start;
	position: relative;
	z-index: 1;
}

.rtg-car-loan-calculator .elementor-element-aef51f6 .rtg-clx-brand-card .elementor-image-box-title {
	margin: 0;
	line-height: 1.28;
	font-size: clamp(0.98rem, 1.35vw, 1.08rem);
}

.rtg-car-loan-calculator .rtg-clx-brand-card .elementor-widget-text-editor:first-of-type p:first-child {
	margin-top: 0;
}

.rtg-car-loan-calculator .rtg-clx-brand-card .elementor-widget-text-editor p {
	margin-bottom: 0.62rem;
}

.rtg-car-loan-calculator .rtg-clx-brand-card .elementor-widget-text-editor ul {
	margin: 0;
	padding-left: 1.05rem;
	font-size: 0.92rem;
	line-height: 1.48;
}

.rtg-car-loan-calculator .rtg-clx-brand-card .elementor-widget-text-editor li {
	margin-bottom: 0.28rem;
}

.rtg-car-loan-calculator .rtg-clx-brand-card .elementor-image-box-title a {
	color: #1969aa;
	font-weight: 600;
	text-decoration: none;
}

.rtg-car-loan-calculator .rtg-clx-brand-card .elementor-image-box-title a:hover {
	text-decoration: underline;
}

@media (max-width: 767px) {
	.rtg-car-loan-calculator .elementor-element-aef51f6 {
		--rtg-clx-brand-logo-cell: 36px;
	}

	.rtg-car-loan-calculator .elementor-element-aef51f6 .e-con-inner {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.rtg-car-loan-calculator .elementor-element-aef51f6 .rtg-clx-brand-card {
		gap: 0.5rem;
	}

	.rtg-car-loan-calculator .elementor-element-aef51f6 .rtg-clx-brand-card .elementor-widget-image-box .elementor-image-box-wrapper {
		gap: 0.52rem;
	}
}

/* Banks section — scan strip (typographic only; themes from existing copy) */
.rtg-car-loan-calculator .rtg-clx-bank-strip {
	list-style: none;
	margin: 0.65rem 0 0;
	padding: 0.55rem 0 0;
	border-top: 1px solid rgba(18, 38, 58, 0.1);
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.1rem;
}

.rtg-car-loan-calculator .rtg-clx-bank-strip li {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #334a60;
	max-width: 20rem;
}

.rtg-car-loan-calculator .rtg-clx-bank-strip li::before {
	content: "·";
	margin-right: 0.35rem;
	color: #2b6cb0;
	font-weight: 700;
}

/* Dense interest explainer — subtle left rail */
.rtg-car-loan-calculator .elementor-element-182167d .elementor-widget-text-editor .elementor-widget-container {
	border-left: 3px solid #d7e4f1;
	padding-left: 0.78rem;
}

.rtg-car-loan-calculator .elementor-element-182167d .elementor-widget-text-editor p + p {
	margin-top: 0.62rem;
}

/* Car loan breakdown (under result) — app UI, unchanged semantics */
.rtg-car-loan-calculator .rtg-car-loan__breakdown {
	margin-top: 0.75rem;
	padding: 0.72rem 0.85rem;
	border: 1px solid #e2eaf3;
	border-radius: 11px;
	background: #fbfcfd;
	font-family: var(--rtg-font-body, ABeeZee, sans-serif);
}

.rtg-car-loan-calculator .rtg-car-loan__breakdown-row {
	display: grid;
	grid-template-columns: minmax(0, 11.5rem) minmax(0, 1fr);
	gap: 0.35rem 0.65rem;
	padding: 0.32rem 0;
	border-bottom: 1px solid #edf2f7;
	font-size: 13px;
	line-height: 1.42;
}

.rtg-car-loan-calculator .rtg-car-loan__breakdown-row:last-child {
	border-bottom: none;
}

.rtg-car-loan-calculator .rtg-car-loan__breakdown-label {
	color: #5c6f84;
	font-weight: 600;
}

.rtg-car-loan-calculator .rtg-car-loan__breakdown-value {
	color: #1a3148;
	text-align: right;
	word-break: break-word;
}

.rtg-car-loan-calculator .rtg-car-loan__fine-print {
	margin-top: var(--rtg-space-3, 1rem);
}

@media (max-width: 767px) {
	.rtg-car-loan-calculator {
		--rtg-clx-shell-max: min(1040px, calc(100% - 1.2rem));
	}

	.rtg-car-loan-calculator .elementor > .elementor-element.e-con-boxed > .e-con-inner {
		max-width: var(--rtg-clx-shell-max);
	}

	.rtg-car-loan-calculator .elementor-element-bbc5bac > .elementor-container {
		max-width: var(--rtg-clx-shell-max);
		padding-left: max(0.6rem, env(safe-area-inset-left));
		padding-right: max(0.6rem, env(safe-area-inset-right));
	}

	.rtg-car-loan-calculator .elementor-widget-text-editor .elementor-widget-container,
	.rtg-car-loan-calculator .elementor-widget-heading .elementor-widget-container {
		max-width: 100%;
	}

.rtg-car-loan-calculator .elementor-widget-text-editor p {
		font-size: 15px;
		line-height: 1.82;
		margin-bottom: 0.92rem;
	}

	.rtg-car-loan-calculator .elementor-element-6b00f8b {
		margin-bottom: 0.95rem;
	}

	.rtg-car-loan-calculator .elementor-element-7cbce28 .elementor-spacer-inner {
		height: 22px;
	}

	.rtg-car-loan-calculator .elementor > .elementor-element.e-con-boxed {
		margin-top: 0.55rem;
		margin-bottom: 0.6rem;
	}

	.rtg-car-loan-calculator
		.elementor
		> .elementor-element.e-con-boxed
		+ .elementor-element.e-con-boxed
		> .e-con-inner {
		padding-top: 0.42rem;
	}

	.rtg-car-loan-calculator .elementor > .elementor-element.faq-section.e-con-boxed {
		margin-top: 1.15rem;
	}

	.rtg-car-loan-calculator .elementor-element-8e00a46.e-con-boxed {
		margin-bottom: 0.82rem;
	}

	.rtg-car-loan-calculator .elementor-element-e18f782.e-con-boxed {
		margin-top: 0.48rem;
		margin-bottom: 0.82rem;
	}

	.rtg-car-loan-calculator .elementor-element-6120316.e-con-boxed {
		margin-top: 0.48rem;
		margin-bottom: 0.72rem;
	}

	.rtg-car-loan-calculator .elementor-element-6a2b3d1 .elementor-spacer-inner,
	.rtg-car-loan-calculator .elementor-element-c865f0c .elementor-spacer-inner,
	.rtg-car-loan-calculator .elementor-element-3f838bb .elementor-spacer-inner {
		height: 18px;
	}

	.rtg-car-loan-calculator .elementor-element-8d70d91 .elementor-spacer-inner {
		height: 22px;
	}

	.rtg-car-loan-calculator .elementor-element-c1e5eaa .elementor-image-box-wrapper,
	.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-image-box-wrapper {
		gap: 0.62rem;
		padding: 0.16rem 0;
	}

	.rtg-car-loan-calculator .elementor-element-c1e5eaa .elementor-image-box-img,
	.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-image-box-img {
		flex-basis: 40px;
		width: 40px;
	}

	.rtg-car-loan-calculator .elementor-element-c1e5eaa .elementor-image-box-img img,
	.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-image-box-img img {
		width: 40px;
		height: 40px;
	}

	.rtg-car-loan-calculator .elementor-element-fe56576 .elementor-widget-wrap.elementor-element-populated {
		grid-template-columns: 1fr;
	}

	.rtg-car-loan-calculator .rtg-clx-bank-strip li {
		max-width: 100%;
	}

	.rtg-car-loan-calculator :is(
			.elementor-element-a9d74ce,
			.elementor-element-9758795,
			.elementor-element-1b32b82,
			.elementor-element-3754819,
			.elementor-element-a414a2a,
			.elementor-element-4ca5201,
			.elementor-element-182167d,
			.elementor-element-6d8a06d,
			.elementor-element-aef51f6,
			.elementor-element-8e00a46,
			.elementor-element-e18f782,
			.elementor-element-6120316,
			.elementor-element-9dc911e,
			.elementor-element-1adba84,
			.elementor-element-24ff092,
			.elementor-element-1e01d57,
			.elementor-element-bebdb78,
			.elementor-element-3c3b728,
			.elementor-element-bc310e5,
			.elementor-element-86ea197
		).e-con-boxed {
		padding: calc(var(--rtg-clx-module-pad-y) * 0.86) calc(var(--rtg-clx-module-pad-x) * 0.82);
	}

	.rtg-car-loan-calculator :is(.elementor-element-c1e5eaa, .elementor-element-fe56576) > .elementor-container {
		padding: calc(var(--rtg-clx-module-pad-y) * 0.86) calc(var(--rtg-clx-module-pad-x) * 0.82);
	}

	.rtg-car-loan-calculator .elementor-element-3754819 .elementor-widget-image-box .elementor-image-box-wrapper {
		padding-left: 1.7rem;
	}

	.rtg-car-loan-calculator .elementor-element-3754819 .elementor-widget-image-box .elementor-image-box-wrapper::before {
		width: 1.25rem;
		height: 1.25rem;
		font-size: 0.66rem;
	}

	.rtg-car-loan-calculator .elementor-element-9dc911e.faq-section .elementor-heading-title {
		padding: 0.72rem 0.78rem;
		font-size: 0.95rem;
	}

	.rtg-car-loan-calculator .rtg-car-loan__breakdown-row {
		grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
		font-size: 12px;
	}
}
