/**
 * Road Tax Price List — RTG calculator design system.
 *
 * GOVERNANCE
 * ----------
 * Participates in the shared `_rtg-calculator-system.css` via `body.rtg-calculator-page`
 * (added in `pages/price-list.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-plx-*` aliases are kept as a stable name surface for existing page-local rules;
 * they now resolve to `--rtg-cps-*` (Road Tax canonical values).
 */
.rtg-price-list {
	--rtg-plx-module-radius:        var(--rtg-cps-module-radius);
	--rtg-plx-module-border:        var(--rtg-cps-module-border);
	--rtg-plx-module-border-soft:   var(--rtg-cps-module-border-soft);
	--rtg-plx-module-tint:          var(--rtg-cps-module-tint);
	--rtg-plx-text:                 var(--rtg-cps-text);
	--rtg-plx-text-soft:            var(--rtg-cps-text-soft);
	--rtg-plx-shell-max:            var(--rtg-cps-shell-max);
	--rtg-plx-prose-max:            var(--rtg-cps-prose-max);
	--rtg-plx-module-pad-x:         var(--rtg-cps-module-pad-x);
	--rtg-plx-module-pad-y:         var(--rtg-cps-module-pad-y);
	--rtg-plx-shadow:               var(--rtg-cps-calc-shadow);
	/* Comparison system — Road Tax aligned */
	--rtg-plx-group-accent: rgba(43, 108, 176, 0.55);
	--rtg-plx-group-surface: linear-gradient(180deg, #fbfcfe 0%, #ffffff 72%);
	--rtg-plx-table-border: #e2eaf3;
	--rtg-plx-table-head-bg: #eef4fb;
	--rtg-plx-table-head-text: #1e3a5f;
	--rtg-plx-cta-secondary-bg: #f4f8fc;
	--rtg-plx-cta-secondary-border: #c8dae9;
	--rtg-plx-cta-secondary-text: #24507a;
}

.rtg-price-list .elementor-heading-title {
	font-family: inherit;
}

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

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

.rtg-price-list .elementor-widget-text-editor ul,
.rtg-price-list .elementor-widget-text-editor ol {
	margin: 0.35rem 0 0.85rem;
	padding-left: 1.35rem;
}

.rtg-price-list .elementor-widget-text-editor li {
	margin-bottom: 0.38rem;
}

/* Shell — top-level boxed columns */
.rtg-price-list .elementor > .elementor-element.e-con-boxed > .e-con-inner {
	max-width: var(--rtg-plx-shell-max);
	margin-left: auto;
	margin-right: auto;
}

.rtg-price-list .elementor > section.elementor-top-section.elementor-section-boxed {
	margin-top: 0.48rem;
	margin-bottom: 0.52rem;
}

.rtg-price-list .elementor-section:first-of-type,
.rtg-price-list .elementor-element.elementor-element-441b7b0 {
	margin-bottom: 0;
}

/* Hero band (legacy section + column) */
.rtg-price-list section.elementor-element-441b7b0 > .elementor-container {
	max-width: var(--rtg-plx-shell-max);
	margin-left: auto;
	margin-right: auto;
}

.rtg-price-list section.elementor-element-441b7b0 .elementor-widget-wrap {
	text-align: center;
}

.rtg-price-list section.elementor-element-441b7b0 .elementor-widget-heading .elementor-widget-container {
	margin-left: auto;
	margin-right: auto;
	text-align: center !important;
	max-width: var(--rtg-plx-shell-max);
}

.rtg-price-list section.elementor-element-441b7b0 .elementor-widget-heading h1.elementor-heading-title,
.rtg-price-list section.elementor-element-441b7b0 .elementor-heading-title {
	text-align: center !important;
	margin-bottom: 0;
	line-height: 1.2;
}

/* Prose lane — headings + text (HTML/table widgets stay full inner width) */
.rtg-price-list .e-con-boxed:not(.faq-section) .elementor-widget-heading .elementor-widget-container {
	max-width: var(--rtg-plx-prose-max);
	margin-left: 0;
	margin-right: 0;
}

.rtg-price-list
	.e-con-boxed:not(.faq-section)
	.elementor-widget-text-editor
	.elementor-widget-container {
	max-width: var(--rtg-plx-prose-max);
	margin-left: 0;
	margin-right: 0;
}

/* Exclude hero (441b7b0) — keep H1 centered; prose lane is for non-hero boxed sections only */
.rtg-price-list
	section.elementor-section-boxed:not(.faq-section):not(.elementor-element-441b7b0)
	.elementor-widget-heading
	.elementor-widget-container,
.rtg-price-list
	section.elementor-section-boxed:not(.faq-section):not(.elementor-element-441b7b0)
	.elementor-widget-text-editor
	.elementor-widget-container {
	max-width: var(--rtg-plx-prose-max);
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* Section vertical rhythm — direct children of .elementor */
.rtg-price-list .elementor > .elementor-element.e-con-boxed {
	margin-top: 0.48rem;
	margin-bottom: 0.52rem;
}

.rtg-price-list
	.elementor
	> .elementor-element.e-con-boxed
	+ .elementor-element.e-con-boxed
	> .e-con-inner {
	padding-top: 0.28rem;
}

/* Heading hierarchy (road-tax parity) */
.rtg-price-list .elementor-widget-heading .elementor-heading-title {
	color: #12263a;
	line-height: 1.23;
	margin-bottom: 0.32rem;
	text-align: left;
}

.rtg-price-list .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-price-list section.elementor-element-441b7b0 .elementor-widget-heading h1.elementor-heading-title {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
	text-align: center !important;
}

.rtg-price-list .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);
	border-top: none;
	padding-top: 0;
	font-weight: 600;
}

.rtg-price-list .elementor-widget-heading h4.elementor-heading-title {
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 0.28rem;
	line-height: 1.32;
	border-top: none;
	padding-top: 0;
	font-weight: 600;
}

/* Intro + Pro Tip — light editorial shell */
.rtg-price-list .elementor-element-447815e.e-con-boxed,
.rtg-price-list .elementor-element-c1e0488.e-con-boxed {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--rtg-plx-shell-max);
	margin-left: auto;
	margin-right: auto;
	border: 1px solid var(--rtg-plx-module-border);
	border-radius: var(--rtg-plx-module-radius);
	background: linear-gradient(180deg, var(--rtg-plx-module-tint) 0%, #f6f9fd 100%);
	box-shadow: var(--rtg-plx-shadow);
	padding: var(--rtg-plx-module-pad-y) var(--rtg-plx-module-pad-x);
}

.rtg-price-list .elementor-element-447815e.e-con-boxed > .e-con-inner,
.rtg-price-list .elementor-element-c1e0488.e-con-boxed > .e-con-inner {
	padding-bottom: 0.45rem !important;
}

/* Long-form editorial blocks */
.rtg-price-list .elementor-element-0ab3347.e-con-boxed,
.rtg-price-list .elementor-element-793e53a.e-con-boxed {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--rtg-plx-shell-max);
	margin-left: auto;
	margin-right: auto;
	border: 1px solid var(--rtg-plx-module-border);
	border-radius: var(--rtg-plx-module-radius);
	background: #ffffff;
	box-shadow: var(--rtg-plx-shadow);
	padding: var(--rtg-plx-module-pad-y) var(--rtg-plx-module-pad-x);
}

.rtg-price-list .elementor-element-0ab3347.e-con-boxed > .e-con-inner,
.rtg-price-list .elementor-element-793e53a.e-con-boxed > .e-con-inner {
	padding-bottom: 0.52rem !important;
}

.rtg-price-list .elementor-element-0ab3347 .elementor-widget-heading h2.elementor-heading-title,
.rtg-price-list .elementor-element-793e53a .elementor-widget-heading h2.elementor-heading-title {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

/* JPJ comparison table modules — unified regional “comparison module” shell */
.rtg-price-list :is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	).e-con-boxed {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--rtg-plx-shell-max);
	margin-left: auto;
	margin-right: auto;
	border: 1px solid var(--rtg-plx-module-border-soft);
	border-left: 3px solid var(--rtg-plx-group-accent);
	border-radius: var(--rtg-plx-module-radius);
	background: var(--rtg-plx-group-surface);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
	padding: var(--rtg-plx-module-pad-y) var(--rtg-plx-module-pad-x);
}

/* Stack modules within one region — tighter vertical stitch */
.rtg-price-list :is(.elementor-element-09048e7, .elementor-element-9d9fe7f).e-con-boxed {
	margin-top: 0.38rem;
}

.rtg-price-list :is(.elementor-element-12da3af, .elementor-element-6d62155).e-con-boxed {
	margin-top: 0.38rem;
}

.rtg-price-list :is(.elementor-element-f356db4, .elementor-element-c5448b5).e-con-boxed {
	margin-top: 0.38rem;
}

.rtg-price-list :is(.elementor-element-d75cc12, .elementor-element-a17eb8a).e-con-boxed {
	margin-top: 0.38rem;
}

/* Space between regional families */
.rtg-price-list .elementor-element-18d4065.e-con-boxed,
.rtg-price-list .elementor-element-b818d7b.e-con-boxed,
.rtg-price-list .elementor-element-e4c3bee.e-con-boxed {
	margin-top: 1.05rem;
}

/* Alternating regional tint — very subtle scan rhythm */
.rtg-price-list :is(.elementor-element-18d4065, .elementor-element-12da3af, .elementor-element-6d62155).e-con-boxed {
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 75%);
}

.rtg-price-list :is(.elementor-element-b818d7b, .elementor-element-f356db4, .elementor-element-c5448b5).e-con-boxed {
	background: linear-gradient(180deg, #fbfcfe 0%, #ffffff 75%);
}

.rtg-price-list :is(.elementor-element-e4c3bee, .elementor-element-d75cc12, .elementor-element-a17eb8a).e-con-boxed {
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 75%);
}

.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	).e-con-boxed
	> .e-con-inner {
	padding-bottom: 0.52rem !important;
}

/* Module h2 sits inside shell — drop editorial border-top (card edge is enough) */
.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	.elementor-widget-heading
	h2.elementor-heading-title {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

/* Region title (H2) — one strong band per regional family (first block only) */
.rtg-price-list
	:is(.elementor-element-21063fe, .elementor-element-18d4065, .elementor-element-b818d7b, .elementor-element-e4c3bee)
	h2.elementor-heading-title {
	font-size: clamp(1.2rem, 2vw, 1.48rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0f2942;
	padding-bottom: 0.42rem;
	margin-bottom: 0.52rem;
	border-bottom: 1px solid var(--rtg-plx-module-border-soft);
}

/* Repeated region H2 in 2nd/3rd blocks — demote to compact info strip (content unchanged) */
.rtg-price-list
	:is(
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	h2.elementor-heading-title {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #647896;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0.35rem;
	line-height: 1.35;
}

/* Subcategory (H3) — clear scan step under region */
.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	h3.elementor-heading-title {
	font-size: clamp(0.94rem, 1.35vw, 1.06rem);
	font-weight: 600;
	color: var(--rtg-plx-text-soft);
	margin-top: 0.08rem;
	margin-bottom: 0.42rem;
	line-height: 1.35;
}

/* Secondary calculator CTAs — compact utility, right-aligned (buttons retained) */
.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	.elementor-widget-button.elementor-align-right
	.elementor-widget-container {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-bottom: 0.48rem;
}

.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	.elementor-button-wrapper {
	width: auto;
	max-width: 100%;
}

.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	.elementor-button.elementor-button-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	padding: 0.44rem 1rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.055em;
	line-height: 1.2;
	color: var(--rtg-plx-cta-secondary-text) !important;
	background-color: var(--rtg-plx-cta-secondary-bg) !important;
	border: 1px solid var(--rtg-plx-cta-secondary-border) !important;
	border-radius: 8px;
	box-shadow: none !important;
	fill: var(--rtg-plx-cta-secondary-text);
	transition:
		background-color 0.15s ease,
		border-color 0.15s ease,
		color 0.15s ease;
}

.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	.elementor-button.elementor-button-link:hover {
	background-color: #e8f2fa !important;
	border-color: #a8c4dc !important;
	color: #1a365d !important;
}

/* Table wrappers — softer container; inner markup unchanged */
.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	.elementor-widget-html
	.elementor-widget-container {
	margin-top: 0.35rem;
	margin-bottom: 0.15rem;
	padding: 0.4rem 0;
	border-radius: 10px;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* Table visual weight — JPJ data intact; tone down inline chrome */
.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	table {
	width: 100%;
	font-size: 0.875rem;
	line-height: 1.45;
	border: 1px solid var(--rtg-plx-table-border) !important;
	border-collapse: collapse;
	border-radius: 8px;
	overflow: hidden;
}

.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	table thead tr {
	background: var(--rtg-plx-table-head-bg) !important;
}

.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	table th {
	background: transparent !important;
	color: var(--rtg-plx-table-head-text) !important;
	font-weight: 600;
	padding: 0.48rem 0.62rem !important;
	border: 1px solid var(--rtg-plx-table-border) !important;
	border-bottom: 1px solid #dce7f2 !important;
	text-align: left;
	vertical-align: middle;
}

.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	table td {
	padding: 0.4rem 0.58rem !important;
	border: 1px solid #e8edf4 !important;
	color: var(--rtg-plx-text);
	vertical-align: middle;
}

.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	table tbody tr[style*='background-color: #f2f2f2'],
.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	table tbody tr[style*='background-color:#f2f2f2'] {
	background: #f5f7fa !important;
}

.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	table tbody tr[style*='background-color: #f2f2f2']
	td,
.rtg-price-list
	:is(
		.elementor-element-21063fe,
		.elementor-element-09048e7,
		.elementor-element-9d9fe7f,
		.elementor-element-18d4065,
		.elementor-element-12da3af,
		.elementor-element-6d62155,
		.elementor-element-b818d7b,
		.elementor-element-f356db4,
		.elementor-element-c5448b5,
		.elementor-element-e4c3bee,
		.elementor-element-d75cc12,
		.elementor-element-a17eb8a
	)
	table tbody tr[style*='background-color:#f2f2f2']
	td {
	background: transparent !important;
}

/* FAQ heading strip (pre-unified DOM — calm band) */
.rtg-price-list .elementor-element-46a8f71.e-con-boxed {
	max-width: var(--rtg-plx-shell-max);
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.65rem;
}

.rtg-price-list .elementor-element-46a8f71 .elementor-widget-heading h3.elementor-heading-title {
	border-top: none;
	padding-top: 0;
	margin-bottom: 0;
	text-align: center;
}

/* Unified FAQ block (faq-system.js) — road-tax .faq-section margins */
.rtg-price-list .rtg-faq-section.rtg-faq-section--unified {
	max-width: var(--rtg-plx-shell-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0.75rem !important;
	margin-bottom: 0.85rem !important;
}

/* Schema JSON-LD wrapper — breathing room only */
.rtg-price-list .elementor-element-cbdf038.e-con-boxed {
	max-width: var(--rtg-plx-shell-max);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.65rem;
}

.rtg-price-list .elementor-element-cbdf038 .elementor-widget-html .elementor-widget-container {
	max-width: 100%;
}

/* Empty legacy widget */
.rtg-price-list .elementor-element-584997b {
	display: none !important;
}

/* Sticky TOP — site already has skip link; hide duplicate Elementor sticky bar */
.rtg-price-list .elementor-element-31011ed {
	display: none !important;
}

/* Top spacer — compress (spacing owned by hero section margins) */
.rtg-price-list .elementor-element-cb3238e .elementor-spacer-inner {
	height: 18px !important;
}

/* Spacer fatigue — hide spacer-only wrappers (rhythm from .e-con-boxed margins) */
.rtg-price-list :is(
	.elementor-element-2e0d441,
	.elementor-element-3585083,
	.elementor-element-295e48e,
	.elementor-element-58e5e7e,
	.elementor-element-ffd2548,
	.elementor-element-e186801,
	.elementor-element-7c69556,
	.elementor-element-7c697d3,
	.elementor-element-b5b38b2,
	.elementor-element-fb69275,
	.elementor-element-c988526,
	.elementor-element-9256c63,
	.elementor-element-1efed79,
	.elementor-element-2027fa7,
	.elementor-element-534f038,
	.elementor-element-f4668ed,
	.elementor-element-b7d142f
) {
	display: none !important;
}

@media (max-width: 767px) {
	.rtg-price-list {
		--rtg-plx-shell-max: min(1040px, calc(100% - 1.2rem));
	}

	.rtg-price-list .elementor-widget-text-editor p {
		font-size: 15px;
		line-height: 1.76;
		margin-bottom: 0.82rem;
	}

	.rtg-price-list :is(
			.elementor-element-447815e,
			.elementor-element-c1e0488,
			.elementor-element-0ab3347,
			.elementor-element-793e53a,
			.elementor-element-21063fe,
			.elementor-element-09048e7,
			.elementor-element-9d9fe7f,
			.elementor-element-18d4065,
			.elementor-element-12da3af,
			.elementor-element-6d62155,
			.elementor-element-b818d7b,
			.elementor-element-f356db4,
			.elementor-element-c5448b5,
			.elementor-element-e4c3bee,
			.elementor-element-d75cc12,
			.elementor-element-a17eb8a
		).e-con-boxed {
		padding: calc(var(--rtg-plx-module-pad-y) * 0.92) calc(var(--rtg-plx-module-pad-x) * 0.9);
	}

	.rtg-price-list
		:is(
			.elementor-element-21063fe,
			.elementor-element-09048e7,
			.elementor-element-9d9fe7f,
			.elementor-element-18d4065,
			.elementor-element-12da3af,
			.elementor-element-6d62155,
			.elementor-element-b818d7b,
			.elementor-element-f356db4,
			.elementor-element-c5448b5,
			.elementor-element-e4c3bee,
			.elementor-element-d75cc12,
			.elementor-element-a17eb8a
		)
		table {
		font-size: 0.82rem;
	}

	.rtg-price-list
		:is(
			.elementor-element-21063fe,
			.elementor-element-09048e7,
			.elementor-element-9d9fe7f,
			.elementor-element-18d4065,
			.elementor-element-12da3af,
			.elementor-element-6d62155,
			.elementor-element-b818d7b,
			.elementor-element-f356db4,
			.elementor-element-c5448b5,
			.elementor-element-e4c3bee,
			.elementor-element-d75cc12,
			.elementor-element-a17eb8a
		)
		.elementor-button.elementor-button-link {
		padding: 0.4rem 0.85rem;
		font-size: 0.68rem;
	}
}
