/* Desktop layout follows the supplied reference; the existing mobile booking flow is retained. */
.nav .nav-booking-link{display:none!important}.desktop-reference{display:none}.mobile-original{display:inline}.premium-fleet{padding-top:62px;padding-bottom:45px}.fleet-intro{text-align:center}.fleet-kicker{display:inline-flex;align-items:center;gap:10px;color:#ed6810;font-size:10px;font-weight:800;letter-spacing:.17em}.fleet-kicker:before,.fleet-kicker:after{content:'';width:34px;height:1px;background:#f77719}.fleet-intro h2{font:800 clamp(25px,3vw,38px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-1.2px;color:#0a2850;margin:12px 0 5px}.fleet-intro p{font-size:14px;color:#8091a5;margin:0 0 21px}.fleet-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.fleet-showcard{position:relative;display:flex;align-items:end;justify-content:space-between;gap:10px;min-width:0;min-height:190px;padding:20px 20px 17px;border-radius:13px;overflow:hidden;color:#fff;background-image:linear-gradient(0deg,#06142cdd,transparent 70%),url('/home-vehicle-triptych.png');background-size:100% 100%,300% auto;background-repeat:no-repeat;box-shadow:0 5px 16px #09264112}.fleet-comfort{background-position:center,0% 57%}.fleet-business{background-position:center,50% 57%}.fleet-minivan{background-position:center,100% 57%}.fleet-showcard div,.fleet-showcard>span{position:relative}.fleet-showcard h3{font:800 18px Manrope,Arial,sans-serif;margin:0 0 3px;letter-spacing:-.4px}.fleet-showcard p{font-size:12px;margin:0;color:#eff6fd}.fleet-showcard>span{flex:none;width:36px;height:36px;border:1px solid #ffffffa0;border-radius:50%;display:grid;place-items:center;font-size:19px;background:#10243b55}.fleet-showcard:focus-visible{outline:3px solid #ff8a35;outline-offset:3px}.fleet-illustrative{color:#8696a7;font-size:10px;margin:12px 0 0;text-align:center}
@media(min-width:1000px){
 .desktop-reference{display:inline}.mobile-original{display:none}.wide{max-width:1480px;padding-left:34px;padding-right:34px}
 .header{height:68px;background:#fff;color:#0a254a}.head-row{justify-content:flex-start}.site-logo{height:58px;max-width:125px}.header .nav{display:flex;flex:1;gap:30px;color:#102d54;font-size:13px}.header .nav a{white-space:nowrap}.header .nav a[href="#home-services"]{order:1;margin-left:38px}.header .nav .nav-fleet{order:2}.header .nav .nav-contact{order:3}.header .nav .currency-label{order:4;margin-left:auto}.header .nav .account-trigger{order:5;min-height:42px;background:#fff;border:1px solid #dfe6ee;border-radius:10px;color:#102c52;padding:9px 15px}.header .nav .contact{order:6;min-height:42px;background:#ff6810!important;border:1px solid #ff6810!important;border-radius:10px;color:white!important;padding:10px 16px}
 .home-hero{min-height:0;background:linear-gradient(90deg,rgba(3,23,51,.50),rgba(4,27,55,.04) 58%),url('/home-baku-premium.png') center 48%/cover!important}
 .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:26px!important;padding-top:62px!important;padding-bottom:0!important}.hero-copy{max-width:770px}.hero-copy .overline{font-size:12px;letter-spacing:.16em;color:#ffac4c}.hero-copy h1{font-size:clamp(48px,5vw,70px)!important;line-height:1.03;letter-spacing:-.045em;margin:14px 0 15px!important}.hero-copy p{font-size:19px;line-height:1.45;max-width:680px;margin:0!important;color:#f2f5fb}.hero-highlights{display:flex;gap:32px;align-items:center;margin:24px 0 4px!important}.hero-highlights .desktop-reference{display:flex;align-items:center;gap:11px;line-height:1.25;font-size:12px;font-weight:700}.hero-highlights .desktop-reference:before{content:'♙';display:grid;place-items:center;width:42px;height:42px;margin:0;flex:none;border:1px solid #ffffff99;border-radius:50%;color:#ff9b40;font-size:22px}.hero-highlights .desktop-reference:nth-child(2):before{content:'◉'}.hero-highlights .desktop-reference:nth-child(3):before{content:'▰'}
 .booking-shell{position:relative;z-index:4;top:28px;max-width:none;padding:10px 16px 12px;border-radius:16px;background:#fff;box-shadow:0 15px 36px #091c3628}.booking-shell .tabs{width:100%;padding:2px 2px 8px;margin:0 0 8px;gap:5px;border-bottom:1px solid #e8edf3}.booking-shell .tabs button,.booking-shell .tabs .package-tab{font-size:13px;padding:11px 17px;border-radius:8px}.booking-shell .tabs button.active{background:#0b2c5a!important;color:#fff!important}.booking-shell .booking{padding:0;box-shadow:none;border:0;background:transparent}
 .booking-shell #searchForm:not([data-mode="hourly"]){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(170px,1.05fr);grid-template-areas:'pickup destination date pax submit' 'ret ret ret ret ret' 'returnfields returnfields returnfields returnfields returnfields' 'hours hours hours hours hours' 'weather weather weather weather weather' 'status status status status status' 'error error error error error' 'note note note note note';gap:0;align-items:center}
 .booking-shell #searchForm:not([data-mode="hourly"])>.field:nth-of-type(1){grid-area:pickup}.booking-shell #searchForm:not([data-mode="hourly"]) #destinationField{grid-area:destination}.booking-shell #searchForm:not([data-mode="hourly"])>.date-card{grid-area:date}.booking-shell #searchForm:not([data-mode="hourly"])>.passengers{grid-area:pax}.booking-shell #searchForm:not([data-mode="hourly"])>.booking-submit{grid-area:submit}.booking-shell #searchForm:not([data-mode="hourly"]) #returnToggle{grid-area:ret;min-height:34px;justify-self:start;border:0;padding:3px 8px;margin:0;font-size:12px}.booking-shell #searchForm:not([data-mode="hourly"]) #returnFields{grid-area:returnfields;grid-column:auto;grid-row:auto;margin:0}.booking-shell #searchForm:not([data-mode="hourly"]) #hoursField{grid-area:hours;grid-column:auto;grid-row:auto}.booking-shell #searchForm:not([data-mode="hourly"]) #weatherTransfer{grid-area:weather}.booking-shell #searchForm:not([data-mode="hourly"]) #lookupStatus{grid-area:status}.booking-shell #searchForm:not([data-mode="hourly"]) #searchError{grid-area:error}.booking-shell #searchForm:not([data-mode="hourly"]) .booking-note{grid-area:note;grid-column:auto;margin:5px 8px 0;text-align:left}.booking-shell #searchForm:not([data-mode="hourly"])>.field{min-height:62px;padding:7px 10px}.booking-shell #searchForm:not([data-mode="hourly"]) .booking-submit{min-height:54px;margin:0 0 0 10px;width:calc(100% - 10px);border-radius:10px;font-size:14px}.booking-shell .count{gap:5px}.booking-shell .count button{width:32px;height:32px}.booking-shell .field-icon{background:#f5f8fb;border:1px solid #e8eef4;color:#12365d}.booking-shell .destination-icon{color:#12365d!important}.booking-shell #tourSearch:not([hidden]){align-items:center}.premium-fleet{padding-top:82px}.trustrow{border-top:1px solid #eef1f5}
}
@media(max-width:999px){.premium-fleet{padding-top:42px}.fleet-showcase{gap:10px}.fleet-showcard{min-height:160px;padding:15px}.fleet-showcard h3{font-size:16px}}
@media(max-width:650px){.desktop-reference{display:none!important}.mobile-original{display:inline}.premium-fleet{padding:32px 18px 30px}.fleet-intro h2{font-size:24px}.fleet-intro p{font-size:12px}.fleet-showcase{display:grid;grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 10px;overscroll-behavior-inline:contain}.fleet-showcard{scroll-snap-align:start;min-height:170px}.fleet-illustrative{font-size:10px;text-align:left}.hero-highlights .mobile-original{display:inline}}
@media(prefers-reduced-motion:reduce){.fleet-showcard{transition:none}}

/* Keep the vehicle and all booking controls visible together on desktop. */
@media (min-width:1000px){
 .home-hero{position:relative;background:linear-gradient(115deg,#061a38,#0b315d)!important}
 .hero-grid{position:relative;isolation:isolate;padding-top:24px!important;padding-bottom:20px!important;gap:10px!important}
 .hero-grid:before{content:'';position:absolute;z-index:0;right:34px;top:0;width:58%;height:280px;pointer-events:none;background:linear-gradient(90deg,#0b2c57 0%,#0b2c57d9 27%,transparent 58%),url('/home-baku-premium.png') right center/auto 100% no-repeat}
 .hero-copy{position:relative;z-index:1;width:58%;max-width:720px;min-height:255px}
 .hero-copy h1{font-size:clamp(36px,3.35vw,53px)!important;line-height:1.08;letter-spacing:-.035em;margin:10px 0!important}
 .hero-copy p{font-size:15px;line-height:1.45;max-width:620px;margin:0!important}
 .hero-highlights{gap:25px;margin:17px 0 0!important}.hero-highlights .desktop-reference:before{width:36px;height:36px;font-size:18px}
 .booking-shell{top:0;z-index:2;padding:9px 14px 10px}
 .booking-shell .tabs{margin-bottom:6px;padding-bottom:7px}.booking-shell .tabs button,.booking-shell .tabs .package-tab{padding:10px 15px}
 .booking-shell #searchForm:not([data-mode="hourly"])>.field{min-height:58px}.booking-shell #searchForm:not([data-mode="hourly"]) .booking-submit{min-height:52px}
 .premium-fleet{padding-top:48px}
}
@media (min-width:1000px) and (max-height:760px){.hero-grid{padding-top:16px!important;gap:7px!important}.hero-grid:before{height:240px}.hero-copy{min-height:220px}.hero-copy h1{font-size:clamp(34px,3vw,46px)!important}.hero-highlights{margin-top:10px!important}.booking-shell{padding-top:7px;padding-bottom:7px}.premium-fleet{padding-top:38px}}

/* Desktop: mirror the supplied dark-header booking layout. */
@media(min-width:1000px){
 .header{height:86px;background:#08244d!important;color:#fff}
 .header .site-logo{height:78px;width:120px;max-width:120px;object-fit:contain;background:#fff;border-radius:17px;padding:4px 10px}
 .header .nav{color:#fff;gap:34px}.header .nav a{color:#fff}.header .nav a:hover{color:#ffc18e}
 .header .nav .account-trigger{background:#102e5b;color:#fff;border-color:#8295ae}.header .nav .contact{background:#ff6d0d!important;color:#fff!important}
 .home-hero{background:linear-gradient(90deg,rgba(3,25,57,.82),rgba(3,25,57,.40) 35%,rgba(3,25,57,.03) 75%),url('/home-baku-premium.png') center 52%/cover!important}
 .hero-grid{position:relative;padding-top:clamp(25px,4vh,55px)!important;padding-bottom:36px!important;gap:15px!important;isolation:isolate}
 .hero-grid:before{display:none}.hero-copy{width:min(56%,720px);max-width:720px;min-height:clamp(285px,calc(100vh - 435px),465px)}
 .hero-copy .overline{font-size:12px;color:#ffae5b}.hero-copy .overline:after{content:'';display:block;width:37px;height:2px;background:#ff7c1d;margin-top:13px}
 .hero-copy h1{font-size:clamp(44px,4.6vw,76px)!important;line-height:1.05;letter-spacing:-.042em;margin:14px 0 13px!important;max-width:690px}
 .hero-copy p{font-size:clamp(15px,1.3vw,20px);line-height:1.4;max-width:600px;margin:0!important}
 .hero-highlights{margin-top:24px!important;gap:23px}.hero-highlights .desktop-reference{font-size:12px}.hero-highlights .desktop-reference:before{height:44px;width:44px;font-size:21px}
 .booking-shell{top:0;width:100%;padding:16px 20px 15px;border:0;border-radius:24px;background:#f8faff;box-shadow:0 16px 42px #04142c3b}
 .booking-shell .tabs{display:flex!important;justify-content:flex-start;flex-wrap:wrap;gap:10px;width:100%;border:0;padding:0;margin:0 0 14px;background:transparent}
 .booking-shell .tabs button,.booking-shell .tabs .package-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:45px;padding:9px 19px;border:1px solid #e7edf7!important;border-radius:999px;background:#f6f9fd;color:#0d2e5b;box-shadow:0 3px 10px #163d6510;font-size:13px;font-weight:750}
 .booking-shell .tabs button.active{background:linear-gradient(160deg,#0751b5,#092653)!important;color:#fff!important;border-color:#174a88!important;box-shadow:0 4px 12px #123a6b44}
 .booking-shell .tabs .tab-icon{display:grid;place-items:center;padding:0}.booking-shell .tabs .tab-icon svg,.booking-shell .package-icon svg{display:block;width:20px;height:20px}.booking-shell .tabs .package-tab .package-icon{display:grid;place-items:center;color:#0d2e5b}
 .booking-shell #searchForm:not([data-mode="hourly"]){grid-template-columns:minmax(0,1.36fr) 54px minmax(0,1.14fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(165px,.98fr);grid-template-areas:'pickup swap destination date pax submit' 'ret ret ret ret ret ret' 'returnfields returnfields returnfields returnfields returnfields returnfields' 'hours hours hours hours hours hours' 'weather weather weather weather weather weather' 'status status status status status status' 'error error error error error error' 'note note note note note note';column-gap:10px;row-gap:0}
 .booking-shell #searchForm:not([data-mode="hourly"]) #swapRoute{display:grid!important;place-items:center;position:static;grid-area:swap;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#fff;color:#0c3565;font-size:22px;box-shadow:0 4px 15px #153a6414;cursor:pointer}
 .booking-shell #searchForm:not([data-mode="hourly"])>.field{min-height:68px;padding:8px 9px;border:1px solid #e6edf7;border-radius:13px;background:#fff;box-shadow:none}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}
 .booking-shell .route-field .field-body{min-width:0}.booking-shell .route-field input{display:inline-block;vertical-align:middle;width:calc(100% - 43px)!important;min-width:0;font-size:13px!important}
 .booking-shell .route-field .lp-open{display:inline-grid;vertical-align:middle;width:35px;height:35px;min-height:35px;margin:0;padding:8px;border:0;background:#f2f7fd;color:#113963;border-radius:9px}
 .booking-shell #searchForm .field-icon{width:32px;height:32px;flex:none;border-radius:10px;background:#f3f7fc}.booking-shell #searchForm .field-icon svg{width:19px;height:19px}
 .booking-shell .date-inputs{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:5px}.booking-shell .date-inputs input{font-size:12px!important}.booking-shell #searchForm .field-label,.booking-shell #searchForm .field label{font-size:10px;letter-spacing:.04em;color:#24466d}
 .booking-shell #searchForm:not([data-mode="hourly"]) .booking-submit{min-height:58px;border-radius:12px;margin:0;width:100%;font-size:14px}
 .booking-shell #searchForm:not([data-mode="hourly"]) #returnToggle{min-height:31px;margin:4px 0 0;padding:0;background:transparent;color:#153a68}.booking-shell #returnToggle span{background:transparent;color:#123963}
 .booking-shell .address-suggestions{z-index:140}.booking-shell #searchForm[data-mode="hourly"] .route-swap{display:none!important}
}
@media(min-width:1000px) and (max-height:760px){.hero-grid{padding-top:20px!important}.hero-copy{min-height:clamp(235px,calc(100vh - 420px),340px)}.hero-copy h1{font-size:clamp(39px,4vw,60px)!important}.hero-highlights{margin-top:12px!important}.booking-shell{padding-top:11px;padding-bottom:9px}}
.package-icon svg{display:block;width:19px;height:19px}

/* The desktop booking card follows the supplied layout; existing inputs stay intact. */
@media (min-width:1000px){
 .wide{max-width:none;padding-left:3.7%;padding-right:3.7%}
 .header{height:clamp(78px,5.8vw,98px)}
 .home-hero{min-height:0}
 .hero-grid{min-height:calc(100svh - clamp(78px,5.8vw,98px));padding-top:clamp(35px,6vh,70px)!important;padding-bottom:clamp(30px,6vh,58px)!important;gap:25px!important}
 .hero-copy{width:min(44%,720px);min-height:0;max-width:720px}
 .hero-copy h1{font-size:clamp(49px,5.15vw,88px)!important;max-width:700px}
 .hero-copy p{font-size:clamp(16px,1.4vw,24px);max-width:590px;line-height:1.34}
 .booking-shell{margin-top:auto;padding:17px 22px 12px;border-radius:27px;background:#f8faff}
 .booking-shell .tabs{margin-bottom:16px;gap:12px}
 .booking-shell .tabs button,.booking-shell .tabs .package-tab{min-height:48px;padding:10px 24px;font-size:15px}
 .booking-shell #searchForm:not([data-mode="hourly"]){grid-template-columns:minmax(0,1.52fr) 50px minmax(0,1.26fr) minmax(0,1.22fr) minmax(0,.86fr) minmax(155px,1.05fr);column-gap:12px}
 .booking-shell #searchForm:not([data-mode="hourly"])>.field{margin:0;min-height:76px;padding:8px;border-radius:13px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field{gap:7px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field .field-body{flex:1;min-width:0;position:relative}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field label{font-size:12px;letter-spacing:0;color:#0a2850;margin:0 0 3px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field input{height:40px;width:100%!important;padding:0 39px 0 9px;border:1px solid #e2eaf5;border-radius:9px;background:#fff;font-size:12px!important;font-weight:500}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field .lp-open{position:absolute;right:1px;bottom:1px;width:37px;height:38px;padding:8px;background:#fff;border-radius:8px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field .lp-open svg{display:none}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field .lp-open:before{content:'';display:block;width:21px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18-6 3V6l6-3 6 3 6-3v15l-6 3-6-3zM9 3v15m6-12v15'/%3E%3C/svg%3E") center/contain no-repeat}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-card{display:flex;align-items:center;gap:6px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-card .field-body{flex:1;min-width:0}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-card .field-label{font-size:0;height:15px;margin:0}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-card .field-label:before{content:'Tarix';font-size:12px;letter-spacing:0;color:#0a2850}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-inputs{position:relative;gap:4px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-inputs:after{content:'Saat';position:absolute;left:57%;bottom:100%;font-size:12px;font-weight:700;color:#0a2850;pointer-events:none}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-input-wrap{min-width:0;border:1px solid #e2eaf5;border-radius:9px;background:#fff;padding:0 5px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-inputs input{min-width:0;width:100%;height:39px;font-size:12px!important}
 .booking-shell #searchForm:not([data-mode="hourly"])>.passengers{display:flex;align-items:center;gap:5px}
 .booking-shell #searchForm:not([data-mode="hourly"])>.passengers label{font-size:12px;white-space:nowrap;letter-spacing:0;color:#0a2850}
 .booking-shell #searchForm:not([data-mode="hourly"]) #paxText{display:none}
 .booking-shell #searchForm:not([data-mode="hourly"]) .count{gap:8px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .count button{width:36px;height:36px;border:0;border-radius:10px;background:#edf3fa;color:#092b56}
 .booking-shell #searchForm:not([data-mode="hourly"]) .booking-submit{min-height:64px;font-size:15px}
 .booking-shell #searchForm:not([data-mode="hourly"]) #returnToggle{font-size:13px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .booking-note{font-size:10px;margin-top:2px}
}
@media (min-width:1000px) and (max-width:1250px){
 .booking-shell .tabs button,.booking-shell .tabs .package-tab{padding:9px 15px;font-size:13px}
 .booking-shell #searchForm:not([data-mode="hourly"]){grid-template-columns:minmax(0,1.32fr) 40px minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.9fr) minmax(140px,.9fr);column-gap:7px}
 .booking-shell #searchForm:not([data-mode="hourly"]) #swapRoute{width:38px;height:38px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .count{gap:3px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .count button{width:30px;height:34px}
}

/* Desktop: keep the reference card compact and all controls on their intended rows. */
@media (min-width:1000px){
 .booking-shell #searchForm:not([data-mode="hourly"]){align-items:center;align-content:start;grid-auto-rows:min-content;grid-template-areas:'pickup swap destination date pax submit' 'ret ret ret ret ret ret' 'returnfields returnfields returnfields returnfields returnfields returnfields' 'hours hours hours hours hours hours' 'weather weather weather weather weather weather' 'status status status status status status' 'error error error error error error' 'note note note note note note'}
 .booking-shell #searchForm:not([data-mode="hourly"]) #returnFields{grid-area:returnfields}
 .booking-shell #searchForm:not([data-mode="hourly"]) #hoursField{grid-area:hours}
 .booking-shell #searchForm:not([data-mode="hourly"]) #weatherTransfer{grid-area:weather}
 .booking-shell #searchForm:not([data-mode="hourly"]) #lookupStatus{grid-area:status}
 .booking-shell #searchForm:not([data-mode="hourly"]) #searchError{grid-area:error}
 .booking-shell #searchForm:not([data-mode="hourly"]) .booking-note{grid-area:note;margin:2px 6px 0}
 .booking-shell #lookupStatus:empty,.booking-shell #searchError:empty{display:none}
 .booking-shell #searchForm:not([data-mode="hourly"]) #returnToggle{width:auto;min-height:29px;line-height:1.15;gap:5px}
 .booking-shell #searchForm:not([data-mode="hourly"]) #returnToggle span{width:23px;height:23px;font-size:20px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .field label,.booking-shell #searchForm:not([data-mode="hourly"]) .field-label{text-transform:none}
 .booking-shell #searchForm:not([data-mode="hourly"])>.passengers{display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:center;gap:1px 4px}
 .booking-shell #searchForm:not([data-mode="hourly"])>.passengers>div:first-child{grid-column:1/-1}
 .booking-shell #searchForm:not([data-mode="hourly"])>.passengers:before{content:'';grid-column:1;grid-row:2;width:23px;height:23px;align-self:center;background:#12345f;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20v-1.5a7 7 0 0 1 14 0V20z'/%3E%3C/svg%3E") center/contain no-repeat}
 .booking-shell #searchForm:not([data-mode="hourly"])>.passengers .count{grid-column:2;grid-row:2;justify-content:space-between}
 body .cookie-panel{top:calc(clamp(78px,5.8vw,98px) + 14px);right:24px;bottom:auto;left:auto;max-height:calc(100dvh - 120px)}
}


/* Reduce the desktop card height without changing its width or controls. */
@media (min-width:1000px){
 .hero-grid > .booking-shell{width:100%;max-width:none;padding:9px 20px 8px}
 .booking-shell .tabs{margin-bottom:7px;gap:10px}
 .booking-shell .tabs button,.booking-shell .tabs .package-tab{min-height:44px;padding:7px 20px}
 .booking-shell #searchForm:not([data-mode="hourly"])>.field{min-height:64px;padding:5px 8px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field input{height:36px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field .lp-open{height:34px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-inputs input{height:35px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .booking-submit{min-height:55px;height:55px}
 .booking-shell #searchForm:not([data-mode="hourly"]) #returnToggle{min-height:25px;margin-top:2px}
}

/* Keep the booking area steady and compact on desktop. */
.hero-copy,.booking-shell{animation:none!important}
@media (min-width:1000px){
 .hero-grid > .booking-shell{padding:7px 20px 6px}
 .booking-shell .tabs{margin-bottom:5px;gap:8px}
 .booking-shell .tabs button,.booking-shell .tabs .package-tab{min-height:40px;padding:6px 16px;font-size:12px}
 .booking-shell .tabs .tab-icon svg,.booking-shell .package-icon svg{width:18px;height:18px}
 .booking-shell #searchForm:not([data-mode="hourly"])>.field{min-height:60px;padding:4px 8px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field input{height:33px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .route-field .lp-open{height:31px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-inputs input{height:32px}
 .booking-shell #searchForm:not([data-mode="hourly"]) .booking-submit{height:50px;min-height:50px}
 .booking-shell #searchForm:not([data-mode="hourly"]) #returnToggle{min-height:23px;margin-top:1px}
}

/* A balanced desktop service selector and compact, accessible booking fields. */
@media (min-width:1000px){
 .booking-shell .tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,800px);max-width:800px;gap:8px;align-items:stretch}
 .booking-shell .tabs button,.booking-shell .tabs .package-tab{width:100%;min-width:0;min-height:42px;margin:0;padding:7px 10px;justify-content:center;text-align:center;white-space:nowrap;border-radius:999px}
 .booking-shell #searchForm label[for="pickup"],
 .booking-shell #searchForm label[for="destination"],
 .booking-shell #searchForm .date-card .field-label,
 .booking-shell #searchForm>.passengers>div:first-child{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 .booking-shell #searchForm:not([data-mode="hourly"]) .date-inputs:after{content:none}
 .booking-shell #searchForm:not([data-mode="hourly"])>.passengers{grid-template-rows:1fr}
 .booking-shell #searchForm:not([data-mode="hourly"])>.passengers:before,.booking-shell #searchForm:not([data-mode="hourly"])>.passengers .count{grid-row:1}
}

/* Airen's welcome bubble must not change the page height when it hides on scroll. */
@media (min-width:1000px){
 .hero-copy>.airen-popup-inline{position:absolute!important;inset:0 auto auto calc(100% + 16px)!important;width:236px;max-width:236px;margin:0;z-index:5}
}

@media(min-width:1000px){.fleet-showcase{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:651px) and (max-width:999px){.fleet-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet-economy{background-image:linear-gradient(0deg,#06142cee,transparent 75%),url('/fleet-sedan.png');background-size:100% 100%,200% 200%;background-position:center,0% 0%}
.fleet-premium{background-image:linear-gradient(0deg,#06142cee,transparent 75%),url('/fleet-sedan.png');background-size:100% 100%,200% 200%;background-position:center,100% 100%}
/* Matching class artwork; the actual vehicles are listed inside each class. */
.fleet-economy{background-image:linear-gradient(0deg,#06142de8,transparent 70%),url('/catalog-vehicles/economy.png');background-size:cover;background-position:center 64%}
.fleet-comfort{background-image:linear-gradient(0deg,#06142de8,transparent 70%),url('/catalog-vehicles/comfort.png');background-size:cover;background-position:center 64%}
.fleet-business{background-image:linear-gradient(0deg,#06142de8,transparent 70%),url('/catalog-vehicles/business.png');background-size:cover;background-position:center 64%}
.fleet-premium{background-image:linear-gradient(0deg,#06142de8,transparent 70%),url('/catalog-vehicles/premium.png');background-size:cover;background-position:center 64%}
.booking-shell #searchForm:not([data-mode="hourly"]) .date-card .field-label:before{content:'Date'}
html[lang="az"] .booking-shell #searchForm:not([data-mode="hourly"]) .date-card .field-label:before{content:'Tarix'}
html[lang="tr"] .booking-shell #searchForm:not([data-mode="hourly"]) .date-card .field-label:before{content:'Tarih'}
html[lang="ru"] .booking-shell #searchForm:not([data-mode="hourly"]) .date-card .field-label:before{content:'Дата'}
html[lang="az"] .booking-shell #searchForm:not([data-mode="hourly"]) .date-inputs:after{content:'Saat'}
html[lang="tr"] .booking-shell #searchForm:not([data-mode="hourly"]) .date-inputs:after{content:'Saat'}
html[lang="ru"] .booking-shell #searchForm:not([data-mode="hourly"]) .date-inputs:after{content:'Время'}
html[lang="en"] .booking-shell #searchForm:not([data-mode="hourly"]) .date-inputs:after{content:'Time'}
