/**
 * RD relocation brochure — scoped under .rdr-brochure-root (Elementor widgets).
 * Reference: OKO/for_example/RD_Relocation_Brochure_single.html
 */

.rdr-brochure-root {
	box-sizing: border-box;
	--rdr-navy: #154f51;
	--rdr-navy-mid: #1b6264;
	--rdr-gold: #b8955a;
	--rdr-gold-light: #d4b07a;
	--rdr-cream: #f8f5ef;
	--rdr-white: #ffffff;
	--rdr-text: #2c2c2c;
	--rdr-text-light: #5a5a5a;
	--rdr-border: #ddd5c5;
	--rdr-warn-bg: #fff8ee;
	--rdr-warn-border: #e8c07a;
	--rdr-success-bg: #f0f7f4;
	--rdr-success-border: #5a9e7a;
	/* מקור אמת יחיד לפונטים (נטען מ־Google Fonts בפלאגין) — בלי system-ui / פולבאק כמו בדף דוגמה מקומי */
	--rdr-font-body: "Heebo", sans-serif;
	--rdr-font-heading: "Libre Baskerville", serif;
	direction: rtl;
	text-align: right;
	font-family: var(--rdr-font-body);
	color: var(--rdr-text);
	line-height: 1.7;
	/* רקע ראשי: שקוף — יורש לבן מהסקשן/ערכת נושא. בלוקים/כרטיסים: --cream */
}

.rdr-brochure-root *,
.rdr-brochure-root *::before,
.rdr-brochure-root *::after {
	box-sizing: border-box;
}

/* Semantic headings — reset browser defaults; typography comes from component classes */
.rdr-brochure-root h1,
.rdr-brochure-root h2,
.rdr-brochure-root h3,
.rdr-brochure-root h4 {
	margin: 0;
	font-weight: inherit;
	font-family: inherit;
	line-height: inherit;
}

.rdr-brochure-root p.cover-tag,
.rdr-brochure-root p.cover-subtitle,
.rdr-brochure-root p.cover-intro,
.rdr-brochure-root p.section-intro,
.rdr-brochure-root p.narrative-box-text,
.rdr-brochure-root p.rdr-narrative-mini-text,
.rdr-brochure-root p.city-desc,
.rdr-brochure-root p.rdr-city-section-intro,
.rdr-brochure-root p.rdr-feature-desc,
.rdr-brochure-root p.step-text,
.rdr-brochure-root p.route-card-sub {
	margin: 0;
}

/* Map brochure tokens to names used in HTML-derived rules */
.rdr-brochure-root {
	--navy: var(--rdr-navy);
	--navy-mid: var(--rdr-navy-mid);
	--gold: var(--rdr-gold);
	--gold-light: var(--rdr-gold-light);
	--cream: var(--rdr-cream);
	--white: var(--rdr-white);
	--text: var(--rdr-text);
	--text-light: var(--rdr-text-light);
	--border: var(--rdr-border);
	--warn-bg: var(--rdr-warn-bg);
	--warn-border: var(--rdr-warn-border);
	--success-bg: var(--rdr-success-bg);
	--success-border: var(--rdr-success-border);
	--rdr-card-radius: 2px;
	--rdr-card-shadow: 0 2px 12px rgba(21, 79, 81, 0.06);
}

/* Unified card shell — route, phase, city, feature (מסגרת + פס זהב + רקע קרם על שטח לבן) */
.rdr-brochure-root .rdr-brochure-card {
	border: 1px solid var(--border);
	border-top: 3px solid var(--gold);
	border-radius: var(--rdr-card-radius);
	background: var(--cream);
	box-shadow: var(--rdr-card-shadow);
	overflow: hidden;
	transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.rdr-brochure-root .city-card.rdr-brochure-card,
.rdr-brochure-root .rdr-feature-card.rdr-brochure-card {
	padding: 18px;
}

.rdr-brochure-root .rdr-brochure-card.rdr-city-tip {
	background: var(--success-bg);
	border-color: var(--success-border);
	border-top-color: #3a8a5a;
}

/* HERO — .cover + .rdr-brochure-root are often the SAME node: use .rdr-brochure-root.cover.rdr-hero AND descendant form */
.rdr-brochure-root.cover.rdr-hero,
.rdr-brochure-root .cover.rdr-hero {
	background: var(--navy);
	color: var(--white);
	width: 100%;
	min-height: 0;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.rdr-brochure-root.cover.rdr-hero::before,
.rdr-brochure-root.cover.rdr-hero::after,
.rdr-brochure-root .cover.rdr-hero::before,
.rdr-brochure-root .cover.rdr-hero::after {
	content: none;
	display: none;
}

.rdr-brochure-root.cover.rdr-hero .rdr-hero-inner,
.rdr-brochure-root .cover.rdr-hero .rdr-hero-inner {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	padding: 24px clamp(20px, 4vw, 52px) 28px;
	position: relative;
	z-index: 1;
}

/* שורת split: כיוון LTR כדי שהתמונה (ילד ראשון ב-DOM) תישב תמיד משמאל למסך */
.rdr-brochure-root.cover.rdr-hero .rdr-hero-inner--split,
.rdr-brochure-root .cover.rdr-hero .rdr-hero-inner--split {
	flex-direction: row;
	align-items: flex-start;
	gap: clamp(20px, 3vw, 32px);
	direction: ltr;
}

.rdr-brochure-root.cover.rdr-hero .rdr-hero-inner--split .cover-body,
.rdr-brochure-root .cover.rdr-hero .rdr-hero-inner--split .cover-body {
	direction: rtl;
	text-align: right;
}

.rdr-brochure-root.cover.rdr-hero .cover-body,
.rdr-brochure-root .cover.rdr-hero .cover-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0;
	position: relative;
	z-index: 1;
	width: 100%;
	min-width: 0;
	max-width: none;
	margin: 0;
}

.rdr-brochure-root.cover.rdr-hero .rdr-hero-inner--split .cover-body,
.rdr-brochure-root .cover.rdr-hero .rdr-hero-inner--split .cover-body {
	flex: 1 1 50%;
}

.rdr-brochure-root.cover.rdr-hero .rdr-hero-media,
.rdr-brochure-root .cover.rdr-hero .rdr-hero-media {
	flex: 0 0 min(38%, 440px);
	max-width: 480px;
	position: relative;
	overflow: hidden;
	border-radius: var(--rdr-card-radius);
	align-self: flex-start;
	min-height: 0;
	aspect-ratio: 16 / 10;
	background: rgba(0, 0, 0, 0.12);
}

.rdr-brochure-root.cover.rdr-hero .rdr-hero-media__img,
.rdr-brochure-root .cover.rdr-hero .rdr-hero-media__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 768px) {
	.rdr-brochure-root.cover.rdr-hero .rdr-hero-inner,
	.rdr-brochure-root .cover.rdr-hero .rdr-hero-inner {
		padding: 28px max(18px, 4.5vw) 32px;
	}

	.rdr-brochure-root.cover.rdr-hero .rdr-hero-inner--split,
	.rdr-brochure-root .cover.rdr-hero .rdr-hero-inner--split {
		flex-direction: column;
		gap: 28px;
	}

	.rdr-brochure-root.cover.rdr-hero .rdr-hero-inner--split .cover-body,
	.rdr-brochure-root .cover.rdr-hero .rdr-hero-inner--split .cover-body {
		flex: 1 1 auto;
	}

	.rdr-brochure-root.cover.rdr-hero .rdr-hero-media,
	.rdr-brochure-root .cover.rdr-hero .rdr-hero-media {
		flex: 0 0 auto;
		max-width: none;
		width: 100%;
		min-height: 0;
		aspect-ratio: 16 / 10;
	}
}

.rdr-brochure-root .cover-tag {
	color: var(--gold);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.rdr-brochure-root .cover-title {
	font-family: var(--rdr-font-heading);
	font-size: clamp(2rem, 5vw, 52px);
	font-weight: 700;
	line-height: 1.25;
	color: var(--white);
	margin-bottom: 14px;
	width: 100%;
	max-width: none;
}

.rdr-brochure-root .cover-title span {
	color: var(--gold-light);
}

.rdr-brochure-root .cover-subtitle {
	font-size: 17px;
	font-weight: 300;
	color: #e8e4dc;
	margin-bottom: 20px;
	max-width: 520px;
}

.rdr-brochure-root.cover.rdr-hero .cover-intro,
.rdr-brochure-root .cover.rdr-hero .cover-intro {
	max-width: 600px;
	font-size: 15px;
	font-weight: 300;
	color: #ebe6de;
	line-height: 1.8;
	border-right: 3px solid var(--gold);
	padding-right: 20px;
}

/* Document column helper (editor: Container + class rdr-doc on outer) */
.rdr-brochure-root.rdr-doc,
.rdr-brochure-root .rdr-doc {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 16px 48px;
}

.rdr-brochure-root.doc-section,
.rdr-brochure-root .doc-section {
	background: var(--white);
	max-width: 900px;
	margin: 0 auto 32px;
	box-shadow: 0 4px 40px rgba(0, 0, 0, 0.08);
	position: relative;
	overflow: hidden;
}

.rdr-brochure-root .doc-section:first-of-type {
	margin-top: 24px;
}

.rdr-brochure-root .page-content {
	padding: 48px clamp(20px, 4vw, 52px);
}

.rdr-brochure-root .section-badge {
	display: inline-block;
	background: var(--gold);
	color: var(--white);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 5px 14px;
	margin-top: 0;
	margin-inline: 0;
	margin-bottom: 24px;
}

.rdr-brochure-root .section-heading {
	font-family: var(--rdr-font-heading);
	font-size: clamp(1.35rem, 3vw, 1.65rem);
	color: var(--navy);
	font-weight: 700;
	margin: 0 0 24px;
	padding: 20px clamp(20px, 4vw, 52px) 16px;
	background: linear-gradient(180deg, rgba(21, 79, 81, 0.06) 0%, transparent 100%);
	border-bottom: 2px solid var(--gold);
	line-height: 1.35;
}

.rdr-brochure-root .section-intro {
	background: linear-gradient(135deg, #f0f4f9 0%, #e8eef7 100%);
	border-right: 4px solid var(--navy);
	padding: 24px 28px;
	margin-bottom: 40px;
	font-size: 15px;
	color: var(--navy);
	line-height: 1.8;
}

/* Steps (process / content) */
.rdr-brochure-root .step {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 0 24px;
	margin-bottom: 36px;
	align-items: start;
}

.rdr-brochure-root .step-number {
	width: 56px;
	height: 56px;
	background: var(--navy);
	color: var(--gold-light);
	font-family: var(--rdr-font-heading);
	font-size: 22px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 4px;
}

.rdr-brochure-root .step-title {
	font-family: var(--rdr-font-heading);
	font-size: 19px;
	font-weight: 700;
	color: var(--navy);
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--border);
}

.rdr-brochure-root .step-text {
	font-size: 14px;
	color: var(--text-light);
	line-height: 1.8;
	margin-bottom: 10px;
}

.rdr-brochure-root .step-list {
	list-style: none;
	padding: 0;
	margin: 10px 0;
}

.rdr-brochure-root .step-list li {
	font-size: 14px;
	color: var(--text);
	padding: 5px 20px 5px 0;
	position: relative;
	line-height: 1.6;
}

.rdr-brochure-root .step-list li::before {
	content: "◆";
	color: var(--gold);
	font-size: 8px;
	position: absolute;
	right: 0;
	top: 9px;
}

/* Big picture flow (rdr_big_picture_flow) */
.rdr-brochure-root .rdr-text-warn,
.rdr-brochure-root .rdr-text-warn strong {
	color: #a03030;
	font-weight: 600;
}

.rdr-brochure-root .rdr-route-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	align-items: start;
	margin-top: 8px;
}

.rdr-brochure-root .rdr-route-split__stack {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.rdr-brochure-root .rdr-route-mini {
	border: 1px solid var(--border);
	border-radius: var(--rdr-card-radius);
	background: var(--cream);
	padding: 16px 18px;
	box-shadow: var(--rdr-card-shadow);
}

.rdr-brochure-root .rdr-route-mini--gold {
	border-top: 3px solid var(--gold);
}

.rdr-brochure-root .rdr-route-mini--navy {
	border-top: 3px solid var(--navy-mid);
}

.rdr-brochure-root .rdr-route-mini-title {
	font-family: var(--rdr-font-heading);
	font-size: 15px;
	font-weight: 600;
	color: var(--navy);
	margin: 0 0 8px;
	line-height: 1.35;
}

.rdr-brochure-root .rdr-route-mini-eyebrow {
	font-size: 13px;
	color: var(--text-light);
	margin: 0 0 10px;
	line-height: 1.5;
}

.rdr-brochure-root .rdr-route-mini-list {
	margin-top: 0;
}

.rdr-brochure-root .rdr-doc-chip-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px 12px;
	margin-top: 4px;
}

.rdr-brochure-root .rdr-doc-chip {
	background: var(--cream);
	border: 1px solid var(--border);
	border-right: 3px solid var(--gold);
	padding: 10px 12px;
	font-size: 13px;
	line-height: 1.45;
	color: var(--text);
}

.rdr-brochure-root .rdr-num-action-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 16px;
	margin-top: 4px;
}

.rdr-brochure-root .rdr-num-action {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: var(--cream);
	border: 1px solid var(--border);
	padding: 12px 14px;
}

.rdr-brochure-root .rdr-num-action__badge {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--navy);
	color: var(--gold-light);
	font-family: var(--rdr-font-heading);
	font-size: 15px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.rdr-brochure-root .rdr-num-action__text {
	font-size: 14px;
	color: var(--text);
	line-height: 1.5;
	padding-top: 3px;
}

.rdr-brochure-root .rdr-check-chip-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px 12px;
	margin-top: 4px;
}

.rdr-brochure-root .rdr-check-chip {
	background: var(--success-bg);
	border: 1px solid var(--success-border);
	padding: 10px 12px;
	font-size: 13px;
	color: #1a5a3a;
	line-height: 1.45;
}

.rdr-brochure-root .rdr-crit-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 12px;
}

.rdr-brochure-root .rdr-crit-grid .rdr-crit-cell {
	margin: 0;
}

/* Alerts */
.rdr-brochure-root .alert-warn {
	background: var(--warn-bg);
	border: 1px solid var(--warn-border);
	border-right: 4px solid #e8a030;
	padding: 14px 18px;
	margin: 12px 0;
	font-size: 13.5px;
	color: #7a5010;
	line-height: 1.7;
}

.rdr-brochure-root .alert-success {
	background: var(--success-bg);
	border: 1px solid var(--success-border);
	border-right: 4px solid #3a8a5a;
	padding: 14px 18px;
	margin: 12px 0;
	font-size: 13.5px;
	color: #1a5a3a;
	line-height: 1.7;
}

.rdr-brochure-root .alert-critical {
	background: #fff0f0;
	border: 1px solid #e0a0a0;
	border-right: 4px solid #c04040;
	padding: 14px 18px;
	margin: 12px 0;
	font-size: 13.5px;
	color: #7a1010;
	line-height: 1.7;
}

.rdr-brochure-root .alert-gold {
	background: #fffaf0;
	border: 1px solid var(--gold);
	border-right: 4px solid var(--gold);
	padding: 14px 18px;
	margin: 12px 0;
	font-size: 13.5px;
	color: #5a3d0d;
	line-height: 1.7;
}

/* CTA */
.rdr-brochure-root .rdr-cta {
	margin-top: 28px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: stretch;
}

.rdr-brochure-root .rdr-cta .rdr-cta-intro {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
}

.rdr-brochure-root .alert-gold.rdr-cta-intro {
	margin: 0;
}

.rdr-brochure-root .rdr-vat-note {
	margin-top: 12px;
	margin-bottom: 0;
}

.rdr-brochure-root .rdr-cta-form-slot {
	margin: 0;
	min-height: 8px;
}

.rdr-brochure-root .rdr-cta-form-slot .elementor-widget-container,
.rdr-brochure-root .rdr-cta-form-slot .elementor-form-fields-wrapper {
	margin-inline: 0;
}

/* Route cards */
.rdr-brochure-root .routes-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 20px 0;
}

.rdr-brochure-root .route-card-head {
	background: var(--navy);
	color: var(--white);
	padding: 14px 20px;
}

.rdr-brochure-root .route-card-title {
	font-family: var(--rdr-font-heading);
	font-size: 16px;
	font-weight: 700;
	color: var(--gold-light);
	margin-bottom: 4px;
}

.rdr-brochure-root .route-card-title .rdr-title-icon {
	display: inline-block;
	vertical-align: middle;
	margin-inline-start: 6px;
}

.rdr-brochure-root .route-card-title .rdr-title-icon svg {
	display: block;
}

.rdr-brochure-root .route-card-sub {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.6);
	letter-spacing: 1px;
}

.rdr-brochure-root .route-card-body {
	padding: 16px 20px;
	background: var(--cream);
}

.rdr-brochure-root .route-card-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.rdr-brochure-root .route-card-body ul li {
	font-size: 15px;
	color: var(--text);
	padding: 4px 18px 4px 0;
	position: relative;
	line-height: 1.5;
}

.rdr-brochure-root .route-card-body ul li::before {
	content: "◆";
	color: var(--gold);
	font-size: 7px;
	position: absolute;
	right: 0;
	top: 8px;
}

.rdr-brochure-root .route-card-body .tag {
	display: inline-block;
	background: var(--gold);
	color: var(--white);
	font-size: 10px;
	padding: 2px 8px;
	margin-bottom: 10px;
	font-weight: 600;
	letter-spacing: 1px;
}

.rdr-brochure-root .route-card.featured .route-card-head {
	background: linear-gradient(135deg, #0d3c3e, var(--navy));
}

.rdr-brochure-root .route-card.featured.rdr-brochure-card {
	border-color: var(--gold);
	border-width: 2px;
	border-top-width: 3px;
	border-top-color: var(--gold);
}

/* Phase checklist */
.rdr-brochure-root .checklist-phases {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin: 20px 0;
}

.rdr-brochure-root .phase-card-head {
	background: var(--navy);
	padding: 12px 18px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.rdr-brochure-root .phase-num {
	background: var(--gold);
	color: var(--white);
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
	flex-shrink: 0;
}

.rdr-brochure-root .phase-card-head .phase-card-title {
	font-size: 16px;
	font-weight: 600;
	color: var(--white);
	font-family: var(--rdr-font-heading);
}

.rdr-brochure-root .phase-card-body {
	padding: 16px 18px;
}

.rdr-brochure-root .phase-card-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.rdr-brochure-root .phase-card-body ul li {
	font-size: 15px;
	color: var(--text);
	padding: 5px 22px 5px 0;
	position: relative;
	line-height: 1.5;
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.rdr-brochure-root .phase-card-body ul li:last-child {
	border-bottom: none;
}

.rdr-brochure-root .phase-card-body ul li::before {
	content: "✔";
	position: absolute;
	right: 0;
	color: #3a8a5a;
	font-size: 11px;
	font-weight: 700;
	top: 6px;
}

/* City cards widget — lead / follow blocks (H3 section titles) */
.rdr-brochure-root .rdr-city-lead {
	margin-bottom: 20px;
}

.rdr-brochure-root .rdr-city-follow {
	margin-top: 28px;
	padding-top: 8px;
	border-top: 1px solid var(--border);
}

.rdr-brochure-root .rdr-city-section-title {
	font-family: var(--rdr-font-heading);
	font-size: 18px;
	font-weight: 600;
	color: var(--navy);
	margin: 0 0 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--border);
	line-height: 1.35;
}

.rdr-brochure-root .rdr-city-follow .rdr-city-section-title {
	margin-top: 0;
}

.rdr-brochure-root .rdr-city-section-intro {
	font-size: 16px;
	color: var(--text-light);
	line-height: 1.75;
	max-width: 52rem;
}

.rdr-brochure-root .rdr-city-daily-list {
	margin: 0 0 8px;
}

.rdr-brochure-root .rdr-city-daily-list li {
	font-size: 16px;
	color: var(--text);
	line-height: 1.65;
	padding-top: 6px;
	padding-bottom: 6px;
}

.rdr-brochure-root .rdr-city-daily-list li::before {
	content: "—";
	color: var(--gold);
	font-size: 12px;
	font-weight: 600;
	top: 10px;
}

/* Cities + feature (why RD) */
.rdr-brochure-root .cities-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 20px 0;
}

/* 4 «מדוע RD» cards: 2×2 on desktop (not 3+1) */
.rdr-brochure-root .rdr-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin: 20px 0;
}

.rdr-brochure-root .city-card.rdr-city-tip .city-tag {
	background: #3a8a5a;
}

.rdr-brochure-root .city-card.rdr-city-tip .city-name {
	color: #1a5a3a;
}

.rdr-brochure-root h3.city-name {
	font-family: var(--rdr-font-heading);
	font-size: 18px;
	font-weight: 700;
	color: var(--navy);
	margin-bottom: 8px;
}

.rdr-brochure-root .city-desc {
	font-size: 15px;
	color: var(--text-light);
	line-height: 1.6;
}

.rdr-brochure-root .city-tag {
	display: inline-block;
	background: var(--navy);
	color: var(--gold-light);
	font-size: 10px;
	padding: 2px 8px;
	margin-bottom: 8px;
}

.rdr-brochure-root .rdr-feature-card .rdr-feature-icon {
	font-size: 24px;
	margin-bottom: 8px;
	line-height: 1;
	color: var(--gold);
}

.rdr-brochure-root .rdr-feature-card h3.rdr-feature-title {
	font-family: var(--rdr-font-heading);
	font-size: 16px;
	font-weight: 700;
	color: var(--navy);
	margin-bottom: 8px;
}

.rdr-brochure-root .rdr-feature-card .rdr-feature-desc {
	font-size: 15px;
	color: var(--text-light);
	line-height: 1.6;
}

/* VAT table */
.rdr-brochure-root .rdr-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 16px 0;
}

.rdr-brochure-root .vat-table {
	width: 100%;
	min-width: 280px;
	border-collapse: collapse;
	margin: 0;
	font-size: 14px;
}

.rdr-brochure-root .vat-table th {
	background: var(--navy);
	color: var(--gold-light);
	padding: 12px 18px;
	font-weight: 500;
	font-size: 13px;
	text-align: right;
}

/* עמודת שיעור מע"מ + אחוזים (תא שני ב־DOM) — ממורכז; עמודת סוג נכס נשארת יישור ימין */
.rdr-brochure-root .vat-table th:nth-child(2),
.rdr-brochure-root .vat-table td:nth-child(2) {
	text-align: center;
}

.rdr-brochure-root .vat-table th:nth-child(1),
.rdr-brochure-root .vat-table td:nth-child(1) {
	text-align: center;
}

.rdr-brochure-root .vat-table th:nth-child(3),
.rdr-brochure-root .vat-table td:nth-child(3) {
	text-align: right;
}

.rdr-brochure-root .vat-table td {
	padding: 12px 18px;
	border-bottom: 1px solid var(--border);
}

.rdr-brochure-root .vat-table tbody tr:nth-child(even) td {
	background: var(--cream);
}

.rdr-brochure-root .vat-table .highlight {
	font-weight: 600;
	color: var(--navy);
	direction: ltr;
	text-align: center;
}

.rdr-brochure-root .rdr-table-heading {
	margin: 4px 0 10px;
	color: var(--navy);
	font-size: 14px;
	font-weight: 700;
}

/* Narrative */
.rdr-brochure-root .narrative-box {
	background: var(--navy);
	color: var(--white);
	padding: 28px 32px;
	margin: 20px 0;
	position: relative;
	overflow: hidden;
}

.rdr-brochure-root .narrative-box::before {
	content: "";
	position: absolute;
	top: -30px;
	left: -30px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: rgba(184, 149, 90, 0.15);
}

.rdr-brochure-root .narrative-box-title {
	font-family: var(--rdr-font-heading);
	font-size: clamp(1.15rem, 2.8vw, 1.35rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--gold-light);
	margin-bottom: 14px;
	position: relative;
}

.rdr-brochure-root .narrative-box-text {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.85);
	position: relative;
}

.rdr-brochure-root .rdr-narrative-mini-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 14px;
	position: relative;
}

.rdr-brochure-root .rdr-narrative-mini {
	background: rgba(255, 255, 255, 0.08);
	padding: 12px 16px;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.85);
	border-right: 3px solid var(--gold);
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.rdr-brochure-root .rdr-narrative-mini .rdr-narrative-mini-icon {
	flex-shrink: 0;
	line-height: 1;
	color: var(--gold);
}

.rdr-brochure-root .rdr-narrative-mini .rdr-narrative-mini-text {
	flex: 1;
	min-width: 0;
}

/* Who grid (optional HTML) */
.rdr-brochure-root .who-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 20px 0;
}

.rdr-brochure-root .who-card {
	background: var(--success-bg);
	border: 1px solid var(--success-border);
	border-right: 4px solid #3a8a5a;
	padding: 16px 20px;
	font-size: 14px;
	color: #1a4a2a;
	line-height: 1.6;
}

.rdr-brochure-root .who-card strong {
	display: block;
	font-size: 13px;
	color: var(--navy);
	margin-bottom: 4px;
}

.rdr-brochure-root .section-divider {
	border: none;
	border-top: 1px solid var(--border);
	margin: 40px 0;
}

.rdr-brochure-root .disclaimer {
	background: #f5f5f5;
	border: 1px solid #ddd;
	padding: 14px 20px;
	margin-top: 20px;
	font-size: 12px;
	color: #888;
	font-style: italic;
	line-height: 1.6;
}

.rdr-brochure-root .rdr-subheading {
	font-family: var(--rdr-font-heading);
	font-size: 18px;
	color: var(--navy);
	margin-bottom: 18px;
	font-weight: 600;
}

.rdr-brochure-root .rdr-subheading--tight {
	margin-bottom: 14px;
}

/* Process flow (optional) */
.rdr-brochure-root .process-flow {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
	margin: 24px 0;
	position: relative;
}

.rdr-brochure-root .process-flow::before {
	content: "";
	position: absolute;
	top: 40px;
	right: 10%;
	left: 10%;
	height: 2px;
	background: linear-gradient(to left, var(--gold), rgba(184, 149, 90, 0.2));
	z-index: 0;
}

.rdr-brochure-root .process-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 8px;
	position: relative;
	z-index: 1;
}

.rdr-brochure-root .process-icon {
	width: 72px;
	height: 72px;
	background: var(--navy);
	border: 3px solid var(--gold);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rdr-brochure-root .process-icon svg {
	stroke: var(--gold-light);
}

.rdr-brochure-root .process-step-num {
	font-family: var(--rdr-font-heading);
	font-size: 13px;
	font-weight: 700;
	color: var(--navy);
	margin-bottom: 6px;
}

.rdr-brochure-root .process-step-label {
	font-size: 12px;
	color: var(--text-light);
	line-height: 1.5;
	max-width: 120px;
}

/* Interactive cards: hover on fine pointers only */
@media (hover: hover) {
	.rdr-brochure-root .rdr-card-interactive:hover {
		transform: translateY(-4px);
		box-shadow: 0 12px 28px rgba(21, 79, 81, 0.12);
		border-color: var(--gold);
	}

	.rdr-brochure-root .rdr-card-interactive.route-card.featured:hover {
		border-color: var(--gold);
	}

	.rdr-brochure-root .process-step:hover .process-icon {
		transform: scale(1.03);
	}
}

.rdr-brochure-root .rdr-card-interactive:focus-within {
	outline: 2px solid var(--gold);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.rdr-brochure-root .route-card,
	.rdr-brochure-root .phase-card,
	.rdr-brochure-root .city-card,
	.rdr-brochure-root .rdr-feature-card,
	.rdr-brochure-root .process-icon {
		transition-duration: 0.01ms !important;
	}

	.rdr-brochure-root .rdr-card-interactive:hover,
	.rdr-brochure-root .process-step:hover .process-icon {
		transform: none;
	}
}

/* Responsive */
@media (max-width: 1024px) {
	.rdr-brochure-root .rdr-route-split {
		grid-template-columns: 1fr;
	}

	.rdr-brochure-root .rdr-doc-chip-grid,
	.rdr-brochure-root .rdr-check-chip-grid {
		grid-template-columns: 1fr 1fr;
	}

	.rdr-brochure-root .cities-grid,
	.rdr-brochure-root .rdr-feature-grid {
		grid-template-columns: 1fr 1fr;
	}

	.rdr-brochure-root .process-flow {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 16px;
	}

	.rdr-brochure-root .process-flow::before {
		display: none;
	}
}

@media (max-width: 767px) {
	.rdr-brochure-root .rdr-doc-chip-grid,
	.rdr-brochure-root .rdr-num-action-grid,
	.rdr-brochure-root .rdr-check-chip-grid,
	.rdr-brochure-root .rdr-crit-grid {
		grid-template-columns: 1fr;
	}

	.rdr-brochure-root .routes-grid,
	.rdr-brochure-root .checklist-phases,
	.rdr-brochure-root .cities-grid,
	.rdr-brochure-root .rdr-feature-grid,
	.rdr-brochure-root .who-grid,
	.rdr-brochure-root .rdr-narrative-mini-grid {
		grid-template-columns: 1fr;
	}

	.rdr-brochure-root .process-flow {
		grid-template-columns: 1fr 1fr;
	}

	.rdr-brochure-root .page-content {
		padding: 32px 20px;
	}

	.rdr-brochure-root .vat-table {
		font-size: 13px;
	}

	/* Mobile readability boost */
	.rdr-brochure-root .route-card-title,
	.rdr-brochure-root .phase-card-head .phase-card-title,
	.rdr-brochure-root h3.city-name,
	.rdr-brochure-root .rdr-feature-card h3.rdr-feature-title {
		font-size: 17px;
	}

	.rdr-brochure-root .route-card-sub {
		font-size: 14px;
	}

	.rdr-brochure-root .route-card-body ul li,
	.rdr-brochure-root .phase-card-body ul li,
	.rdr-brochure-root .city-desc,
	.rdr-brochure-root .rdr-feature-card .rdr-feature-desc,
	.rdr-brochure-root .rdr-city-daily-list li {
		font-size: 16px;
	}

	.rdr-brochure-root .rdr-city-section-intro,
	.rdr-brochure-root .section-intro,
	.rdr-brochure-root .cover-intro,
	.rdr-brochure-root .rdr-cta .rdr-cta-intro {
		font-size: 17px;
	}
}
