/**
 * FlyRent — online request form (/noleggio-richiesta/?noleggia=ID), premium layer.
 * Loads after flyrent-online-v1.css and only restyles: markup, fields, nonce,
 * action and upload inputs stay the original ones. Full width.
 */
body.fly-online-v1 .aa-nr-wrapper {
	--rq-blue: #0A4193; --rq-blue-700: #08326F; --rq-blue-50: #EAF0F9; --rq-navy: #061A3A; --rq-red: #E2000C; --rq-red-700: #B5000A;
	--rq-ink: #0E1B33; --rq-muted: #4A5872; --rq-line: #DCE3EE; --rq-soft: #F2F5FA; --rq-field: #F7F9FC;
	--rq-display: 'Montserrat', 'Figtree', system-ui, sans-serif; --rq-text: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--rq-ease: cubic-bezier(.16, 1, .3, 1);
	display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(18px, 2.4vw, 32px); align-items: start;
	width: 100%; max-width: none; margin: 0; padding: clamp(20px, 3.5vw, 56px) clamp(14px, 3.2vw, 64px) clamp(48px, 6vw, 96px);
	background: var(--rq-soft); font-family: var(--rq-text); color: var(--rq-ink);
}
body.fly-online-v1 .aa-nr-wrapper *, body.fly-online-v1 .aa-nr-wrapper *::before, body.fly-online-v1 .aa-nr-wrapper *::after { box-sizing: border-box; }
@media (min-width: 1000px) {
	body.fly-online-v1 .aa-nr-wrapper { grid-template-columns: minmax(300px, 400px) minmax(0, 1fr); }
	body.fly-online-v1 .aa-nr-wrapper > .fly-online-page-title { grid-column: 1 / -1; }
	body.fly-online-v1 .aa-nr-wrapper > .aa-nr-car-banner { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 96px); grid-column: 1; }
	body.fly-online-v1 .aa-nr-wrapper > .aa-nr-form { grid-column: 2; }
}

/* Title */
body.fly-online-v1 .aa-nr-wrapper > .fly-online-page-title { margin: 0; color: var(--rq-ink); font: 800 clamp(1.9rem, 1.2rem + 2.6vw, 3.4rem)/1.08 var(--rq-display); letter-spacing: -0.035em; }

/* Car card */
body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0; padding: 22px; overflow: hidden; isolation: isolate; border-radius: 26px; background: radial-gradient(120% 90% at 100% 0%, #123A78 0%, var(--rq-navy) 70%); color: #fff; box-shadow: 0 30px 50px -30px rgba(6, 26, 58, .8); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner::before { content: ""; position: absolute; z-index: -1; right: -18%; top: -30%; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(226, 0, 12, .5), transparent 65%); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner-img { margin: 0; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner img { display: block; width: 100%; max-width: 100%; max-height: 240px; margin: 0 auto; border-radius: 0; object-fit: contain; filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .45)); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner-info { display: grid; gap: 4px; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner-eyebrow { color: #9DB6E0; font: 600 14px/1.3 var(--rq-text); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner h2, body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner h3 { margin: 0; color: #fff; font: 800 clamp(1.4rem, 1.1rem + 1vw, 1.9rem)/1.15 var(--rq-display); letter-spacing: -0.02em; text-transform: none; }
@media (max-width: 999px) and (min-width: 560px) {
	body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner { grid-template-columns: minmax(160px, 260px) minmax(0, 1fr); align-items: center; }
}

/* Form card */
body.fly-online-v1 .aa-nr-wrapper .aa-nr-form { min-width: 0; padding: clamp(18px, 3vw, 44px); border: 0; border-radius: 28px; background: #fff; box-shadow: 0 30px 60px -40px rgba(10, 65, 147, .45); }

/* Wizard header: progress bar + step title */
body.fly-online-v1 .aa-nr-wrapper .fly-online-wizard { margin: 0 0 26px; padding: 0 0 20px; border-bottom: 1px solid var(--rq-line); }
body.fly-online-v1 .aa-nr-wrapper .fly-online-progress { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; padding: 0; border-radius: 0; background: none; color: var(--rq-muted); font: 700 13px/1 var(--rq-display); letter-spacing: .08em; text-transform: uppercase; }
body.fly-online-v1 .aa-nr-wrapper .fly-online-progress::after { content: ""; order: 2; flex: 1; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--rq-red) calc(var(--fly-step, 25) * 1%), var(--rq-line) calc(var(--fly-step, 25) * 1%)); transition: background .5s var(--rq-ease); }
body.fly-online-v1 .aa-nr-wrapper .fly-online-step-title { margin: 0; color: var(--rq-ink); font: 800 clamp(1.4rem, 1.1rem + 1.2vw, 2.1rem)/1.15 var(--rq-display); letter-spacing: -0.025em; scroll-margin-top: 110px; }
body.fly-online-v1 .aa-nr-wrapper .fly-online-step-title:focus { outline: none; }

/* Step blocks */
body.fly-online-v1 .aa-nr-wrapper .aa-nr-form .aa-nr-step { margin: 0 0 22px; padding: 0; border: 0; border-radius: 0; background: none; animation: fly-rq-in .55s var(--rq-ease) both; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-step-num { display: none; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-step-body { display: grid; gap: 16px; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-form .aa-nr-step-body h3 { margin: 6px 0 -4px; color: var(--rq-ink); font: 700 1.1rem/1.3 var(--rq-display); letter-spacing: -0.01em; text-transform: none; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-step-body > p { margin: 0; color: var(--rq-muted); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-grid-3 { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
@media (max-width: 640px) { body.fly-online-v1 .aa-nr-wrapper .aa-nr-grid-2, body.fly-online-v1 .aa-nr-wrapper .aa-nr-grid-3 { grid-template-columns: minmax(0, 1fr); } }

/* Fields */
body.fly-online-v1 .aa-nr-wrapper .aa-nr-field, body.fly-online-v1 .aa-nr-wrapper .fly-online-city-label { display: grid; gap: 7px; min-width: 0; color: var(--rq-ink); font: 700 14px/1.3 var(--rq-text); }
body.fly-online-v1 .aa-nr-wrapper :is(input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="date"], select, textarea) {
	width: 100%; min-width: 0; min-height: 54px; padding: 12px 16px; border: 1.5px solid var(--rq-line); border-radius: 14px; background: var(--rq-field); color: var(--rq-ink);
	font: 500 16px/1.3 var(--rq-text); box-shadow: none; transition: border-color .2s ease, box-shadow .25s ease, background-color .2s ease;
}
body.fly-online-v1 .aa-nr-wrapper textarea { min-height: 120px; resize: vertical; }
body.fly-online-v1 .aa-nr-wrapper select { appearance: none; -webkit-appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='%230A4193' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>"); background-repeat: no-repeat; background-position: right 14px center; }
body.fly-online-v1 .aa-nr-wrapper ::placeholder { color: #7B89A3; opacity: 1; }
body.fly-online-v1 .aa-nr-wrapper :is(input, select, textarea):hover { border-color: #B9C6DC; }
body.fly-online-v1 .aa-nr-wrapper :is(input, select, textarea):focus { outline: none; border-color: var(--rq-blue); background-color: #fff; box-shadow: 0 0 0 4px rgba(10, 65, 147, .14); }
body.fly-online-v1 .aa-nr-wrapper :is(input, select, textarea):user-invalid { border-color: var(--rq-red); box-shadow: 0 0 0 4px rgba(226, 0, 12, .1); }

/* Uploads */
body.fly-online-v1 .aa-nr-wrapper .aa-nr-file-label { display: grid; gap: 10px; min-width: 0; padding: 16px; border: 2px dashed #B9C6DC; border-radius: 18px; background: var(--rq-field); color: var(--rq-ink); font: 700 14px/1.35 var(--rq-text); cursor: pointer; transition: border-color .2s ease, background-color .2s ease; overflow-wrap: anywhere; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-file-label:hover, body.fly-online-v1 .aa-nr-wrapper .aa-nr-file-label:focus-within { border-color: var(--rq-blue); background: var(--rq-blue-50); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-file-label input[type="file"] { width: 100%; max-width: 100%; min-width: 0; font: 500 14px/1.3 var(--rq-text); color: var(--rq-muted); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-file-label input[type="file"]::file-selector-button { margin-right: 12px; padding: 10px 16px; border: 0; border-radius: 999px; background: var(--rq-blue); color: #fff; cursor: pointer; font: 700 13.5px/1 var(--rq-display); transition: background-color .2s ease; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-file-label input[type="file"]::file-selector-button:hover { background: var(--rq-blue-700); }

/* CRIF notice (original wording) */
body.fly-online-v1 .aa-nr-wrapper .aa-nr-crif { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 14px 16px; border: 0; border-radius: 16px; background: #FFF4DC; color: #5A3A00; font: 600 14.5px/1.45 var(--rq-text); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-crif img { flex: none; width: 20px; height: 20px; margin-top: 1px; }

/* Consent */
body.fly-online-v1 .aa-nr-wrapper .aa-nr-consent { display: flex; align-items: flex-start; gap: 14px; margin: 8px 0 18px; color: var(--rq-muted); font: 500 14.5px/1.5 var(--rq-text); cursor: pointer; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-consent[hidden] { display: none; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-consent a { color: var(--rq-blue); font-weight: 700; text-underline-offset: 3px; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-checkbox { position: relative; flex: none; width: 26px; height: 26px; margin-top: 1px; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-checkbox input { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-checkbox-box { position: absolute; inset: 0; border: 2px solid #B9C6DC; border-radius: 8px; background: #fff; transition: background-color .2s ease, border-color .2s ease; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-checkbox-box::after { content: ""; position: absolute; left: 7px; top: 3px; width: 7px; height: 12px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg) scale(0); transition: transform .25s var(--rq-ease); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-checkbox input:checked + .aa-nr-checkbox-box { background: var(--rq-blue); border-color: var(--rq-blue); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-checkbox input:checked + .aa-nr-checkbox-box::after { transform: rotate(45deg) scale(1); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-checkbox input:focus-visible + .aa-nr-checkbox-box { box-shadow: 0 0 0 4px rgba(10, 65, 147, .25); }

/* Buttons */
body.fly-online-v1 .aa-nr-wrapper .fly-online-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 22px; border-top: 1px solid var(--rq-line); }
body.fly-online-v1 .aa-nr-wrapper .fly-online-button, body.fly-online-v1 .aa-nr-wrapper .aa-nr-submit-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 30px; border: 2px solid transparent; border-radius: 999px; cursor: pointer;
	font: 700 16px/1 var(--rq-display); letter-spacing: -0.005em; transition: transform .4s var(--rq-ease), background-color .2s ease, border-color .2s ease, box-shadow .4s var(--rq-ease), color .2s ease;
}
body.fly-online-v1 .aa-nr-wrapper .fly-online-button[hidden], body.fly-online-v1 .aa-nr-wrapper .aa-nr-submit-btn[hidden] { display: none; }
body.fly-online-v1 .aa-nr-wrapper .fly-online-button-primary, body.fly-online-v1 .aa-nr-wrapper .aa-nr-submit-btn { margin-left: auto; background: var(--rq-red); color: #fff; box-shadow: 0 16px 28px -14px rgba(226, 0, 12, .85); }
body.fly-online-v1 .aa-nr-wrapper .fly-online-button-primary:hover, body.fly-online-v1 .aa-nr-wrapper .aa-nr-submit-btn:hover { background: var(--rq-red-700); transform: translateY(-2px); box-shadow: 0 22px 32px -14px rgba(226, 0, 12, .8); }
body.fly-online-v1 .aa-nr-wrapper .fly-online-button-secondary { background: transparent; border-color: var(--rq-line); color: var(--rq-ink); }
body.fly-online-v1 .aa-nr-wrapper .fly-online-button-secondary:hover { border-color: var(--rq-blue); color: var(--rq-blue); }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-submit-btn { width: 100%; margin-left: 0; min-height: 58px; }
body.fly-online-v1 .aa-nr-wrapper :is(button, a, input, select, textarea):focus-visible { outline: 3px solid var(--rq-blue); outline-offset: 3px; }

/* Summary (step 4) */
body.fly-online-v1 .aa-nr-wrapper .fly-online-summary { display: grid; gap: 10px; margin: 18px 0 8px; padding: 22px; border-radius: 22px; background: var(--rq-soft); animation: fly-rq-in .55s var(--rq-ease) both; }
body.fly-online-v1 .aa-nr-wrapper .fly-online-summary h3 { margin: 0; color: var(--rq-ink); font: 800 1.15rem/1.2 var(--rq-display); letter-spacing: -0.015em; }
body.fly-online-v1 .aa-nr-wrapper .fly-online-summary p { margin: 0; color: var(--rq-muted); }
body.fly-online-v1 .aa-nr-wrapper .fly-online-summary-car { color: var(--rq-ink); font: 700 1.1rem/1.3 var(--rq-display); }
body.fly-online-v1 .aa-nr-wrapper .fly-online-summary figure { margin: 0; padding: 10px; border-radius: 16px; background: #EEF1F6; }
body.fly-online-v1 .aa-nr-wrapper .fly-online-summary img { display: block; width: 100%; max-height: 180px; object-fit: contain; }
body.fly-online-v1 .aa-nr-wrapper .fly-online-summary-term { padding-top: 10px; border-top: 1px solid var(--rq-line); color: var(--rq-ink); }
body.fly-online-v1 .aa-nr-wrapper .fly-online-summary-term strong { color: var(--rq-muted); font-weight: 700; }
body.fly-online-v1 .aa-nr-wrapper .fly-online-whatsapp { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: #0B7F43; color: #fff; font: 700 15px/1 var(--rq-display); text-decoration: none; }
body.fly-online-v1 .aa-nr-wrapper .fly-online-whatsapp:hover { background: #086535; }

@keyframes fly-rq-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 559px) {
	body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner { grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 14px; padding: 16px; border-radius: 22px; }
	body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner img { max-height: 84px; filter: drop-shadow(0 14px 12px rgba(0, 0, 0, .45)); }
}
@media (max-width: 560px) {
	body.fly-online-v1 .aa-nr-wrapper .fly-online-actions { flex-wrap: wrap-reverse; }
	body.fly-online-v1 .aa-nr-wrapper .fly-online-button { width: 100%; }
	body.fly-online-v1 .aa-nr-wrapper .aa-nr-car-banner { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) { body.fly-online-v1 .aa-nr-wrapper *, body.fly-online-v1 .aa-nr-wrapper *::before { animation: none !important; transition: none !important; } }

/* The pickup-city step has a visible label already: don't repeat it as a heading. */
body.fly-online-v1 .aa-nr-wrapper .aa-nr-step-body:has(> .fly-online-city-label) > h3 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.fly-online-v1 .aa-nr-wrapper .aa-nr-step-body > h3.fly-rq-dup { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
