/* ==========================================================================
   Airport-transfer CTA — card and strip shortcode variants.

   Theme-safe colours use the lightweight theme tokens with fixed fallbacks.
   RTL-safe layout uses logical properties only.
   ========================================================================== */

.evd-transfer-cta {
	--evd-transfer-surface: var(--lw-card-bg, #172332);
	--evd-transfer-border: var(--lw-card-border, #596574);
	--evd-transfer-accent: var(--lw-gold-a11y-dark, #d0b486);
	--evd-transfer-heading: var(--lw-section-heading, #ffffff);
	--evd-transfer-text: var(--lw-section-text, #f3f5f7);
	--evd-transfer-muted: var(--lw-section-muted, #d5dbe1);
	--evd-transfer-button-bg: var(--lw-gold-a11y-dark, #d0b486);
	--evd-transfer-button-bg-hover: var(--lw-gold-light, #c4a680);
	--evd-transfer-button-text: var(--lw-navy, #1e3750);

	box-sizing: border-box;
	margin-block: clamp(24px, 4vw, 40px);
	padding: 24px;
	color: var(--evd-transfer-text);
	background: var(--evd-transfer-surface);
	border: 1px solid var(--evd-transfer-border);
	border-radius: var(--lw-radius-md, 12px);
	font-family: var(--lw-font-body, inherit);
	line-height: 1.55;
	overflow-wrap: anywhere;
}

.evd-transfer-cta *,
.evd-transfer-cta *::before,
.evd-transfer-cta *::after {
	box-sizing: border-box;
}

.evd-transfer-cta p,
.evd-transfer-cta h3,
.evd-transfer-cta ul,
.evd-transfer-cta li {
	margin-block: 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
}

.evd-transfer-cta p.evd-transfer-cta__eyebrow {
	margin-block-start: 0;
	margin-block-end: 8px;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
	color: var(--evd-transfer-accent);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.evd-transfer-cta h3.evd-transfer-cta__title {
	margin-block: 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
	color: var(--evd-transfer-heading);
	font-family: var(--lw-font-heading, inherit);
	font-size: clamp(1.35rem, 2.5vw, 1.9rem);
	line-height: 1.2;
}

.evd-transfer-cta p.evd-transfer-cta__lead {
	margin-block: 12px 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
}

.evd-transfer-cta ul.evd-transfer-cta__facts {
	display: grid;
	gap: 10px;
	margin-block: 20px 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline-start: 24px;
	padding-inline-end: 0;
}

.evd-transfer-cta li.evd-transfer-cta__fact {
	margin-block: 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
	line-height: 1.55;
}

.evd-transfer-cta li.evd-transfer-cta__fact::marker {
	color: var(--evd-transfer-accent);
}

.evd-transfer-cta p.evd-transfer-cta__example {
	margin-block: 20px 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
	font-weight: 700;
}

.evd-transfer-cta a.evd-transfer-cta__button {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: fit-content;
	min-block-size: 48px;
	margin-block-start: 20px;
	padding-block: 12px;
	padding-inline: 20px;
	color: var(--evd-transfer-button-text);
	background: var(--evd-transfer-button-bg);
	border: 2px solid var(--evd-transfer-button-bg);
	border-radius: var(--lw-radius-sm, 8px);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.evd-transfer-cta__button::after {
	margin-inline-start: 10px;
	content: "→";
}

.evd-transfer-cta[dir="rtl"] .evd-transfer-cta__button::after {
	content: "←";
}

.evd-transfer-cta a.evd-transfer-cta__button:hover,
.evd-transfer-cta a.evd-transfer-cta__button:focus-visible {
	color: var(--evd-transfer-button-text);
	background: var(--evd-transfer-button-bg-hover);
	border-color: var(--evd-transfer-button-bg-hover);
	text-decoration: none;
}

.evd-transfer-cta a.evd-transfer-cta__button:focus-visible {
	outline: 3px solid var(--evd-transfer-accent);
	outline-offset: 3px;
}

.evd-transfer-cta p.evd-transfer-cta__note {
	margin-block: 12px 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
	color: var(--evd-transfer-muted);
	font-size: 0.88rem;
}

.evd-transfer-cta p.evd-transfer-cta__legal {
	margin-block: 12px 0;
	margin-inline: 0;
	padding-block: 0;
	padding-inline: 0;
	color: var(--evd-transfer-muted);
	font-size: 0.82rem;
}

.evd-transfer-cta--strip {
	display: grid;
	grid-template-columns: minmax(0, 3fr) auto;
	align-items: center;
	gap: 20px;
	padding: 20px;
	border-radius: var(--lw-radius-sm, 8px);
}

.evd-transfer-cta--strip h3.evd-transfer-cta__title {
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
}

.evd-transfer-cta--strip p.evd-transfer-cta__lead,
.evd-transfer-cta--strip a.evd-transfer-cta__button,
.evd-transfer-cta--strip p.evd-transfer-cta__note,
.evd-transfer-cta--strip p.evd-transfer-cta__legal {
	margin-block: 0;
	margin-inline: 0;
}

.evd-transfer-cta--strip h3.evd-transfer-cta__title,
.evd-transfer-cta--strip p.evd-transfer-cta__lead,
.evd-transfer-cta--strip p.evd-transfer-cta__note {
	grid-column: 1;
}

.evd-transfer-cta--strip p.evd-transfer-cta__legal {
	grid-column: 1 / -1;
}

.evd-transfer-cta--strip a.evd-transfer-cta__button {
	grid-column: 2;
	grid-row: 1 / span 3;
	inline-size: max-content;
	white-space: nowrap;
}

@media (max-width: 600px) {
	.evd-transfer-cta {
		padding: 20px;
	}

	.evd-transfer-cta--strip {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.evd-transfer-cta a.evd-transfer-cta__button {
		inline-size: 100%;
		white-space: normal;
	}
}
