@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--brand:#0047ab;--brand-dark:#003380;--brand-light:#eef4ff;--text:#2c3e50;--text-light:#7f8c8d;--text-muted:#bdc3c7;--bg:#fff;--bg-soft:#f7f9fc;--border:#e8ecf1;--radius:6px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.6}a{color:var(--brand);text-decoration:none}.header{border-bottom:1px solid var(--border);z-index:100;background:#fff;position:sticky;top:0}.header-transparent{background:0 0;border-bottom:none;position:relative;top:auto}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0;display:flex}.header-left{align-items:center;gap:28px;display:flex}.logo{align-items:center;display:flex}.logo-img{width:auto;height:80px}.logo-white{filter:brightness(0)invert()}.footer-logo-img{filter:brightness(0)invert();width:auto;height:48px}.header-nav{align-items:center;gap:22px;display:flex}.header-nav a{color:var(--text-light);font-size:14px;font-weight:500;transition:color .15s}.header-transparent .header-nav a{color:#ffffffd9}.header-transparent .header-nav a:hover{color:#fff}.header-nav a:hover{color:var(--brand)}.header-phone{color:var(--text-light);font-size:13px}.header-actions{align-items:center;gap:4px;display:flex}.header-nav-link{text-decoration:none!important}.header-action-btn{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.header-action-btn:hover{color:#fff;background:#ffffff1f}.header-action-btn svg{opacity:.8}.header-login-btn{background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;padding:7px 18px}.header-login-btn:hover{background:#ffffff40}.header-regional-btn{border-left:1px solid #ffffff26;border-radius:0;margin-left:4px;padding-left:16px}.header-regional-btn:hover{background:#ffffff14}.header:not(.header-transparent) .header-action-btn{color:var(--text-light)}.header:not(.header-transparent) .header-action-btn:hover{color:var(--brand);background:#f0f4ff}.header:not(.header-transparent) .header-login-btn{background:var(--brand);color:#fff;border:1px solid var(--brand)}.header:not(.header-transparent) .header-login-btn:hover{background:#003a8f}.header:not(.header-transparent) .header-regional-btn{border-left-color:var(--border)}.header-user-wrap{position:relative}.header-dropdown{z-index:999;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:200px;margin-top:6px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000026}.header-dropdown-name{color:#1a1a2e;font-size:14px;font-weight:600}.header-dropdown-email{color:#94a3b8;margin-bottom:8px;font-size:12px}.header-dropdown-divider{background:#e2e8f0;height:1px;margin:8px 0}.header-dropdown-logout{text-align:left;cursor:pointer;color:#ef4444;background:0 0;border:none;border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:13px;font-weight:500}.header-dropdown-logout:hover{background:#fef2f2}.hero{color:#fff;background:linear-gradient(160deg,#001229 0%,#001d40 40%,#002d5c 100%);padding:0 32px 62px}.hero-content{text-align:center;padding:34px 0 24px}.hero h1{letter-spacing:normal;margin-bottom:0;font-size:32px;font-weight:700}.hero p{opacity:1;margin-top:6px;font-size:14px;font-weight:400}.search-card{z-index:20;background:#fff;border-radius:12px;max-width:1240px;margin:0 auto;padding:24px;position:relative;box-shadow:0 8px 24px -4px #0000001a,0 4px 8px -2px #0000000d}.trip-type-row{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:12px;display:flex}.trip-radio{cursor:pointer;color:var(--text);align-items:center;gap:5px;font-size:13px;display:flex}.trip-radio input{accent-color:var(--brand);width:14px;height:14px;margin:0}.trip-radio.active{color:var(--brand);font-weight:500}.trip-checkbox{cursor:pointer;color:var(--text-light);align-items:center;gap:5px;margin-left:auto;font-size:13px;display:flex}.trip-checkbox input{accent-color:var(--brand);width:14px;height:14px;margin:0}.search-row{grid-template-columns:1.3fr auto 1.3fr 1fr .8fr .8fr 140px;align-items:center;gap:12px;display:grid}.search-field{border:1px solid #e5e7eb;border-radius:10px;align-items:center;height:48px;padding:0;transition:border-color .2s;display:flex;position:relative}.search-field:focus-within{border-color:#00479b}.search-field-icon{opacity:.6;justify-content:center;align-items:center;width:32px;min-width:32px;padding-left:10px;display:flex}.search-field-content{flex:1;min-width:0;padding:12px 0}.date-hidden-input{opacity:0;pointer-events:none;border:none;width:100%;height:0;position:absolute}.date-display{align-items:center;padding:0 12px;display:flex}.date-display-main{color:#1a1a2e;white-space:nowrap;font-size:14px;font-weight:500}.search-field-label{color:#64748b;letter-spacing:.2px;z-index:1;white-space:nowrap;background:#fff;padding:0 5px;font-size:11px;font-weight:500;line-height:16px;position:absolute;top:-8px;left:36px}.search-field-input{color:#334155;background:0 0;border:none;outline:none;width:100%;padding:0 12px;font-family:inherit;font-size:14px;font-weight:400}.search-field-input::placeholder{color:#94a3b8}.search-field-add{color:#64748b;cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.search-field-add span:first-child{color:#94a3b8;font-size:18px;font-weight:300}.swap-btn-wrap{z-index:2;align-items:center;margin:0 -1px;display:flex}.swap-btn{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-light);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.swap-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.ac-list{border:1px solid var(--border);border-radius:0 0 var(--radius)var(--radius);z-index:50;background:#fff;max-height:260px;position:absolute;top:100%;left:-1px;right:-1px;overflow-y:auto;box-shadow:0 8px 24px #00000014}.ac-item{cursor:pointer;border-bottom:1px solid #f5f6f8;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .1s;display:flex}.ac-item:last-child{border-bottom:none}.ac-item:hover{background:#f7f9fc}.ac-city{font-size:14px;font-weight:500}.ac-name{color:var(--text-light);margin-top:1px;font-size:12px}.ac-code{color:var(--brand);font-size:14px;font-weight:600}.pax-trigger-btn{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;padding:4px 14px 10px;font-family:inherit;font-size:14px;display:flex}.pax-trigger-btn .arrow{color:var(--text-muted);font-size:10px}.pax-panel{border:1px solid var(--border);border-radius:0 0 var(--radius)var(--radius);z-index:50;background:#fff;padding:16px;position:absolute;top:100%;left:-1px;right:-1px;box-shadow:0 8px 24px #00000014}.pax-row{border-bottom:1px solid #f5f6f8;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.pax-row:last-of-type{border-bottom:none}.pax-label{font-size:14px;font-weight:500}.pax-age{color:var(--text-light);font-size:11px;font-weight:400}.pax-ctrls{align-items:center;gap:12px;display:flex}.pax-btn{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--brand);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .1s;display:flex}.pax-btn:hover:not(:disabled){background:var(--brand-light);border-color:var(--brand)}.pax-btn:disabled{opacity:.25;cursor:default}.pax-num{text-align:center;min-width:18px;font-size:16px;font-weight:600}.pax-done{background:var(--brand);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;margin-top:10px;padding:10px;font-family:inherit;font-size:13px;font-weight:500}.pax-done:hover{background:var(--brand-dark)}.search-btn{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:normal;background:#0052b4;border:none;border-radius:10px;height:48px;padding:0;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0052b44d}.search-btn:hover{background:#003d8a;transform:translateY(-1px);box-shadow:0 4px 12px #0052b466}.services-section{margin-top:24px;margin-bottom:36px;padding:0 32px}.manage-strip{z-index:10;background:#fff;border:1px solid #f1f5f9;border-radius:12px;justify-content:center;gap:0;max-width:1240px;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000f}.manage-strip-item{cursor:pointer;border-right:1px solid #f1f5f9;flex:1;justify-content:center;align-items:center;gap:10px;padding:18px 28px;transition:all .2s;display:flex}.manage-strip-item:last-child{border-right:none}.manage-strip-item:hover{background:#f0f7ff;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.manage-strip-item span{color:#475569;text-align:center;text-shadow:none;font-size:13px;font-weight:500}.manage-strip-item:hover span{color:#0052b4}.manage-strip-icon{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;background:#e8f1fb!important}.manage-strip-item:hover .manage-strip-icon{transform:scale(1.05);background:#d6e8f8!important}.manage-strip-icon svg{stroke:#00275a!important}.best-prices{max-width:1320px;margin:0 auto;padding:48px 20px 8px}.best-prices-header{text-align:center;margin-bottom:28px}.best-prices-title{color:#1a1a2e;letter-spacing:-.3px;margin-bottom:6px;font-size:24px;font-weight:700}.best-prices-sub{color:#8896a6;font-size:14px}.best-prices-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.best-price-card{color:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:14px;flex-direction:column;align-items:center;padding:28px 20px 20px;text-decoration:none;transition:all .25s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}.best-price-card:hover{border-color:#c8d5e2;transform:translateY(-5px);box-shadow:0 12px 32px #0000001a}.best-price-badge{letter-spacing:.2px;white-space:nowrap;border-radius:20px;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.best-price-badge-popular{color:#fff;background:#001d40}.best-price-badge-cheap{color:#fff;background:#16a34a}.best-price-badge-deal{color:#fff;background:#e67e22}.best-price-route{align-items:center;gap:8px;margin-top:6px;margin-bottom:4px;display:flex}.best-price-from,.best-price-to{color:#1a1a2e;font-size:15px;font-weight:600}.best-price-meta{color:#94a3b8;margin-bottom:12px;font-size:12px}.best-price-amount{color:#0052b4;letter-spacing:-1px;margin-bottom:14px;font-size:32px;font-weight:800;line-height:1}.best-price-amount span{letter-spacing:0;margin-left:2px;font-size:15px;font-weight:600}.best-price-cta{color:#0052b4;border:1.5px solid #0052b4;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .2s}.best-price-card:hover .best-price-cta{color:#fff;background:#0052b4}@media (max-width:768px){.best-prices-grid{grid-template-columns:repeat(2,1fr);gap:12px}.best-price-amount{font-size:26px}}@media (max-width:480px){.best-prices-grid{grid-template-columns:1fr}}.features{background:0 0;max-width:1320px;margin:0 auto;padding:48px 20px 56px}.section-title{text-align:center;color:#1a1a2e;letter-spacing:-.3px;margin-bottom:32px;font-size:24px;font-weight:700}.features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:32px 24px;transition:all .25s;box-shadow:0 2px 8px #0000000a}.feature-card:hover{border-color:#c8d5e2;transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.feature-icon-wrap{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:flex;box-shadow:inset 0 1px 2px #0000000a}.feature-title{color:#1a1a2e;letter-spacing:-.2px;margin-bottom:8px;font-size:15px;font-weight:700}.feature-desc{color:#8896a6;font-size:13px;line-height:1.6}.dest-section{max-width:1320px;margin:48px auto;padding:0 20px}.dest-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dest-title{color:var(--text);font-size:22px;font-weight:600}.dest-grid-routes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dest-route-card{cursor:pointer;border-radius:12px;height:200px;transition:transform .2s;position:relative;overflow:hidden}.dest-route-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.dest-route-card img{object-fit:cover;width:100%;height:100%}.dest-route-overlay{color:#fff;background:linear-gradient(#0000,#000000a6);padding:16px 20px;position:absolute;bottom:0;left:0;right:0}.dest-route-name{margin-bottom:4px;font-size:15px;font-weight:600}.dest-route-price{font-size:20px;font-weight:400;line-height:1.3}.dest-route-price strong{font-weight:700}.newsletter-section{max-width:1320px;margin:48px auto;padding:0 20px}.newsletter-inner{background:linear-gradient(135deg,#e0f0ff 0%,#c7e2ff 50%,#a8d4ff 100%);border-radius:16px;align-items:center;gap:40px;padding:40px 48px;display:flex}.newsletter-visual{flex-shrink:0}.newsletter-content{flex:1}.newsletter-content h3{color:#1a202c;margin-bottom:6px;font-size:24px;font-weight:700}.newsletter-content>p{color:#4a5568;margin-bottom:20px;font-size:14px}.newsletter-label{color:#4a5568;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.newsletter-input-row{gap:8px;max-width:420px;display:flex}.newsletter-input{border-radius:var(--radius);background:#fff;border:1px solid #d1d5db;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.newsletter-input:focus{border-color:var(--brand)}.newsletter-btn{background:var(--brand);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.newsletter-btn:hover{background:var(--brand-dark)}.newsletter-consent{cursor:pointer;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.newsletter-consent input{accent-color:var(--brand);margin-top:3px}.newsletter-consent span{color:#6b7280;font-size:11px;line-height:1.4}.blog-section{max-width:1320px;margin:56px auto;padding:0 20px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.blog-card{border:1px solid var(--border);background:#fff;border-radius:8px;transition:box-shadow .2s;overflow:hidden}.blog-card:hover{box-shadow:0 4px 16px #0000000f}.blog-card img{object-fit:cover;width:100%;height:190px}.blog-card-body{padding:14px 16px}.blog-card-date{color:var(--text-muted);margin-bottom:4px;font-size:11px}.blog-card-title{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.4}.blog-card-desc{color:var(--text-light);font-size:13px;line-height:1.5}.blog-card-link{color:var(--brand);margin-top:8px;font-size:13px;font-weight:500;display:inline-block}.app-promo{background:#f8fbff;margin-top:32px;padding:40px 0;position:relative;overflow:hidden}.app-promo-bg-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.app-promo-bg-orb-1{background:radial-gradient(circle,#2563eb1f 0%,#0000 70%);width:400px;height:400px;top:-100px;right:-80px}.app-promo-bg-orb-2{background:radial-gradient(circle,#3b82f614 0%,#0000 70%);width:300px;height:300px;bottom:-60px;left:-40px}.app-promo-inner{z-index:1;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:0 48px;display:flex;position:relative}.app-promo-content{flex:1;min-width:0}.app-promo-chip{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #2563eb1f;border-radius:100px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;display:inline-flex}.app-promo-chip-stars{color:#f59e0b;letter-spacing:1px;font-size:14px}.app-promo-chip-text{color:#475569;font-size:13px;font-weight:500}.app-promo-headline{color:#0f172a;letter-spacing:-.5px;margin-bottom:10px;font-size:34px;font-weight:800;line-height:1.15}.app-promo-headline span{background:linear-gradient(135deg,#0047ab,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-promo-desc{color:#64748b;max-width:480px;margin-bottom:20px;font-size:16px;line-height:1.6}.app-promo-benefits{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.app-promo-benefit{align-items:center;gap:14px;display:flex}.app-promo-benefit-icon{background:#fff;border:1px solid #e8ecf1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex;box-shadow:0 2px 8px #0000000a}.app-promo-benefit-title{color:#1e293b;font-size:15px;font-weight:600}.app-promo-benefit-desc{color:#94a3b8;margin-top:1px;font-size:13px}.app-promo-cta{flex-direction:column;gap:12px;display:flex}.app-promo-cta-primary{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:fit-content;padding:14px 36px;font-family:inherit;font-size:16px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #0f172a33}.app-promo-cta-primary:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a40}.app-promo-stores{gap:12px;display:flex}.app-store-modern{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 18px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.app-store-modern:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.app-store-modern svg{color:#1e293b;flex-shrink:0}.app-store-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:500;display:block}.app-store-name{color:#1e293b;font-size:15px;font-weight:700;line-height:1.2;display:block}.app-promo-mockup{flex-shrink:0;width:280px;position:relative}.app-promo-phone-wrap{position:relative}.app-promo-phone{filter:drop-shadow(0 20px 60px #00000026);border-radius:28px;width:100%;height:auto;animation:6s ease-in-out infinite phone-float}@keyframes phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.app-promo-float-card{-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #fff9;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;animation:6s ease-in-out .5s infinite card-float;display:flex;position:absolute;bottom:80px;left:-40px;box-shadow:0 8px 32px #0000001f}@keyframes card-float{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-8px)translate(4px)}}.app-promo-float-icon{font-size:24px}.app-promo-float-route{color:#64748b;letter-spacing:.5px;font-size:12px;font-weight:600}.app-promo-float-price{color:#0047ab;font-size:20px;font-weight:800}@media (max-width:900px){.app-promo{padding:48px 0}.app-promo-inner{text-align:center;flex-direction:column;gap:40px;padding:0 24px}.app-promo-headline{font-size:32px}.app-promo-desc{margin-left:auto;margin-right:auto}.app-promo-benefits{align-items:center}.app-promo-benefit{text-align:left}.app-promo-cta{align-items:center}.app-promo-stores{justify-content:center}.app-promo-mockup{width:260px}.app-promo-float-card{bottom:60px;left:-20px}}@media (max-width:480px){.app-promo-headline{font-size:28px}.app-promo-stores{flex-direction:column}.app-store-modern{justify-content:center}.app-promo-mockup{width:220px}}.footer{color:#ffffff80;background:#1a2332;margin-top:0;padding:40px 32px}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:1140px;margin:0 auto;display:grid}.footer-brand{color:#fff;margin-bottom:6px;font-size:18px;font-weight:700}.footer-desc{font-size:12px;line-height:1.6}.footer-title{color:#fff;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;font-size:12px;font-weight:600}.footer-links{list-style:none}.footer-links li{margin-bottom:6px}.footer-links a{color:#fff6;font-size:12px;transition:color .1s}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;border-top:1px solid #ffffff0f;max-width:1320px;margin:20px auto 0;padding-top:16px;font-size:11px}.sr-header{background:var(--brand);color:#fff;padding:16px 32px}.sr-header-inner{align-items:center;gap:24px;max-width:1320px;margin:0 auto;display:flex}.sr-route{align-items:center;gap:8px;display:flex}.sr-route-city{font-size:18px;font-weight:600}.sr-meta{opacity:.8;align-items:center;gap:6px;font-size:13px;display:flex}.sr-meta-dot{opacity:.5}.sr-edit-btn{color:#fff;opacity:.8;border-radius:var(--radius);border:1px solid #ffffff4d;margin-left:auto;padding:6px 16px;font-size:13px;text-decoration:none;transition:all .15s}.sr-edit-btn:hover{opacity:1;background:#ffffff1a}.sr-container{grid-template-columns:260px 1fr;align-items:start;gap:24px;max-width:1320px;margin:24px auto;padding:0 32px;display:grid}.sr-sidebar{border:1px solid var(--border);background:#fff;border-radius:10px;padding:20px;position:sticky;top:80px}.sr-filter-header{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:14px;font-size:15px;font-weight:600;display:flex}.sr-filter-group{margin-bottom:20px}.sr-filter-title{color:var(--brand);margin-bottom:10px;font-size:13px;font-weight:600}.sr-filter-option{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.sr-filter-option input[type=radio]{accent-color:var(--brand);width:14px;height:14px;margin:0}.sr-main{min-height:400px}.sr-results-count{color:var(--text-light);margin-bottom:14px;font-size:14px}.sr-results-count strong{color:var(--text)}.sr-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.sr-loading-text{color:var(--text-light);font-size:14px}.sr-empty{text-align:center;padding:80px 20px}.sr-empty svg{margin-bottom:16px}.sr-empty h2{margin-bottom:8px;font-size:20px;font-weight:600}.sr-empty p{color:var(--text-light);margin-bottom:20px;font-size:14px}.sr-new-search{background:var(--brand);color:#fff;border-radius:var(--radius);padding:10px 28px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.sr-new-search:hover{background:var(--brand-dark)}.sr-flight-card{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:1fr 200px;margin-bottom:12px;transition:box-shadow .15s;display:grid}.sr-flight-card:hover{box-shadow:0 4px 16px #0000000f}.sr-flight-main{align-items:center;gap:24px;padding:20px 24px;display:flex}.sr-airline{align-items:center;gap:10px;min-width:130px;display:flex}.sr-airline-logo{background:var(--brand-light);width:36px;height:36px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sr-airline-name{color:var(--text);font-size:13px;font-weight:600}.sr-airline-code{color:var(--text-light);font-size:11px}.sr-flight-times{flex:1;align-items:center;gap:16px;display:flex}.sr-flight-dep,.sr-flight-arr{text-align:center;min-width:80px}.sr-time{color:var(--text);font-size:22px;font-weight:600}.sr-date-small{color:var(--text-light);font-size:11px}.sr-airport{color:var(--text-light);margin-top:2px;font-size:11px}.sr-flight-line{flex-direction:column;flex:1;align-items:center;min-width:120px;display:flex}.sr-flight-duration{color:var(--text-light);margin-bottom:4px;font-size:11px}.sr-route-line{align-items:center;width:100%;display:flex}.sr-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sr-line-bar{background:var(--border);flex:1;height:1px}.sr-plane-icon{flex-shrink:0;margin:0 2px}.sr-stops-label{color:#059669;margin-top:4px;font-size:11px;font-weight:500}.sr-flight-price{border-left:1px solid var(--border);background:var(--bg-soft);border-radius:0 10px 10px 0;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;padding:20px;display:flex}.sr-baggage-info{color:var(--text-light);font-size:11px}.sr-price-value{color:var(--brand);font-size:24px;font-weight:700}.sr-select-btn{color:#fff;border-radius:var(--radius);cursor:pointer;background:#f97316;border:none;padding:8px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.sr-select-btn:hover{background:#ea580c}.booking-container{grid-template-columns:1fr 340px;gap:20px;max-width:1100px;margin:20px auto;padding:0 20px;display:grid}.booking-card{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:14px;padding:24px}.booking-card h2{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px;font-size:15px;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-group{margin-bottom:12px}.form-label{color:var(--text-light);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.form-input{border-radius:var(--radius);border:1px solid var(--border);width:100%;color:var(--text);outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:border .15s}.form-input:focus{border-color:var(--brand)}.form-select{border-radius:var(--radius);border:1px solid var(--border);width:100%;color:var(--text);background:#fff;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.summary-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:20px;position:sticky;top:70px}.summary-title{margin-bottom:14px;font-size:14px;font-weight:600}.summary-flight{background:var(--bg-soft);border-radius:var(--radius);margin-bottom:12px;padding:12px}.summary-route{margin-bottom:2px;font-size:14px;font-weight:600}.summary-detail{color:var(--text-light);font-size:11px}.summary-divider{border:none;border-top:1px solid var(--border);margin:12px 0}.summary-row{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.summary-total{border-top:2px solid var(--brand);color:var(--brand);justify-content:space-between;margin-top:6px;padding-top:12px;font-size:18px;font-weight:600;display:flex}.summary-submit-btn{background:var(--brand);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;margin-top:14px;padding:12px;font-family:inherit;font-size:14px;font-weight:500}.summary-submit-btn:hover{background:var(--brand-dark)}.loading-overlay{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.loading-text{color:var(--text-light);font-size:13px}@media (max-width:768px){.search-row{flex-direction:column;gap:8px}.search-field,.search-field:first-child,.search-field.pax-field{border-radius:8px}.swap-btn-wrap{justify-content:center;padding:4px 0}.search-btn{width:100%;margin:12px 0 0;padding:12px}.features-grid{grid-template-columns:1fr 1fr}.manage-grid,.dest-grid{grid-template-columns:1fr}.dest-card.large{grid-column:span 1;height:200px}.blog-grid,.sr-container{grid-template-columns:1fr}.sr-sidebar{position:static}.sr-flight-card{grid-template-columns:1fr}.sr-flight-main{flex-direction:column;gap:12px}.sr-flight-price{border-left:none;border-top:1px solid var(--border);border-radius:0 0 10px 10px;flex-direction:row;justify-content:space-between;align-items:center}.sr-header-inner{flex-direction:column;gap:8px}.sr-edit-btn{margin-left:0}.booking-container,.footer-inner{grid-template-columns:1fr}.hero h1{font-size:22px}.header-nav{display:none}.app-banner-inner{text-align:center;flex-direction:column}.app-badges{justify-content:center}}.auth-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:#fff;border-radius:12px;width:90%;max-width:440px;max-height:90vh;animation:.2s ease-out slideUp;overflow-y:auto;box-shadow:0 20px 60px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.regional-modal{max-width:380px}.auth-modal-header{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.auth-modal-header h2{color:#1a1a2e;font-size:20px;font-weight:700}.auth-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;transition:color .15s}.auth-close:hover{color:#1a1a2e}.auth-modal-body{padding:20px 24px 24px}.auth-input{color:#1a1a2e;background:0 0;border:none;border-bottom:1.5px solid #e2e8f0;outline:none;width:100%;margin-bottom:16px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.auth-input:focus{border-color:var(--brand)}.auth-input::placeholder{color:#94a3b8}.auth-row{gap:12px;display:flex}.auth-row .auth-input{flex:1}.auth-password-rules{flex-wrap:wrap;gap:4px 12px;margin-bottom:16px;display:flex}.auth-rule{color:#ef4444;font-size:11px;font-weight:500;transition:color .15s}.auth-rule.valid{color:#16a34a}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:500}.auth-checkbox{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.auth-checkbox input{accent-color:var(--brand);flex-shrink:0;margin-top:2px}.auth-checkbox span{color:#4a5568;font-size:12px;line-height:1.4}.auth-submit-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:4px;padding:13px;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s}.auth-submit-btn:hover{background:#003a8f}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:#94a3b8;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-google-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}.auth-google-btn:hover{background:#f9fafb;border-color:#9ca3af}.auth-login-options{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.auth-forgot{color:var(--brand);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600}.auth-forgot:hover{text-decoration:underline}.auth-switch{text-align:center;color:#64748b;margin-top:16px;font-size:13px}.auth-switch button{color:var(--brand);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600}.auth-switch button:hover{text-decoration:underline}.regional-group{margin-bottom:18px}.regional-label{color:#374151;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.regional-label svg{color:#64748b}.regional-select{color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.regional-select:focus{border-color:var(--brand)}@media (max-width:768px){.header-action-btn{padding:4px 8px;font-size:11px}.header-action-btn span{display:none}.header-inner{height:60px;padding:0 16px}.header-left{gap:16px}.logo-img{height:40px}}.seo-header{z-index:100;background:linear-gradient(160deg,#001229 0%,#001d40 40%,#002d5c 100%);border-bottom:none;position:sticky;top:0}.seo-header .header-inner{max-width:1100px;height:70px;margin:0 auto}.seo-hero{align-items:flex-end;height:340px;display:flex;position:relative;overflow:hidden}.seo-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.seo-hero-overlay{background:linear-gradient(#001229bf 0%,#001d40d9 100%);position:absolute;inset:0}.seo-hero-content{z-index:2;color:#fff;width:100%;max-width:1100px;margin:0 auto;padding:0 32px 40px;position:relative}.seo-breadcrumb{opacity:.75;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.seo-breadcrumb a{color:#fff}.seo-breadcrumb a:hover{opacity:.9;text-decoration:underline}.seo-hero-content h1{margin-bottom:8px;font-size:32px;font-weight:700}.seo-hero-sub{opacity:.85;margin-bottom:20px;font-size:16px}.seo-search-btn{color:var(--brand);cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:10px;padding:14px 32px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #00000026}.seo-search-btn:hover{background:#f0f7ff;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.seo-info{z-index:3;max-width:1100px;margin:-30px auto 40px;padding:0 32px;position:relative}.seo-info-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.seo-info-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:10px;padding:20px;transition:box-shadow .2s;box-shadow:0 2px 10px #0000000f}.seo-info-card:hover{box-shadow:0 4px 16px #0000001a}.seo-info-icon{margin-bottom:8px;font-size:28px}.seo-info-label{color:var(--text-light);margin-bottom:4px;font-size:12px;font-weight:500}.seo-info-value{color:var(--brand);font-size:16px;font-weight:700}.seo-details{max-width:1100px;margin:0 auto 40px;padding:0 32px}.seo-details-inner{grid-template-columns:1fr 300px;gap:32px;display:grid}.seo-details-main h2{color:var(--text);margin-bottom:14px;font-size:22px;font-weight:700}.seo-details-main h3{color:var(--text);margin:20px 0 10px;font-size:16px;font-weight:600}.seo-details-main p{color:var(--text-light);font-size:15px;line-height:1.7}.seo-airlines{flex-wrap:wrap;gap:10px;display:flex}.seo-airline-badge{background:var(--brand-light);color:var(--brand);border:1px solid #dbeafe;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.seo-cta-box{color:#fff;background:linear-gradient(160deg,#001229 0%,#001d40 40%,#002d5c 100%);border-radius:10px;justify-content:space-between;align-items:center;margin-top:24px;padding:20px 24px;display:flex}.seo-cta-box strong{margin-bottom:4px;font-size:16px;display:block}.seo-cta-box span{opacity:.85;font-size:14px}.seo-cta-btn{color:var(--brand);cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:6px;padding:12px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.seo-cta-btn:hover{background:#f0f7ff}.seo-sidebar h3{color:var(--text);margin-bottom:14px;font-size:16px;font-weight:700}.seo-sidebar-routes{flex-direction:column;gap:6px;display:flex}.seo-sidebar-route{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.seo-sidebar-route:hover{border-color:var(--brand);background:var(--brand-light)}.seo-sidebar-price{color:var(--brand);font-size:13px;font-weight:700}.seo-faq{max-width:1100px;margin:0 auto 40px;padding:0 32px}.seo-faq h2{color:var(--text);margin-bottom:16px;font-size:22px;font-weight:700}.seo-faq-list{flex-direction:column;gap:8px;display:flex}.seo-faq-item{border:1px solid var(--border);border-radius:8px;transition:border-color .2s;overflow:hidden}.seo-faq-item[open]{border-color:var(--brand)}.seo-faq-item summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;list-style:none;transition:background .15s;display:flex}.seo-faq-item summary:hover{background:#f7f9fc}.seo-faq-item summary:after{content:"+";color:var(--brand);font-size:20px;font-weight:300;transition:transform .2s}.seo-faq-item[open] summary:after{content:"−"}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-item p{color:var(--text-light);padding:0 20px 16px;font-size:14px;line-height:1.7}.seo-bottom-cta{text-align:center;color:#fff;background:linear-gradient(160deg,#001229 0%,#001d40 40%,#002d5c 100%);padding:48px 32px}.seo-bottom-cta h2{margin-bottom:8px;font-size:24px;font-weight:700}.seo-bottom-cta p{opacity:.85;margin-bottom:20px;font-size:15px}.seo-bottom-btn{color:var(--brand);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:14px 40px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s;display:inline-block}.seo-bottom-btn:hover{background:#f0f7ff;transform:translateY(-2px)}@media (max-width:768px){.seo-hero{height:280px}.seo-hero-content h1{font-size:22px}.seo-info-grid{grid-template-columns:repeat(2,1fr)}.seo-details-inner{grid-template-columns:1fr}.seo-sidebar{order:-1}.seo-cta-box{text-align:center;flex-direction:column;gap:14px}.seo-price-grid{grid-template-columns:repeat(3,1fr)}.seo-trust-inner{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 16px}.seo-trust-item{font-size:11px}.seo-price-alert{text-align:center;flex-direction:column;gap:12px}.seo-section-container{padding:0 16px}.seo-transport-grid,.seo-attractions-grid{grid-template-columns:1fr}.seo-internal-links-grid{grid-template-columns:repeat(2,1fr)}.seo-comparison-table th,.seo-comparison-table td{padding:8px 10px;font-size:12px}.seo-sticky-cta{display:flex}}.seo-trust-bar{max-width:1100px;margin:0 auto;padding:0 32px}.seo-trust-inner{z-index:5;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;justify-content:center;align-items:center;gap:24px;margin-top:-10px;padding:14px 24px;display:flex;position:relative}.seo-trust-item{color:#475569;white-space:nowrap;font-size:13px;font-weight:500}.seo-section-container{max-width:1100px;margin:24px auto;padding:0 32px}.seo-section-title{color:#1a1a2e;margin-bottom:16px;font-size:20px;font-weight:700}.seo-price-alert{color:#fff;background:linear-gradient(160deg,#001229 0%,#001d40 40%,#002d5c 100%);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.seo-price-alert-label{opacity:.85;font-size:13px}.seo-price-alert-title{font-size:20px;font-weight:700}.seo-price-alert-sub{opacity:.75;margin-top:4px;font-size:12px}.seo-price-alert-btn{color:#0052b4;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s}.seo-price-alert-btn:hover{background:#f0f7ff}.seo-price-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.seo-price-cell{text-align:center;cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:8px;padding:12px 8px;transition:all .15s}.seo-price-cell:hover{border-color:var(--brand);box-shadow:0 2px 8px #00000014}.seo-price-cheapest{background:#f0fdf4;border:2px solid #16a34a}.seo-price-month{color:#64748b;margin-bottom:4px;font-size:12px}.seo-price-value{color:#0047ab;font-size:18px;font-weight:700}.seo-price-value.cheapest{color:#16a34a}.seo-price-currency{color:#94a3b8;font-size:10px}.seo-price-badge{color:#16a34a;margin-top:2px;font-size:9px;font-weight:600}.seo-price-disclaimer{color:#94a3b8;margin-top:8px;font-size:12px;font-style:italic}.seo-flight-table{border-collapse:collapse;width:100%;margin-bottom:20px}.seo-flight-table th{color:#fff;text-align:left;background:#0047ab;padding:12px 14px;font-size:13px;font-weight:700}.seo-flight-table th:first-child{border-radius:6px 0 0}.seo-flight-table th:last-child{border-radius:0 6px 0 0}.seo-flight-table tr{border-bottom:1px solid #f1f5f9}.seo-table-even{background:#f8fafc}.seo-table-label{color:#1a1a2e;width:40%;padding:10px 12px;font-size:14px;font-weight:600}.seo-table-value{color:#475569;padding:10px 12px;font-size:14px}.seo-paragraph{color:#475569;margin-bottom:16px;font-size:15px;line-height:1.8}.seo-tips-list{margin-bottom:20px;padding-left:20px}.seo-tips-list li{color:#475569;margin-bottom:6px;font-size:14px;line-height:1.8}.seo-transport-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.seo-transport-card{background:#f8fafc;border:1px solid #e8ecf1;border-radius:8px;padding:16px}.seo-transport-type{color:#0047ab;margin-bottom:6px;font-size:14px;font-weight:700}.seo-transport-detail{color:#475569;font-size:13px;line-height:1.6}.seo-attractions-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.seo-attraction-card{background:#fff;border:1px solid #e8ecf1;border-radius:8px;padding:14px 16px;transition:border-color .15s}.seo-attraction-card:hover{border-color:var(--brand)}.seo-attraction-name{color:#1a1a2e;margin-bottom:4px;font-size:14px;font-weight:600}.seo-attraction-desc{color:#64748b;font-size:13px;line-height:1.5}.seo-internal-links{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin-top:28px;padding:20px}.seo-internal-links h3{color:#1a1a2e;margin-bottom:14px;font-size:16px;font-weight:700}.seo-internal-links-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.seo-internal-link{color:var(--brand);background:#fff;border:1px solid #e8ecf1;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.seo-internal-link:hover{background:var(--brand-light);border-color:var(--brand)}.seo-sidebar-search{background:#f0f7ff;border:1px solid #dbeafe;border-radius:8px;margin-top:20px;padding:16px}.seo-sidebar-search-title{color:#0047ab;margin-bottom:8px;font-size:14px;font-weight:600}.seo-sidebar-search-btn{color:#fff;cursor:pointer;background:#0047ab;border:none;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.seo-sidebar-search-btn:hover{background:#003380}.seo-comparison-table th,.seo-comparison-table td{font-size:13px}.seo-sticky-cta{z-index:999;background:#fff;border-top:1px solid #e8ecf1;padding:12px 16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001a}.seo-sticky-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0047ab,#2563eb);border:none;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:16px;font-weight:700}.checkin-hero{text-align:center;color:#fff;background:linear-gradient(160deg,#001229 0%,#001d40 40%,#002d5c 100%);padding:40px 32px}.checkin-hero-inner{max-width:700px;margin:0 auto}.checkin-hero h1{margin-bottom:8px;font-size:28px;font-weight:700}.checkin-hero p{opacity:.85;font-size:15px;line-height:1.6}.checkin-faq-section{max-width:900px;margin:32px auto;padding:0 32px}.checkin-faq-list{background:#fff;border:1px solid #dbeafe;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.checkin-faq-item{border-bottom:1px solid #e8ecf1}.checkin-faq-item:last-child{border-bottom:none}.checkin-faq-item summary{color:#0047ab;cursor:pointer;align-items:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:600;list-style:none;transition:background .15s;display:flex}.checkin-faq-item summary:hover{background:#f0f7ff}.checkin-faq-item summary::-webkit-details-marker{display:none}.checkin-faq-icon{font-size:18px}.checkin-faq-item p{color:#64748b;margin:0;padding:0 20px 16px 48px;font-size:14px;line-height:1.7}.checkin-airlines{max-width:1100px;margin:32px auto 40px;padding:0 32px}.checkin-airlines-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.checkin-airlines-header h2{color:#1a1a2e;font-size:18px;font-weight:700}.checkin-filter{border:1px solid #d1d5db;border-radius:6px;outline:none;width:200px;padding:8px 14px;font-family:inherit;font-size:13px}.checkin-filter:focus{border-color:#0047ab}.checkin-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.checkin-card{color:#1a1a2e;background:#fff;border:1px solid #e8ecf1;align-items:center;gap:12px;margin:-.5px;padding:12px 16px;text-decoration:none;transition:all .15s;display:flex}.checkin-card:hover{z-index:1;background:#f0f7ff;border-color:#0047ab}.checkin-card-logo{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.checkin-card-code{letter-spacing:.5px;font-size:11px;font-weight:800}.checkin-card-name{color:#0047ab;font-size:14px;font-weight:500}.checkin-sss{max-width:900px;margin:0 auto 48px;padding:0 32px}.checkin-sss h3{color:#1a1a2e;margin-bottom:14px;font-size:18px;font-weight:700}.checkin-sss-box{background:#fef8f0;border:1px solid #fde0b5;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:20px 24px;display:grid}.checkin-sss-box ul{margin:0;padding-left:18px;list-style:outside}.checkin-sss-box ul li{margin-bottom:6px;font-size:13px}.checkin-sss-box ul li a{color:#0047ab;text-decoration:none}.checkin-sss-box ul li a:hover{text-decoration:underline}@media (max-width:768px){.checkin-grid{grid-template-columns:repeat(2,1fr)}.checkin-sss-box{grid-template-columns:1fr}.checkin-hero h1{font-size:22px}.checkin-airlines-header{flex-direction:column;align-items:flex-start}.checkin-filter{width:100%}}.duyuru-hero{text-align:center;color:#fff;background:linear-gradient(160deg,#001229 0%,#001d40 40%,#002d5c 100%);padding:40px 32px}.duyuru-hero-inner{max-width:700px;margin:0 auto}.duyuru-hero h1{margin-bottom:8px;font-size:28px;font-weight:700}.duyuru-hero p{opacity:.85;font-size:15px;line-height:1.6}.duyuru-content{max-width:900px;margin:32px auto;padding:0 32px}.duyuru-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.duyuru-filter-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.duyuru-filter-btn:hover{color:#0047ab;border-color:#0047ab}.duyuru-filter-btn.active{color:#fff;background:#0047ab;border-color:#0047ab}.duyuru-list{flex-direction:column;gap:16px;display:flex}.duyuru-card{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:24px;transition:all .2s}.duyuru-card:hover{box-shadow:0 4px 16px #0000000f}.duyuru-card.pinned{background:#f8fbff;border-left:3px solid #0047ab}.duyuru-card-header{margin-bottom:10px}.duyuru-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.duyuru-pin{color:#0047ab;font-size:11px;font-weight:600}.duyuru-cat{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.duyuru-date{color:#94a3b8;font-size:12px}.duyuru-card-title{color:#1a1a2e;margin-bottom:8px;font-size:18px;font-weight:700}.duyuru-card-body p{color:#64748b;margin:0 0 6px;font-size:14px;line-height:1.7}.duyuru-loading{text-align:center;padding:60px 0}.duyuru-spinner{border:3px solid #e2e8f0;border-top-color:#0047ab;border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite spin}.duyuru-loading p{color:#94a3b8;font-size:14px}.duyuru-empty{text-align:center;color:#94a3b8;padding:60px 0}.duyuru-empty h3{color:#64748b;margin-bottom:4px;font-size:16px;font-weight:600}.duyuru-empty p{font-size:14px}.search-loading-screen{text-align:center;max-width:700px;margin:60px auto 80px;padding:0 24px}.search-loading-progress{background:#e8ecf1;border-radius:10px;width:100%;height:6px;margin-bottom:32px;overflow:hidden}.search-loading-progress-bar{background:linear-gradient(90deg,#001d40,#0052b4,#3b82f6);border-radius:10px;width:40%;height:100%;animation:2s ease-in-out infinite searchProgressSlide}@keyframes searchProgressSlide{0%{width:10%;margin-left:0}50%{width:60%;margin-left:20%}to{width:10%;margin-left:90%}}.search-loading-text h2{color:#0052b4;margin-bottom:4px;font-size:18px;font-weight:600}.search-loading-text p{color:#94a3b8;margin-bottom:32px;font-size:14px}.search-loading-route-card{background:#fff;border:1px solid #e8ecf1;border-radius:14px;justify-content:center;align-items:center;gap:24px;margin-bottom:24px;padding:24px 32px;display:flex;box-shadow:0 4px 16px #0000000d}.search-loading-logo{flex-shrink:0}.search-loading-dots{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.search-loading-dots span{background:#cbd5e1;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite dotPulse;display:block}.search-loading-dots span:nth-child(2){animation-delay:.2s}.search-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.search-loading-route-info{text-align:left}.search-loading-cities{align-items:center;gap:10px;margin-bottom:4px;display:flex}.search-loading-city{color:#1a1a2e;align-items:center;gap:4px;font-size:15px;font-weight:600;display:flex}.search-loading-date{color:#64748b;padding-left:16px;font-size:13px}.search-loading-plane{font-size:28px;animation:2.5s ease-in-out infinite planeFly;display:inline-block}@keyframes planeFly{0%{opacity:.4;transform:translate(-30px)translateY(4px)}50%{opacity:1;transform:translate(30px)translateY(-4px)}to{opacity:.4;transform:translate(-30px)translateY(4px)}}@media (max-width:600px){.search-loading-route-card{flex-direction:column;gap:16px;padding:20px}.search-loading-dots{flex-direction:row}}
