/* V11.32.16 - EXCLUSIVELY Motion Adventure. No global Universal selectors. */
body.motion-site {--motion-gold:#ffc02d;--motion-gold-bright:#ffcf49;--motion-charcoal:#0c0b09;--motion-panel:#17130f;--motion-line:#785724;color:#fff6df;background:#080706;}
/* Restrained top navigation: Home / FAQ / language / Book Now, no hidden overflow menu. */
body.motion-site .motion-nav {margin-left:auto;display:flex;align-items:center;gap:clamp(18px,2.5vw,42px)}
body.motion-site .motion-nav a{font-size:15px;color:#f7ecdc!important}
body.motion-site .motion-nav-actions{display:flex;align-items:center;gap:12px}
body.motion-site .motion-lang-list {background:#17120b;border-color:#946a21}
body.motion-site .motion-lang-list a:hover{background:#3a270c;color:#ffd663!important}
body.motion-site .motion-book-top{display:inline-flex;white-space:nowrap}
body.motion-site .motion-menu-toggle,body.motion-site .motion-mobile-nav{display:none!important}
/* Immersive fast-moving slider - media is separate from overlaid content. */
body.motion-site .motion-hero-slider{position:relative;min-height:clamp(550px,43vw,770px);overflow:hidden;background:#100d08;isolation:isolate}
body.motion-site .motion-slider-stage{position:absolute;inset:0;overflow:hidden;z-index:-1}
body.motion-site .motion-slider-frame{position:absolute;inset:0;opacity:0;transform:scale(1.055);pointer-events:none;transition:opacity .75s ease-in-out,transform 4.1s ease-out;will-change:opacity,transform}
body.motion-site .motion-slider-frame.is-active{opacity:1;transform:scale(1);z-index:1}
body.motion-site .motion-slider-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%;filter:contrast(1.14) saturate(1.12)}
body.motion-site .motion-slider-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080706f7 0%,#080706c7 27%,#0a070735 69%,#0a070714 100%),linear-gradient(0deg,#080706b3 0%,transparent 42%)}
body.motion-site .motion-slide-caption{position:absolute;right:4%;bottom:11%;z-index:2;max-width:34%;font:900 italic clamp(15px,1.8vw,32px) 'Barlow Condensed',Impact,sans-serif;color:#ffd35b;text-align:right;text-shadow:0 3px 9px #000;letter-spacing:.04em;text-transform:uppercase}
body.motion-site .motion-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;opacity:.8;pointer-events:none}
body.motion-site .motion-hero-slider:has(.motion-hero-video) .motion-slider-frame{opacity:0;transition:none}
body.motion-site .motion-hero-slider:has(.motion-hero-video) .motion-slider-controls{display:none}
body.motion-site .motion-hero-vignette{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0906057a,transparent 70%)}
body.motion-site .motion-hero-content{z-index:3;position:relative;pointer-events:none;padding-bottom:115px}
body.motion-site .motion-hero-content a{pointer-events:auto}
body.motion-site .motion-slider-controls{display:flex;gap:11px;align-items:center;position:absolute;right:clamp(24px,4vw,80px);bottom:20px;z-index:12}
body.motion-site .motion-slider-controls>button{width:39px;height:39px;border:1px solid #ffca459c;color:#ffcd4c;background:#080706ad;cursor:pointer;font-size:31px;line-height:1;display:grid;place-items:center}
body.motion-site .motion-slider-dots{display:flex;gap:7px;align-items:center}
body.motion-site .motion-slider-dots button{background:none;border:none;cursor:pointer;padding:10px 2px;height:32px;display:grid;place-items:center}
body.motion-site .motion-slider-dots button span{display:block;width:25px;height:4px;background:#fff8d27a;transition:background .2s,width .2s}
body.motion-site .motion-slider-dots button[aria-pressed=true] span{background:#ffc02d;width:43px}
body.motion-site .motion-feature-price{color:#ffc837;font-size:12px;min-height:31px}
body.motion-site .motion-feature-price strong{font:900 22px 'Barlow Condensed',Impact,sans-serif;white-space:nowrap}
body.motion-site .motion-feature{transition:transform .28s ease,border-color .28s ease}
body.motion-site .motion-feature:hover{transform:translateY(-5px);border-color:#ffcc48}
body.motion-site .motion-feature-cover img{transition:transform .7s cubic-bezier(.25,.8,.25,1)}
body.motion-site .motion-facts strong{color:#ffcd4a}
/* Product step 1: live availability and vehicle-choice modal are as dark as the booking column. */
html body.motion-site.page-product .availability-inline-dialog,
html body.motion-site.page-product .marketplace-results-head,
html body.motion-site.page-product .availability-expanded-content,
html body.motion-site.page-product .ue-booking-body,
html body.motion-site.page-product .booking-step-card,
html body.motion-site.page-product .booking-step-card-option,
html body.motion-site.page-product .booking-step-card-time,
html body.motion-site.page-product .ue-booking-summary,
html body.motion-site.page-product .availability-result,
html body.motion-site.page-product .book-ahead,
html body.motion-site.page-product .ue-option {background:#17130f!important;color:#f7ebd6!important;border-color:#745428!important;box-shadow:none!important}
html body.motion-site.page-product .marketplace-results-head h2,
html body.motion-site.page-product .marketplace-results-head p,
html body.motion-site.page-product .availability-step-head *,
html body.motion-site.page-product .ue-option h4,
html body.motion-site.page-product .ue-option p,
html body.motion-site.page-product .ue-option small,
html body.motion-site.page-product .ue-option-breakdown,
html body.motion-site.page-product .ue-option-total-row,
html body.motion-site.page-product .booking-selection-summary *,
html body.motion-site.page-product .book-ahead *,
html body.motion-site.page-product .availability-status *{color:#f5e7ce!important}
html body.motion-site.page-product .availability-step-number,
html body.motion-site.page-product .ue-option-price,
html body.motion-site.page-product .ue-option-total,
html body.motion-site.page-product [data-book-total],
html body.motion-site.page-product .availability-step-head strong{color:#ffc32f!important}
html body.motion-site.page-product .ue-option.active,
html body.motion-site.page-product .ue-option:has(input:checked){background:#2a1d09!important;border:2px solid #ffc02d!important}
html body.motion-site.page-product .option-badge,
html body.motion-site.page-product .option-rule-note{color:#ffcc48!important;background:#2c2010!important}
html body.motion-site.page-product .book-ahead{background:#261d10!important}
html body.motion-site.page-product .marketplace-results-close{background:#30220e!important;color:#ffd45b!important;border:1px solid #b07b27!important}
html body.motion-site.page-product .reserve-primary,
html body.motion-site.page-product .marketplace-check-availability{background:#ffc02d!important;border:1px solid #ffd15b!important;color:#120c05!important;box-shadow:none!important}
html body.motion-site.page-product .marketplace-traveler-popover,
html body.motion-site.page-product .marketplace-calendar-popover{background:#1a140d!important;color:#f7eedc!important;border-color:#b5812c!important}
html body.motion-site.page-product .marketplace-traveler-popover :is(p,span,strong,small),
html body.motion-site.page-product .marketplace-calendar-popover :is(p,span,strong,small){color:#fff3de!important}
html body.motion-site.page-product .ue-calendar-months button[aria-selected=true],
html body.motion-site.page-product [data-travelers-done]{background:#ffc02d!important;color:#130d05!important}
/* Checkout step 2: high specificity beats Universal's white/blue !important payment form skins, without editing them. */
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section{background:#080706!important;color:#f6ead8!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-panel,
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .booking-recap,
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .booking-recap-body,
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .payment-choice-wrap,
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .traveler-roster-box,
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .accommodation-google-shell,
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .driver-eligibility-confirm,
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .booking-optional-details,
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .checkout-trust-row,
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-mobile-summary{background:#18130d!important;color:#f7ecdd!important;border:1px solid #80602c!important;border-radius:7px!important;box-shadow:none!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .payment-choice{background:#110d09!important;color:#f7ecd8!important;border:1px solid #74582e!important;box-shadow:none!important;border-radius:6px!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .payment-choice.selected{background:#30230f!important;border:2px solid #ffc02d!important;box-shadow:inset 0 0 0 1px #e2a327!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form :is(.payment-choice-body,.booking-recap-product,.deposit-preview,.recap-row,.field-note,.selected-accommodation-card,.secure-note){color:#efe1c8!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section :is(h2,h3,h4,b,strong,.recap-total,.payment-choice-money b,.deposit-preview strong,.booking-recap-product strong,.checkout-section-number){color:#ffca43!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section :is(p,label,small,span,.muted,.field-note,.recap-row,.secure-note,.booking-recap-body){color:#f3e5ce!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form :is(input.form-field,select.form-field,textarea.form-field,.form-field){background:#0e0d09!important;color:#fff8e8!important;border:1px solid #97703a!important;border-radius:5px!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form :is(input,textarea)::placeholder{color:#b5a58a!important;opacity:1}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .booking-recap .deposit-preview{background:#292010!important;border:1px solid #74532c!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .booking-recap .recap-row{border-color:#5d4828!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form :is(button.checkout-submit,.btn-coral){background:#ffc02d!important;color:#181005!important;border:1px solid #ffc02d!important;border-radius:5px!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .payment-choice-money b{color:#ffc02d!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-section-number{background:#ffc02d!important;color:#1b1005!important}
html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section a{color:#ffcd57!important}
/* Payment step and completion colors stay Motion, but PayPal gateway code is untouched. */
html body.motion-site.page-payment :is(.payment-panel,.payment-side,.payment-order-box,.payment-method-tab,.payment-summary),
html body.motion-site.page-booking-success :is(.confirmation-card,.confirmation-ref,.confirmation-details>div,.confirmation-payment){background:#19130c!important;color:#f4e9d8!important;border-color:#86602a!important;box-shadow:none!important}
html body.motion-site.page-payment :is(.payment-panel,.payment-side,.payment-order-box,.payment-method-tab) :is(h1,h2,h3,h4,b,strong),
html body.motion-site.page-booking-success :is(h2,h3,h4,strong){color:#ffcc49!important}
html body.motion-site.page-payment :is(.payment-panel,.payment-order-box,.payment-side) :is(span,p,small),
html body.motion-site.page-booking-success :is(.confirmation-card,.confirmation-ref,.confirmation-payment) :is(span,p,small){color:#f1e3cd!important}
html body.motion-site.page-payment .payment-method-tab.active{border-color:#ffc02d!important;background:#332610!important}
html body.motion-site.page-payment :is(button[type=submit],.btn-primary,.card-pay-button){background:#ffbe2b!important;color:#110c06!important;border-color:#ffbe2b!important}
/* Mobile always shows directly the same four main controls. */
@media(max-width:780px){body.motion-site .motion-nav{display:flex!important;margin-left:auto;gap:12px}body.motion-site .motion-nav a{font-size:13px}body.motion-site .motion-book-top{display:inline-flex!important;padding:9px 10px;font-size:13px}body.motion-site .motion-header-inner{gap:9px}body.motion-site .motion-custom-logo{height:58px;max-width:115px}body.motion-site .motion-hero-slider{min-height:650px}body.motion-site .motion-slide-caption{right:18px;bottom:94px;max-width:50%;font-size:16px}body.motion-site .motion-slider-controls{bottom:19px;right:20px}body.motion-site .motion-hero-bottom{bottom:70px}}
@media(max-width:560px){body.motion-site .motion-nav{gap:7px}body.motion-site .motion-nav a{font-size:12px}body.motion-site .motion-header-inner{padding:0 9px;gap:4px}body.motion-site .motion-custom-logo{height:47px;max-width:83px}body.motion-site .motion-lang summary{font-size:10px;padding:5px 3px}body.motion-site .motion-book-top{font-size:11px;padding:9px 7px;gap:2px}body.motion-site .motion-book-top span{display:none}body.motion-site .motion-hero-slider{min-height:610px}body.motion-site .motion-slider-frame:after{background:linear-gradient(0deg,#060504ed 1%,#0d0804a0 62%,#05040426 100%)}body.motion-site .motion-hero-content{padding-bottom:115px}body.motion-site .motion-hero h1{font-size:clamp(70px,18vw,112px)}body.motion-site .motion-slide-caption{display:none}html body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .booking-form-layout{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:370px){body.motion-site .motion-custom-logo{max-width:72px}body.motion-site .motion-book-top{font-size:10px}body.motion-site .motion-nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){body.motion-site .motion-slider-frame{transition:none!important;transform:none!important}body.motion-site .motion-feature{transition:none!important}}
/* V11.32.17 visual repairs: darker booking controls, no Motion chat, cleaner cards. */
html body.site-body.motion-site .ue-sales-assistant,
html body.site-body.motion-site .ue-sales-launcher,
html body.site-body.motion-site .ue-sales-panel{display:none!important}

/* Home card readability: keep the image visible while containing the text in the lower band. */
html body.site-body.motion-site .motion-feature{min-height:392px}
html body.site-body.motion-site .motion-feature-cover:after{background:linear-gradient(180deg,rgba(7,6,4,.08) 0%,rgba(7,6,4,.18) 24%,rgba(7,6,4,.60) 56%,rgba(7,6,4,.93) 100%)!important}
html body.site-body.motion-site .motion-feature-body{min-height:392px;justify-content:flex-end;padding:18px;background:linear-gradient(0deg,rgba(8,6,4,.92) 0%,rgba(8,6,4,.82) 30%,rgba(8,6,4,.46) 58%,rgba(8,6,4,0) 78%)}
html body.site-body.motion-site .motion-feature h3{font-size:clamp(22px,1.9vw,36px);line-height:.9;max-width:92%}
html body.site-body.motion-site .motion-feature small{font-size:clamp(10px,.85vw,15px);max-width:94%}
html body.site-body.motion-site .motion-feature p{margin:8px 0 8px;max-width:none;min-height:0;-webkit-line-clamp:2}
html body.site-body.motion-site .motion-feature-actions{margin-top:auto}

/* Motion product page: picker rows, availability card and time chips stay gold/black. */
html body.site-body.motion-site.page-product .marketplace-booking-card,
html body.site-body.motion-site.page-product .marketplace-booking-picker,
html body.site-body.motion-site.page-product .marketplace-booking-picker.is-static,
html body.site-body.motion-site.page-product .marketplace-booking-form .marketplace-price-block,
html body.site-body.motion-site.page-product .marketplace-booking-form .marketplace-booking-trust > div,
html body.site-body.motion-site.page-product .marketplace-local-operator{background:#17130f!important;border:1px solid #745428!important;color:#f7ebd6!important;box-shadow:none!important}
html body.site-body.motion-site.page-product .marketplace-booking-picker:hover{border-color:#b5812c!important}
html body.site-body.motion-site.page-product .marketplace-booking-picker :is(small,p,span),
html body.site-body.motion-site.page-product .marketplace-booking-form .marketplace-price-block :is(span,small),
html body.site-body.motion-site.page-product .marketplace-booking-trust p,
html body.site-body.motion-site.page-product .marketplace-booking-trust small,
html body.site-body.motion-site.page-product .marketplace-local-operator :is(span,small){color:#e8d5b8!important}
html body.site-body.motion-site.page-product .marketplace-booking-picker strong,
html body.site-body.motion-site.page-product .marketplace-booking-form .marketplace-price-block strong,
html body.site-body.motion-site.page-product .marketplace-booking-trust strong,
html body.site-body.motion-site.page-product .marketplace-local-operator strong{color:#fff3dd!important}
html body.site-body.motion-site.page-product .marketplace-booking-picker b,
html body.site-body.motion-site.page-product .marketplace-picker-icon,
html body.site-body.motion-site.page-product .marketplace-booking-trust .marketplace-check-icon,
html body.site-body.motion-site.page-product .marketplace-price-block strong{color:#ffc32f!important}
html body.site-body.motion-site.page-product .marketplace-picker-icon svg,
html body.site-body.motion-site.page-product .marketplace-booking-trust svg{stroke:#ffc32f!important}
html body.site-body.motion-site.page-product .availability-result,
html body.site-body.motion-site.page-product .availability-result.neutral,
html body.site-body.motion-site.page-product .availability-result.success,
html body.site-body.motion-site.page-product .availability-result.error{background:#1a140f!important;border:1px solid #7d5a29!important;color:#f6ead4!important}
html body.site-body.motion-site.page-product .availability-status :is(strong,span,small,p),
html body.site-body.motion-site.page-product .availability-result :is(strong,span,small,p){color:#f6ead4!important}
html body.site-body.motion-site.page-product .availability-status-icon{background:#2a1d09!important;border:1px solid #8e672f!important;color:#ffc02d!important;box-shadow:none!important}
html body.site-body.motion-site.page-product .time-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px}
html body.site-body.motion-site.page-product .time-chip{display:grid;gap:4px;text-align:left;width:100%;padding:14px 14px 13px;background:#241b12!important;border:1px solid #8b6630!important;border-radius:14px;color:#f8ecd5!important;box-shadow:none!important}
html body.site-body.motion-site.page-product .time-chip:hover{transform:translateY(-1px);border-color:#c3923a!important;box-shadow:none!important}
html body.site-body.motion-site.page-product .time-chip span{font-size:22px;font-weight:900;letter-spacing:-.02em;color:#ffc02d!important}
html body.site-body.motion-site.page-product .time-chip small{font-size:11px;line-height:1.4;color:#dcc6a5!important}
html body.site-body.motion-site.page-product .time-chip.selected{background:#ffc02d!important;border-color:#ffd45c!important;color:#140d05!important}
html body.site-body.motion-site.page-product .time-chip.selected span,
html body.site-body.motion-site.page-product .time-chip.selected small{color:#140d05!important}
html body.site-body.motion-site.page-product .ue-booking-summary{background:#120f0b!important;border:1px solid #7a5928!important;backdrop-filter:none!important}
html body.site-body.motion-site.page-product .ue-booking-summary :is(small,span){color:#e7d3b5!important}
html body.site-body.motion-site.page-product .ue-booking-summary strong{color:#ffc32f!important}

/* Motion checkout: overwrite remaining white/blue transactional widgets. */
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-phone-control,
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-promo-checkout,
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-recovery-optin{background:#18130d!important;border:1px solid #80602c!important;border-radius:12px!important;color:#f7ecdd!important;box-shadow:none!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-phone-control{display:grid!important;grid-template-columns:minmax(104px,auto) minmax(0,1fr);gap:10px!important;padding:0!important;border:none!important;background:transparent!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-phone-country,
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-phone-number,
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-promo-entry input.form-field{background:#0e0d09!important;color:#fff8e8!important;border:1px solid #97703a!important;border-radius:8px!important;box-shadow:none!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .traveler-later-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:10px 12px!important;background:#0f0d09!important;border:1px solid #80602c!important;border-radius:9px!important;min-height:42px;color:#f7ecd8!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .traveler-later-toggle span{color:#f7ecd8!important;font-weight:700!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .traveler-later-toggle input{accent-color:#ffc02d!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .booking-optional-details{background:#15110d!important;border:1px solid #7b5a2b!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .booking-optional-details > summary,
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .booking-optional-details > summary small{color:#f6ead5!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-promo-checkout{padding:16px 18px!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-promo-checkout > label,
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-promo-checkout :is(p,span,strong){color:#f6ead4!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-promo-entry{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;align-items:center!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form [data-ue-promo-apply],
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-promo-entry .btn,
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .btn-outline{background:#1f1a13!important;color:#ffcf59!important;border:1px solid #8c6932!important;border-radius:8px!important;box-shadow:none!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form [data-ue-promo-apply]:hover,
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-promo-entry .btn:hover,
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .btn-outline:hover{background:#2a2218!important;border-color:#ffc02d!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-promo-message.is-error{color:#ffb7ab!important}
html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .selected-accommodation-card{background:#100d09!important}

@media(max-width:1200px){html body.site-body.motion-site .motion-feature h3{font-size:clamp(24px,2.7vw,34px)}}
@media(max-width:780px){html body.site-body.motion-site .motion-feature{min-height:374px}html body.site-body.motion-site .motion-feature-body{min-height:374px}}
@media(max-width:560px){html body.site-body.motion-site .motion-feature{min-height:360px}html body.site-body.motion-site .motion-feature-body{min-height:360px;padding:16px}html body.site-body.motion-site .motion-feature h3{font-size:34px}html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .ue-promo-entry{grid-template-columns:1fr}html body.site-body.motion-site.theme-ue-nexus.page-booking .booking-checkout-section .checkout-form .traveler-later-toggle{justify-content:center!important;width:100%!important}}

/* V11.32.18 - Motion layout polish requested by client. */

/* Home cards: keep product clearly visible and simplify the CTA to Book Now only. */
html body.site-body.motion-site .motion-feature{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
  background:#0f0d09;
}
html body.site-body.motion-site .motion-feature-cover{
  position:relative;
  inset:auto;
  flex:0 0 230px;
  display:block;
}
html body.site-body.motion-site .motion-feature-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
html body.site-body.motion-site .motion-feature-cover:after{
  background:linear-gradient(180deg,rgba(7,6,4,.02) 0%,rgba(7,6,4,.08) 55%,rgba(7,6,4,.30) 100%)!important;
}
html body.site-body.motion-site .motion-feature-body{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  padding:18px;
  background:#120f0b;
  border-top:1px solid #5c421d;
}
html body.site-body.motion-site .motion-feature-text{
  display:grid;
  gap:6px;
}
html body.site-body.motion-site .motion-feature h3{
  margin:0;
  max-width:none;
  font-size:clamp(24px,1.8vw,34px);
  line-height:.92;
  text-shadow:none;
}
html body.site-body.motion-site .motion-feature small{
  display:block;
  max-width:none;
  color:#f6ead1;
  font-size:clamp(11px,.82vw,14px);
}
html body.site-body.motion-site .motion-feature p{
  margin:4px 0 0;
  min-height:0;
  color:#dbc9ad;
  font-size:13px;
  line-height:1.45;
  -webkit-line-clamp:3;
}
html body.site-body.motion-site .motion-feature-footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding-top:10px;
  border-top:1px solid rgba(255,192,45,.16);
}
html body.site-body.motion-site .motion-feature-price{
  margin:0;
  min-height:0;
  color:#f0ddb9;
  font-size:12px;
}
html body.site-body.motion-site .motion-feature-price strong{
  display:block;
  margin-top:2px;
  font-size:24px;
  line-height:1;
}
html body.site-body.motion-site .motion-feature-book{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  background:#ffc02d;
  color:#120c05!important;
  border:1px solid #ffd15b;
  border-radius:12px;
  font:900 15px 'Barlow Condensed',Impact,sans-serif;
  letter-spacing:.04em;
  white-space:nowrap;
}
html body.site-body.motion-site .motion-feature-actions{display:none!important}

/* Product page: restore readable section headings and tighten alignment. */
html body.motion-site.page-product .marketplace-left-block,
html body.motion-site.page-product .marketplace-itinerary,
html body.motion-site.page-product .ue-verified-reviews{
  background:#120f0b!important;
  border:1px solid #5c421d!important;
  border-radius:20px;
  overflow:hidden;
}
html body.motion-site.page-product .marketplace-detail-row,
html body.motion-site.page-product .marketplace-itinerary{
  grid-template-columns:minmax(170px,210px) minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding:24px!important;
  border-bottom:1px solid #4e3819;
}
html body.motion-site.page-product .marketplace-detail-row:last-of-type{border-bottom:none}
html body.motion-site.page-product .marketplace-detail-row>h2{
  margin:0;
  font:900 18px/1.1 'Barlow Condensed',Impact,sans-serif!important;
  letter-spacing:.02em;
  text-transform:none;
  color:#ffc02a!important;
}
html body.motion-site.page-product .marketplace-detail-row>div,
html body.motion-site.page-product .marketplace-itinerary>div,
html body.motion-site.page-product .ue-vr-results,
html body.motion-site.page-product .ue-vr-overview{min-width:0}
html body.motion-site.page-product :is(.marketplace-prose p,.marketplace-bullet-list li,.marketplace-ticket-grid span,.marketplace-important-grid p,.marketplace-important-grid li,.marketplace-info-card p,.marketplace-support-box p,.marketplace-support-box span,.ue-vr-welcome,.ue-vr-entry p,.ue-vr-entry small){color:#e5d3b5!important}
html body.motion-site.page-product :is(.marketplace-prose strong,.marketplace-ticket-grid strong,.marketplace-important-grid strong,.marketplace-info-card strong,.ue-vr-entry h3,.ue-vr-entry strong,.ue-vr-overview .ue-vr-label){color:#fff3dd!important}
html body.motion-site.page-product .marketplace-ticket-grid,
html body.motion-site.page-product .marketplace-important-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
html body.motion-site.page-product .marketplace-ticket-grid>div,
html body.motion-site.page-product .marketplace-important-grid>div{
  background:#17130f;
  border:1px solid #684a20;
  border-radius:16px;
  padding:16px;
}
html body.motion-site.page-product .marketplace-info-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:flex-start;
  background:#17130f;
  border:1px solid #684a20;
  border-radius:16px;
  padding:16px;
}
html body.motion-site.page-product .marketplace-bullet-list.compact{
  margin-top:14px;
}
html body.motion-site.page-product .ue-vr-toolbar{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding:24px!important;
}
html body.motion-site.page-product .ue-vr-toolbar h2{
  margin:0;
  font:900 clamp(28px,3.2vw,40px)/1 'Barlow Condensed',Impact,sans-serif!important;
  color:#ffc02a!important;
}
html body.motion-site.page-product .ue-vr-filters{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:end;
  width:auto;
}
html body.motion-site.page-product .ue-vr-filters label{
  min-width:140px;
}
html body.motion-site.page-product .ue-vr-filters input,
html body.motion-site.page-product .ue-vr-filters select,
html body.motion-site.page-product .ue-vr-filters button{
  min-height:44px;
}
html body.motion-site.page-product .ue-vr-marketplace-grid{
  padding:0 24px 24px;
}
html body.motion-site.page-product .ue-vr-entry,
html body.motion-site.page-product .ue-vr-overview{
  background:#17130f!important;
  border:1px solid #684a20!important;
}
html body.motion-site.page-product #help{display:none!important}

@media(max-width:900px){
  html body.site-body.motion-site .motion-feature-cover{flex-basis:210px}
  html body.motion-site.page-product .marketplace-detail-row,
  html body.motion-site.page-product .marketplace-itinerary{grid-template-columns:1fr}
}
@media(max-width:640px){
  html body.site-body.motion-site .motion-feature-footer{align-items:stretch;flex-direction:column}
  html body.site-body.motion-site .motion-feature-book{width:100%}
  html body.site-body.motion-site .motion-feature-cover{flex-basis:200px}
  html body.motion-site.page-product .ue-vr-toolbar,
  html body.motion-site.page-product .ue-vr-marketplace-grid{padding:18px!important}
  html body.motion-site.page-product .ue-vr-filters{width:100%}
  html body.motion-site.page-product .ue-vr-filters label{min-width:0;flex:1 1 100%}
}
