
:root{--blue:#095d9d;--blue2:#0d6db4;--deep:#063d67;--teal:#52c7cf;--ink:#10243e;--muted:#6d7e90;--line:#dce5ee;--soft:#eef5fa}
.ba-container{width:min(1180px,calc(100% - 34px));margin:auto}
.ba-top{background:#f7fafc;border-bottom:1px solid #e7edf2;color:#667684;font-size:12px}.ba-top-in{min-height:35px;display:flex;justify-content:space-between;align-items:center}.ba-top-in>div{display:flex;gap:18px}.ba-top a{color:#0a548a}
.ba-header{background:#fff;position:sticky;top:0;z-index:999;border-bottom:1px solid #edf1f5}.ba-header-in{height:78px;display:flex;align-items:center;gap:28px}.ba-brand img,.ba-brand .custom-logo{height:60px!important;width:auto!important;max-width:230px!important}.ba-nav{margin-left:auto}.ba-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}.ba-menu a{color:#174d77;font-size:14px;font-weight:700}.ba-support-btn{border:1px solid var(--teal);color:#075381;padding:10px 15px;border-radius:9px;font-weight:800;font-size:13px}.ba-menu-btn{display:none;border:0;background:transparent;font-size:25px}
.ba-hero{background:linear-gradient(135deg,#084a7d,#0f6eb7);padding:31px 0 30px;color:#fff}.ba-hero h1{font-size:31px;margin:0 0 20px}.ba-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:23px}.ba-tabs a{background:#073e6b;color:#fff;padding:12px 23px;border-radius:9px;font-weight:800}.ba-tabs .active{background:#fff;color:#17486f}
.ba-support-strip{background:#e9f2f9}.ba-support-grid{min-height:83px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:25px;align-items:center}.ba-agent{display:flex;gap:14px;align-items:center}.ba-agent>span{width:48px;height:48px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0a619f;font-weight:900}.ba-agent b,.ba-agent small,.ba-support-grid a small,.ba-support-grid a b{display:block}.ba-agent small,.ba-support-grid a small{color:#718293}.ba-support-grid a{color:#075996}
.ba-section{padding:43px 0}.ba-banner{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(125deg,#fff,#ecf8fa);border:1px solid #dce8ee;border-radius:18px;padding:32px}.ba-banner small,.ba-title-row small,.ba-app-box small{color:#159ca6;font-weight:900;letter-spacing:.13em}.ba-banner h2,.ba-title-row h2,.ba-app-box h2{font-size:29px;margin:6px 0}.ba-banner p,.ba-app-box p{color:var(--muted)}.ba-banner>a,.ba-app-box>a,.ba-primary{background:var(--blue);color:#fff!important;padding:13px 19px;border-radius:9px;font-weight:800;display:inline-block}
.ba-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.ba-title-row h2{margin-bottom:0}.ba-title-row>a{color:#0a5e9f;font-weight:700}
.ba-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ba-image-card{height:300px;border-radius:15px;overflow:hidden;position:relative;background:#123}.ba-image-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.ba-image-card:hover img{transform:scale(1.04)}.ba-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(2,20,35,.82))}.ba-card-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:17px;color:#fff}.ba-card-overlay small,.ba-card-overlay b,.ba-card-overlay em{display:block}.ba-card-overlay b{font-size:25px;margin:3px 0}.ba-card-overlay em{font-style:normal;font-size:12px;color:#dce8ef}
.ba-soft{background:#eef5fa}.ba-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ba-feature-grid article{background:#fff;border:1px solid #dfe8ef;border-radius:14px;padding:24px}.ba-feature-grid article>span{width:46px;height:46px;border-radius:11px;background:#e7f6f7;color:#139aa3;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px}.ba-feature-grid h3{margin:14px 0 7px}.ba-feature-grid p{color:var(--muted);line-height:1.55}
.ba-app-box{background:#082f50;color:#fff;border-radius:18px;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:25px}.ba-app-box p{color:#c4d5e1}.ba-app-box>a{background:#20ae5f}
.ba-center-title{text-align:center;font-size:29px}.ba-faq{max-width:860px;margin:20px auto 0}.ba-faq details{background:#fff;border:1px solid #dfe7ee;border-radius:10px;margin:10px 0;padding:16px 18px}.ba-faq summary{cursor:pointer;font-weight:800}.ba-faq p{color:var(--muted);line-height:1.6}
.ba-page-hero{background:linear-gradient(135deg,#084a7d,#0f6eb7);color:#fff;padding:36px 0}.ba-page-hero small,.ba-service-copy small{letter-spacing:.14em;font-weight:900;color:#bfe8eb}.ba-page-hero h1{margin:6px 0 4px;font-size:34px}.ba-page-hero p{color:#d8e9f6}
.ba-search-page{padding:30px 0 50px}
.ba-service-hero{height:440px;position:relative;overflow:hidden}.ba-service-hero>img{width:100%;height:100%;object-fit:cover}.ba-service-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,58,.78),rgba(3,34,58,.15))}.ba-service-copy{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);color:#fff}.ba-service-copy h1{font-size:45px;margin:6px 0}.ba-service-copy p{font-size:18px;max-width:610px}.ba-service-copy>a{display:inline-block;background:#fff;color:#07558c;padding:13px 19px;border-radius:9px;font-weight:900;margin-top:8px}
.ba-service-layout{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}.ba-white-card,.ba-enquiry-card{background:#fff;border:1px solid #dfe7ee;border-radius:14px;padding:27px}.ba-white-card h2,.ba-enquiry-card h3{margin-top:0}.ba-white-card p,.ba-enquiry-card p{color:var(--muted);line-height:1.65}.ba-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.ba-checks span{background:#f2f8fb;padding:12px;border-radius:8px}.ba-enquiry-card{position:sticky;top:98px}.ba-enquiry-card a{display:block;background:#20ae5f;color:#fff;padding:12px;border-radius:8px;text-align:center;font-weight:800;margin-top:11px}.ba-enquiry-card a.secondary{background:#0a5f9f}
.ba-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.ba-mini-cards a{border:1px solid #e2e9ef;border-radius:10px;overflow:hidden}.ba-mini-cards img{height:125px;width:100%;object-fit:cover}.ba-mini-cards b{display:block;padding:10px}
.ba-booking-box{max-width:760px;margin:auto;text-align:center}
.ba-footer{background:#062f54;color:#d8e5ef;padding:44px 0 0}.ba-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.ba-footer h4{color:#fff}.ba-footer a{display:block;color:#d8e5ef;margin:8px 0}.ba-footer-logo{width:220px;background:#fff;border-radius:8px;padding:7px}.ba-legal{display:flex;gap:20px;border-top:1px solid #1e506f;margin-top:32px;padding:16px 0}.ba-copy{text-align:center;background:#052946;padding:14px;font-size:12px;color:#a9bdcb}
@media(max-width:950px){.ba-top{display:none}.ba-nav{display:none}.ba-menu-btn{display:block;margin-left:auto}.ba-support-btn{display:none}.ba-open .ba-nav{display:block;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px;box-shadow:0 12px 25px #0002}.ba-open .ba-menu{flex-direction:column}.ba-support-grid{grid-template-columns:1fr;padding:16px 0}.ba-image-grid{grid-template-columns:1fr 1fr}.ba-feature-grid{grid-template-columns:1fr 1fr}.ba-service-layout{grid-template-columns:1fr}.ba-enquiry-card{position:static}.ba-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ba-header-in{height:68px}.ba-brand img,.ba-brand .custom-logo{height:50px!important}.ba-hero h1{font-size:25px}.ba-tabs a{font-size:12px;padding:10px 13px}.ba-banner,.ba-app-box{flex-direction:column;align-items:flex-start}.ba-image-grid{grid-template-columns:1fr}.ba-image-card{height:260px}.ba-feature-grid{grid-template-columns:1fr}.ba-service-hero{height:360px}.ba-service-copy h1{font-size:34px}.ba-checks,.ba-mini-cards{grid-template-columns:1fr}.ba-footer-grid{grid-template-columns:1fr}}


/* v5.1 compatibility for richer ByAir V3.2 flight cards */
.byair-v2 .ba2-flight,.byair-v2 .ba2-mixed-card{overflow:visible}
.byair-v2 .ba2-detail-row{font-family:inherit}
.byair-v2 .ba2-airline-logo{max-width:48px}
@media(max-width:700px){
  .byair-v2 .ba2-flight{overflow:hidden}
}


/* v5.2 progressive search status compatibility */
.byair-v2 .ba2-progressive,
.byair-v2 .ba2-coverage-done,
.byair-v2 .ba2-coverage-note{font-family:inherit}


/* v5.3 fast calendar compatibility */
.byair-v2 .ba2-calendar .calnote{min-height:18px}
.byair-v2 .ba2-calendar .days button small{transition:opacity .15s ease}


/* v5.4 connecting-only result visibility */
.byair-v2 .ba2-connecting-only-note{font-family:inherit}
.byair-v2 .ba2-mixed-wrap details[open] summary{cursor:pointer}


/* v5.6 date + time result compatibility */
.byair-v2 .ba2-result-date{font-family:inherit}
.byair-v2 .ba2-datetime{font-family:inherit}


/* v5.7 smart rolling freshness compatibility */
.byair-v2 .ba2-live-badge,
.byair-v2 .ba2-recent-badge{font-family:inherit}


/* v5.8 guaranteed details */
.byair-v2 .ba2-result-date{display:block!important}
.byair-v2 .ba2-logo-wrap{display:flex!important}


/* v5.9 preview-match compatibility */
.byair-v2 .ba2-card-grid,
.byair-v2 .ba2-fare-strip,
.byair-v2 .ba2-route-summary{font-family:inherit}
.byair-v2 .ba2-flight{max-width:none}
.ba-hero .ba-search{overflow:visible}
@media(max-width:820px){.ba-hero .ba-container{overflow:visible}}
