/* FlyRent online request: only active when the opt-in progressive flow runs. */
body.fly-online-v1 {
	--fly-online-blue: #0a4193;
	--fly-online-blue-dark: #08326f;
	--fly-online-red: #e2000c;
	--fly-online-ink: #0e1b33;
	--fly-online-muted: #4a5872;
	--fly-online-line: #dce3ee;
	--fly-online-soft: #f2f5fa;
	--fly-online-white: #fff;
	color: var(--fly-online-ink);
}

body.fly-online-v1 .aa-nr-wrapper {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: clamp(20px, 4vw, 48px) 0;
	padding-inline: clamp(16px, 4vw, 48px);
	font-family: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
	line-height: 1.55;
}

body.fly-online-v1 :where(main, #primary) { min-width: 0; max-width: none; }
body.fly-online-v1 .site-content .ast-container { width: 100%; min-width: 0; max-width: none; padding-inline: 0; }

body.fly-online-v1 .fly-online-page-title,
body.fly-online-v1 .fly-online-step-title,
body.fly-online-v1 .fly-online-summary h3 {
	color: var(--fly-online-ink);
	font-family: 'Montserrat', 'Figtree', system-ui, sans-serif;
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -.025em;
}

body.fly-online-v1 .fly-online-page-title {
	margin: 0 0 20px;
	font-size: clamp(1.8rem, 1.2rem + 2vw, 2.8rem);
}

body.fly-online-v1 .aa-nr-car-banner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, .8fr);
	align-items: center;
	gap: clamp(16px, 3vw, 34px);
	margin-bottom: 22px;
	padding: clamp(18px, 3vw, 32px);
	border-radius: 22px;
	background: linear-gradient(125deg, var(--fly-online-blue-dark), var(--fly-online-blue));
	color: var(--fly-online-white);
	box-shadow: 0 18px 45px -30px rgba(10, 65, 147, .65);
}

body.fly-online-v1 .aa-nr-car-banner h2,
body.fly-online-v1 .aa-nr-car-banner h3 {
	margin: 0;
	color: inherit;
	font: 800 clamp(1.35rem, 1rem + 1vw, 2rem)/1.2 'Montserrat', 'Figtree', system-ui, sans-serif;
}

body.fly-online-v1 .aa-nr-car-banner img {
	display: block;
	width: 100%;
	max-width: 420px;
	max-height: 230px;
	margin-inline: auto;
	border-radius: 14px;
	object-fit: contain;
}

body.fly-online-v1 .aa-nr-form {
	min-width: 0;
	padding: clamp(16px, 3vw, 34px);
	border: 1px solid var(--fly-online-line);
	border-radius: 22px;
	background: var(--fly-online-white);
	box-shadow: 0 20px 48px -38px rgba(14, 27, 51, .5);
}

body.fly-online-v1 .fly-online-wizard {
	margin: 0 0 20px;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--fly-online-line);
}

body.fly-online-v1 .fly-online-progress {
	display: inline-flex;
	margin: 0 0 10px;
	padding: 5px 12px;
	border-radius: 999px;
	background: #eaf0f9;
	color: var(--fly-online-blue-dark);
	font-size: .86rem;
	font-weight: 800;
}

body.fly-online-v1 .fly-online-step-title {
	margin: 0 0 16px;
	font-size: clamp(1.25rem, 1rem + .9vw, 1.8rem);
}

body.fly-online-v1 .aa-nr-form .aa-nr-step {
	min-width: 0;
	margin: 0 0 18px;
	padding: clamp(16px, 2.4vw, 26px);
	border: 1px solid var(--fly-online-line);
	border-radius: 16px;
	background: #fff;
}

body.fly-online-v1 .aa-nr-form .aa-nr-step-body h3 {
	margin: 0 0 16px;
	color: var(--fly-online-ink);
	font: 800 1.08rem/1.3 'Montserrat', 'Figtree', system-ui, sans-serif;
}

body.fly-online-v1 .aa-nr-form .aa-nr-step-num {
	display: inline-flex;
	width: 30px;
	min-width: 30px;
	min-height: 30px;
	align-items: center;
	justify-content: center;
	margin: 0 10px 10px 0;
	border-radius: 50%;
	background: #eaf0f9;
	color: var(--fly-online-blue-dark);
	font-weight: 800;
}

body.fly-online-v1 .aa-nr-form .aa-nr-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.fly-online-v1 .aa-nr-form :where(label) {
	display: block;
	min-width: 0;
	margin-bottom: 14px;
	color: var(--fly-online-ink);
	font-weight: 700;
}

body.fly-online-v1 .aa-nr-form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	min-height: 46px;
	margin-top: 6px;
	padding: 10px 12px;
	border: 1px solid #aebbd0;
	border-radius: 9px;
	background: #fff;
	color: var(--fly-online-ink);
	font: 500 1rem/1.4 'Figtree', system-ui, sans-serif;
}

body.fly-online-v1 .aa-nr-form input[type="file"] {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	padding: 8px;
}

body.fly-online-v1 .aa-nr-form :where(input, select, textarea, button, a):focus-visible {
	outline: 3px solid #235fac;
	outline-offset: 3px;
}

body.fly-online-v1 .fly-online-city-label {
	display: block;
	margin-bottom: 4px;
	color: var(--fly-online-ink);
	font-weight: 700;
}

body.fly-online-v1 .fly-online-summary {
	min-width: 0;
	margin: 0 0 18px;
	padding: clamp(16px, 2.5vw, 26px);
	border: 1px solid var(--fly-online-line);
	border-radius: 16px;
	background: var(--fly-online-soft);
}

body.fly-online-v1 .fly-online-summary h3 {
	margin: 0 0 14px;
	font-size: 1.25rem;
}

body.fly-online-v1 .fly-online-summary p {
	margin: 0 0 10px;
	color: var(--fly-online-ink);
}

body.fly-online-v1 .fly-online-summary figure {
	max-width: 380px;
	margin: 0 0 12px;
}

body.fly-online-v1 .fly-online-summary figure img {
	display: block;
	width: 100%;
	max-height: 210px;
	border-radius: 12px;
	object-fit: contain;
}

body.fly-online-v1 .fly-online-conditions-note {
	padding: 12px 14px;
	border: 1px solid #dce3ee;
	border-radius: 5px;
	background: #fff;
	font-weight: 700;
}

body.fly-online-v1 .fly-online-whatsapp {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	margin-top: 2px;
	padding: 10px 16px;
	border-radius: 999px;
	background: #147a42;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
}

body.fly-online-v1 .fly-online-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	margin-top: 18px;
}

body.fly-online-v1 .fly-online-button,
body.fly-online-v1 .aa-nr-submit-btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 11px 20px;
	border: 0;
	border-radius: 999px;
	font: 800 1rem/1.2 'Montserrat', 'Figtree', system-ui, sans-serif;
	cursor: pointer;
}

body.fly-online-v1 .fly-online-button-primary,
body.fly-online-v1 .aa-nr-submit-btn {
	background: var(--fly-online-red);
	color: #fff;
}

body.fly-online-v1 .fly-online-button-secondary {
	border: 1px solid var(--fly-online-line);
	background: #fff;
	color: var(--fly-online-ink);
}

body.fly-online-v1 .aa-nr-form .aa-nr-submit-btn {
	margin-top: 12px;
}

body.fly-online-v1 .fly-online-price-context { display: inline; margin-inline-start: .25em; font-size: .78em; font-weight: 700; }
body.fly-online-v1 .fly-online-product-terms {
	margin-top: 20px;
	padding: clamp(16px, 2vw, 24px);
	border: 1px solid var(--fly-online-line);
	border-radius: 16px;
	background: var(--fly-online-soft);
	color: var(--fly-online-ink);
}
body.fly-online-v1 .fly-online-product-terms h2 {
	margin: 0 0 12px;
	font: 800 1.1rem/1.3 'Montserrat', 'Figtree', system-ui, sans-serif;
}
body.fly-online-v1 .fly-online-product-terms dl {
	display: grid;
	grid-template-columns: minmax(130px, .55fr) minmax(0, 1fr);
	gap: 8px 14px;
	margin: 0;
}
body.fly-online-v1 .fly-online-product-terms dt { font-weight: 800; }
body.fly-online-v1 .fly-online-product-terms dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }

/* Keep the progressive enhancement's hidden stages hidden against theme rules. */
body.fly-online-v1 .aa-nr-form .aa-nr-step[hidden],
body.fly-online-v1 .aa-nr-form .fly-online-summary[hidden],
body.fly-online-v1 .aa-nr-form .aa-nr-submit-btn[hidden],
body.fly-online-v1 .aa-nr-form .aa-nr-consent[hidden],
body.fly-online-v1 .fly-online-actions [hidden] {
	display: none !important;
}

@media (max-width: 640px) {
	body.fly-online-v1 .aa-nr-wrapper { width: 100%; margin-block: 14px; padding-inline: 16px; }
	body.fly-online-v1 .aa-nr-car-banner { grid-template-columns: minmax(0, 1fr); }
	body.fly-online-v1 .aa-nr-car-banner img { max-height: 190px; }
	body.fly-online-v1 .aa-nr-form { padding: 14px; border-radius: 16px; }
	body.fly-online-v1 .aa-nr-form .aa-nr-grid-2 { grid-template-columns: minmax(0, 1fr); }
	body.fly-online-v1 .fly-online-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	body.fly-online-v1 .fly-online-button { width: 100%; padding-inline: 12px; }
	body.fly-online-v1 .aa-nr-form .aa-nr-submit-btn { width: 100%; }
	body.fly-online-v1 .fly-online-product-terms dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	body.fly-online-v1 .fly-online-product-terms dd { margin-bottom: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	body.fly-online-v1 *, body.fly-online-v1 *::before, body.fly-online-v1 *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
