@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
:root{--z-ink:#0b1220;--z-ink-2:#111c33;--z-blue:#2563eb;--z-blue-2:#1d4ed8;--z-cyan:#06b6d4;--z-orange:#f97316;--z-green:#059669;--z-bg:#f4f7fb;--z-card:#fff;--z-line:#dbe4f0;--z-muted:#64748b;--z-shadow:0 18px 55px #0f20401a}html,body{background:var(--z-bg)!important;color:var(--z-ink)!important}.ota-root,.ota-root *{font-family:DM Sans,sans-serif!important}.ota-root{background:radial-gradient(circle at 3% 0%, #2563eb1a, transparent 28rem), radial-gradient(circle at 98% 16%, #06b6d414, transparent 25rem), var(--z-bg)!important;color:var(--z-ink)!important}.ota-root h1,.ota-root h2,.ota-root h3,.ota-root h4,.hero-title,.nav-logo-text{color:var(--z-ink)!important;font-family:Manrope,sans-serif!important}.top-nav{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffffe0!important;border-bottom:1px solid #dbe4f0cc!important;height:72px!important;padding:0 clamp(18px,5vw,76px)!important;box-shadow:0 5px 24px #0f20400f!important}.nav-logo-img{max-width:190px!important;max-height:44px!important}.nav-btn{color:var(--z-ink)!important;border-color:var(--z-line)!important;background:#fff!important;box-shadow:0 3px 12px #0f20400a!important}.nav-btn:hover{color:var(--z-blue)!important;background:#eff6ff!important;border-color:#93c5fd!important}.login-btn,.btn-solid,.btn-search-huge,.book-btn{background:linear-gradient(135deg, var(--z-blue), var(--z-blue-2))!important;color:#fff!important;box-shadow:0 12px 26px #2563eb40!important}.login-btn:hover,.btn-solid:hover,.btn-search-huge:hover,.book-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.user-avatar{color:var(--z-blue-2)!important;background:#dbeafe!important;border:2px solid #93c5fd!important}.hero-banner{overflow:hidden;text-align:left!important;background:linear-gradient(120deg,#081225 0%,#102b58 58%,#164e63 100%)!important;min-height:350px!important;padding:70px 5% 138px!important}.hero-banner:before{content:"";background:radial-gradient(circle,#2563eb73,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-100px}.hero-banner:after{content:"Smart fares  •  flexible stays  •  one trusted trip";color:#bfdbfe;letter-spacing:.2px;margin-top:18px;font-size:clamp(14px,2vw,18px);font-weight:700;display:block}.hero-title{position:relative;color:#fff!important;letter-spacing:-2.5px!important;max-width:820px!important;font-size:clamp(34px,6vw,68px)!important;line-height:1.04!important}.widget-container{max-width:1180px!important;box-shadow:var(--z-shadow)!important;border:1px solid #dbe4f0f2!important;border-radius:26px!important;margin:-94px auto 46px!important}.widget-tabs{gap:8px!important;padding:16px 18px!important}.tab-btn{color:var(--z-muted)!important;border-radius:16px!important}.tab-btn:hover{color:var(--z-blue)!important;background:#f8fafc!important}.tab-btn.active{color:var(--z-blue-2)!important;background:#eff6ff!important}.tab-icon{color:#475569!important;border-color:var(--z-line)!important;background:#f8fafc!important}.tab-btn.active .tab-icon,.tab-btn:hover .tab-icon{color:#fff!important;background:linear-gradient(135deg, var(--z-blue), var(--z-cyan))!important;border-color:#0000!important}.form-wrapper{padding:28px 32px 36px!important}.trip-radio-group{gap:8px!important}.pill-btn{color:#475569!important;border-color:var(--z-line)!important;background:#f8fafc!important}.pill-btn.active{color:#fff!important;background:var(--z-ink-2)!important;border-color:var(--z-ink-2)!important}.search-grid{border-color:var(--z-line)!important;box-shadow:0 10px 24px #0f20400e!important}.input-cell{border-color:var(--z-line)!important;background:#fff!important}.input-cell:focus-within{box-shadow:inset 0 -3px var(--z-blue)!important;background:#f8fbff!important}.cell-lbl,.std-label{color:var(--z-muted)!important}.cell-val,.cell-val-date,.cell-val-select,.std-input{color:var(--z-ink)!important}.std-input{border-color:var(--z-line)!important;background:#fff!important}.std-input:focus{border-color:var(--z-blue)!important;box-shadow:0 0 0 4px #2563eb21!important}.cell-sub{color:var(--z-muted)!important}.swap-btn{color:var(--z-blue)!important;border-color:#bfdbfe!important}.btn-search-huge{letter-spacing:.2px;min-width:220px}.content-frame{max-width:1220px!important;padding:34px 5%!important}.sec-head{color:var(--z-ink)!important;letter-spacing:-.8px!important;font-size:28px!important}.offer-box,.std-card,.result-card,.review-itinerary-card,.addon-card,.fare-summary-card{border-color:var(--z-line)!important;background:#fffffff5!important;box-shadow:0 8px 28px #0f20400e!important}.offer-box,.result-card{transition:transform .22s,box-shadow .22s,border-color .22s!important}.offer-box:hover,.result-card:hover{transform:translateY(-4px);border-color:#93c5fd!important;box-shadow:0 18px 40px #0f20401c!important}.result-card-header{background:#f8fbff!important;border-color:#e5edf7!important}.result-tag.cheapest{color:#047857!important;background:#d1fae5!important}.result-tag.fastest{color:#1d4ed8!important;background:#dbeafe!important}.result-tag.premium{color:#c2410c!important;background:#ffedd5!important}.carrier-name,.price-text,.time-text,.fare-summary-card *{color:var(--z-ink)!important}.price-text{color:var(--z-blue-2)!important}.price-action-right{border-color:var(--z-line)!important}.step-tracker-bar{border-color:var(--z-line)!important;background:#fff!important;box-shadow:0 7px 22px #0f20400b!important}.step-pill.active{color:var(--z-blue-2)!important;background:#eff6ff!important;border-color:#bfdbfe!important}.flight-badge{background:var(--z-ink-2)!important}.itinerary-timeline-box{background:#f8fbff!important;border-color:#e5edf7!important}.baggage-pill{color:#0e7490!important;background:#ecfeff!important}.addon-card.recommended{border-left-color:var(--z-blue)!important}.fare-row.highlight{color:var(--z-blue-2)!important}.fare-row.positive{color:var(--z-green)!important}.glass-overlay{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#071225bd!important}.modal-box{border:1px solid var(--z-line)!important;box-shadow:0 28px 90px #07122559!important}.close-icon{color:var(--z-ink)!important;background:#eff6ff!important}.counter-btn{color:var(--z-blue)!important;border-color:#93c5fd!important}.seat-box:hover{color:var(--z-blue-2)!important;background:#eff6ff!important;border-color:#60a5fa!important}.mega-footer{background:linear-gradient(135deg,#081225,#102b58)!important}.foot-link{color:#bfdbfe!important}@media (max-width:768px){.top-nav{height:68px!important}.hero-banner{min-height:288px!important;padding:50px 22px 100px!important}.hero-title{letter-spacing:-1.6px!important;font-size:39px!important}.widget-container{width:94%!important;margin-top:-72px!important}.widget-tabs{background:#fff!important}.mobile-bottom-nav{border-color:var(--z-line)!important;background:#fffffff5!important}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--z-blue)!important;background:#eff6ff!important}.mobile-only-service-view .form-wrapper{border-color:var(--z-line)!important}.result-card-body{gap:14px!important}.price-text{font-size:22px!important}}
:root{--ota-ink:#0a1128;--ota-navy:#0b1f3a;--ota-blue:#2563eb;--ota-blue-hover:#1d4ed8;--ota-light-blue:#eff6ff;--ota-bg:#f8fafc;--ota-line:#e2e8f0;--ota-muted:#64748b;--ota-shadow-sm:0 4px 12px #0a11280d;--ota-shadow-lg:0 20px 40px -15px #0000001a;--ota-shadow-blue:0 12px 24px -6px #2563eb4d}html,body{background-color:var(--ota-bg);color:var(--ota-ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif}.ota-root{flex-direction:column;min-height:100vh;display:flex}.ota-root *{box-sizing:border-box}.top-nav{border-bottom:1px solid var(--ota-line);height:80px;box-shadow:var(--ota-shadow-sm);z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:0 max(24px,5vw);display:flex;position:sticky;top:0}.nav-logo-box{letter-spacing:-1px;color:var(--ota-blue);cursor:pointer;align-items:center;gap:10px;font-size:28px;font-weight:900;transition:opacity .2s;display:flex}.nav-logo-box:hover{opacity:.8}.desktop-nav-links{gap:32px;display:flex}.nav-btn{color:var(--ota-muted);cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:700;transition:color .2s}.nav-btn:hover{color:var(--ota-blue)}.login-btn{background:var(--ota-blue);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:800;transition:background .2s,transform .2s;display:flex}.login-btn:hover{background:var(--ota-blue-hover);transform:translateY(-1px)}.hero-banner{background:var(--ota-navy);min-height:420px;padding:70px max(24px,5vw) 180px;position:relative;overflow:hidden}.hero-banner:before{content:"";z-index:1;background:radial-gradient(circle,#2563eb33 0%,#0b1f3a00 70%);border-radius:50%;width:800px;height:800px;position:absolute;top:-50%;right:-10%}.hero-banner-content{z-index:2;max-width:1100px;margin:0 auto;position:relative}.hero-title{color:#fff;letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(40px,6vw,64px);font-weight:900;line-height:1.1}.hero-subtitle{color:#bfdbfe;max-width:600px;margin:0;font-size:20px;font-weight:500}.widget-container{border:1px solid var(--ota-line);width:calc(100% - 32px);max-width:1100px;box-shadow:var(--ota-shadow-lg);z-index:10;background:#fff;border-radius:24px;margin:-120px auto 60px;position:relative;overflow:hidden}.widget-tabs{background:var(--ota-light-blue);border-bottom:1px solid var(--ota-line);display:flex;overflow-x:auto}.tab-btn{min-width:120px;color:var(--ota-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px 24px;font-size:15px;font-weight:800;transition:all .2s;display:flex}.tab-btn:hover{color:var(--ota-ink);background:#fff}.tab-btn.active{color:var(--ota-blue);border-bottom-color:var(--ota-blue);background:#fff}.form-wrapper{padding:32px}.trip-radio-group{gap:20px;margin-bottom:24px;display:flex}.radio-label{color:var(--ota-muted);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.radio-label input[type=radio]{width:18px;height:18px;accent-color:var(--ota-blue)}.search-grid{gap:16px;margin-bottom:32px;display:flex}.input-cell{border:2px solid var(--ota-line);background:#fff;border-radius:16px;flex:1;padding:16px 20px;transition:all .2s}.input-cell:hover{border-color:#cbd5e1}.input-cell:focus-within{border-color:var(--ota-blue);box-shadow:0 0 0 4px #2563eb1a}.cell-lbl{color:var(--ota-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.cell-val{width:100%;color:var(--ota-ink);background:0 0;border:none;outline:none;padding:0;font-size:22px;font-weight:900}.cell-val::placeholder{color:#cbd5e1}.btn-search-huge{background:var(--ota-blue);color:#fff;cursor:pointer;box-shadow:var(--ota-shadow-blue);border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:18px 48px;font-size:20px;font-weight:900;transition:transform .2s,background .2s;display:flex}.btn-search-huge:hover{background:var(--ota-blue-hover);transform:translateY(-2px)}.content-frame{flex-grow:1;width:100%;max-width:1100px;margin:0 auto;padding:40px 16px}.result-card{border:1px solid var(--ota-line);box-shadow:var(--ota-shadow-sm);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:24px;transition:all .2s;display:flex}.result-card:hover{box-shadow:var(--ota-shadow-lg);border-color:#93c5fd}@media (max-width:992px){.search-grid{flex-direction:column}.result-card{flex-direction:column;align-items:stretch;gap:20px}}@media (max-width:768px){.top-nav{height:64px;padding:0 16px}.desktop-nav-links{display:none}.hero-banner{min-height:340px;padding:40px 20px 140px}.hero-title{font-size:40px}.widget-container{border-radius:20px;margin-top:-100px}.form-wrapper{padding:20px}.btn-search-huge{width:100%}}
