/**
 * =========================================================
 * Project      : Global Travels Online
 * Developed By : Anil Sahu
 * Email        : meanilsahu@gmail.com
 * Created Date : 14 August 2026
 * Version      : 1.0.0
 * Description  : Global Travels Online Flight Booking System
 *
 * Copyright © 2026 Global Travels Online. All Rights Reserved.
 * =========================================================
 *//* Global Travels Online home flight search: autocomplete, date picker and passenger controls. */
.ui-autocomplete.lff-airport-menu{z-index:1200!important;width:420px!important;min-width:310px;max-width:calc(100vw - 32px);max-height:360px;margin:8px 0 0!important;padding:8px!important;overflow-x:hidden;overflow-y:auto;list-style:none!important;border:1px solid rgba(9,40,90,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 20px 48px rgba(8,35,75,.2),0 3px 10px rgba(8,35,75,.08)!important;backdrop-filter:blur(10px)}
.ui-autocomplete.lff-airport-menu::before{content:"Select airport";display:block;padding:6px 10px 9px;color:#8290a4;font:800 9px/1 Manrope,Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase}
.ui-autocomplete.lff-airport-menu .lff-airport-menu-item{display:block!important;width:100%!important;margin:0 0 3px!important;padding:0!important;list-style:none!important;float:none!important}.ui-autocomplete.lff-airport-menu .lff-airport-menu-item:last-child{margin-bottom:0!important}
.ui-autocomplete.lff-airport-menu .ui-menu-item-wrapper{display:block!important;width:100%;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:10px!important;color:#172b4c;font-family:Manrope,Arial,sans-serif;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.ui-autocomplete.lff-airport-menu .ui-state-active{margin:0!important;border-color:#f0d399!important;background:linear-gradient(100deg,#fffaf0,#f5f8fd)!important;color:var(--brand-navy)!important;transform:translateX(2px)}
.lff-airport-option,.ui-autocomplete.lff-airport-menu .ui-menu-item-wrapper.lff-airport-option{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 11px!important}.lff-airport-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce6f2;border-radius:10px;background:linear-gradient(145deg,#f7faff,#eaf1f9);color:#0a376f;font-size:14px}.ui-state-active .lff-airport-icon{border-color:#efd39a;background:#fff6e4;color:#c17d0e}.lff-airport-copy{display:block;min-width:0}.lff-airport-city,.lff-airport-caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lff-airport-city{color:#132d52;font-size:13px;font-weight:800}.lff-airport-caption{margin-top:3px;color:#8290a3;font-size:9px;font-weight:600}.lff-airport-code{min-width:42px;padding:6px 7px;border:1px solid #efd8aa;border-radius:7px;background:#fff8e9;color:#a96b08;text-align:center;font-size:11px;font-weight:800;letter-spacing:.7px}
.airport-autocomplete.is-searching{background-image:linear-gradient(90deg,transparent,rgba(26,141,185,.08),transparent);background-size:200% 100%;animation:lff-airport-loading 1s linear infinite}@keyframes lff-airport-loading{to{background-position:-200% 0}}
.lff-modify-airport.is-searching{background-image:linear-gradient(90deg,transparent,rgba(26,141,185,.08),transparent);background-size:200% 100%;animation:lff-airport-loading 1s linear infinite}.lff-modify-date{cursor:pointer;background-color:#fff!important}.lff-modify-form .form-control.is-invalid{box-shadow:inset 0 0 0 2px rgba(208,42,42,.42)!important}.lff-modify-input>i{cursor:pointer;pointer-events:auto!important}
.search-card-new .form-control.is-invalid{box-shadow:inset 0 0 0 2px rgba(208,42,42,.42)!important}.flight-search-feedback{display:none;margin:12px 0 0;padding:9px 12px;border:1px solid #f1b8b8;border-radius:7px;background:#fff3f3;color:#b42323;font-size:12px;font-weight:700}.flight-search-feedback.show{display:block}
.ui-datepicker{z-index:1250!important;width:auto!important;min-width:290px;padding:12px!important;border:1px solid #d9e2ee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 16px 38px rgba(8,35,75,.18)!important;font-family:Manrope,Arial,sans-serif}.ui-datepicker .ui-datepicker-group{padding:0 7px}.ui-datepicker .ui-datepicker-header{border:0;border-radius:8px;background:#f3f7fc;color:var(--brand-navy)}.ui-datepicker .ui-datepicker-title{font-size:13px;font-weight:800}.ui-datepicker th{padding:8px 5px;color:#718096;font-size:10px}.ui-datepicker td{padding:2px}.ui-datepicker td a,.ui-datepicker td span{display:grid!important;place-items:center;width:34px;height:32px;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#253a59!important;text-align:center!important;font-size:11px;font-weight:600}.ui-datepicker td a:hover{background:#edf3fb!important;color:var(--brand-navy)!important}.ui-datepicker td .ui-state-active{background:var(--brand-secondary)!important;color:#fff!important}.ui-datepicker td .ui-state-highlight{box-shadow:inset 0 0 0 1px var(--brand-secondary);color:#a46608!important}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top:5px!important;border:0!important;border-radius:6px;cursor:pointer}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{background:#e6eef8!important}.departure-date-picker,.return-date-picker{cursor:pointer;background-color:#fff!important}
.passenger-dropdown .pax-controls{gap:10px!important}.passenger-dropdown .pax-btn{display:inline-grid;place-items:center;width:30px;height:30px;min-width:30px;padding:0;border:0;border-radius:50%;font-size:18px;font-weight:700;line-height:1;color:#fff;box-shadow:none}.passenger-dropdown .pax-btn[data-pax-action="decrease"]{background:var(--brand-navy)}.passenger-dropdown .pax-btn[data-pax-action="increase"]{background:var(--brand-secondary)}.passenger-dropdown .pax-btn:hover:not(:disabled){filter:brightness(.9);color:#fff}.passenger-dropdown .pax-btn:focus-visible{outline:3px solid rgba(26,141,185,.28);outline-offset:2px}.passenger-dropdown .pax-btn:disabled{background:#cbd3df;color:#fff;cursor:not-allowed;opacity:1}.passenger-dropdown .pax-controls>span{min-width:18px;color:var(--brand-navy);font-size:15px}.passenger-dropdown .passenger-done-row{display:flex;justify-content:flex-end;margin-top:16px}.passenger-dropdown .passenger-done-btn{padding:8px 18px;border-radius:6px;background:var(--brand-secondary);color:#fff;font-size:13px}.passenger-dropdown .passenger-done-btn:hover{background:#157694;color:#fff}
@media(min-width:992px){.search-card-new .flight-fields{grid-template-columns:minmax(160px,1.25fr) 36px minmax(160px,1.25fr) minmax(132px,.78fr) minmax(132px,.78fr) minmax(170px,1fr) minmax(132px,.72fr);gap:12px}.search-card-new .swap{justify-self:center}}
@media(max-width:991px){.search-card-new .flight-fields{grid-template-columns:1fr 1fr;gap:14px}.search-card-new .flight-fields>div:nth-child(2){display:none}.search-card-new .flight-fields>div:last-child{grid-column:1/-1}}
@media(max-width:767px){.ui-datepicker{min-width:280px}.ui-datepicker-multi .ui-datepicker-group{float:none;width:100%}}
@media(max-width:575px){.search-card-new .flight-fields{grid-template-columns:1fr;gap:12px}.search-card-new .flight-fields>div:last-child{grid-column:auto}.search-card-new .form-field .input-group,.search-card-new .passenger-summary,.search-card-new .search-btn{height:50px}.ui-autocomplete.lff-airport-menu{width:calc(100vw - 32px)!important;min-width:0;padding:7px!important}.ui-autocomplete.lff-home-airport-menu{left:16px!important;margin-left:0!important}.lff-airport-option,.ui-autocomplete.lff-airport-menu .ui-menu-item-wrapper.lff-airport-option{grid-template-columns:32px minmax(0,1fr) auto;padding:9px!important}.lff-airport-icon{width:32px;height:32px}}
