/* ByAir Travels theme. Colours: Website settings → Brand (CSS variables from the plugin). */
:root{--ba-primary:#0B5FA5;--ba-accent:#1FA2AE;--ba-dark:#0B2545;--bt-bg:#F3F6FA;--bt-ink:#0B2545;--bt-muted:#4F647A;--bt-line:#E2E8F0;--bt-w:1280px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bt-bg);color:var(--bt-ink);font-family:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55}
body.ba-rtl{font-family:"Noto Nastaliq Urdu",Manrope,system-ui,sans-serif;line-height:1.9}
img{max-width:100%;height:auto}
a{color:var(--ba-primary)}a:hover{color:var(--ba-dark)}
h1,h2,h3{line-height:1.15;letter-spacing:-.01em}
.bt-wrap{max-width:var(--bt-w);margin:0 auto;padding:0 20px}
.bt-narrow{max-width:900px}.bt-center{text-align:center}
.bt-skip{position:absolute;left:10px;top:8px;z-index:999;background:#fff;padding:10px 14px;border-radius:8px;transform:translateY(-200%)}.bt-skip:focus{transform:none}
html,body{overflow-x:clip}
:focus-visible{outline:3px solid var(--ba-accent);outline-offset:2px}

/* Page loading bar */
.bt-loadbar{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--ba-accent);transform-origin:left;transform:scaleX(0);z-index:1000;animation:bt-load 1.4s ease-out .05s both;pointer-events:none}
body.is-leaving .bt-loadbar{animation:bt-leave 2.5s cubic-bezier(.1,.7,.2,1) both}
@keyframes bt-load{0%{transform:scaleX(0)}70%{transform:scaleX(.9)}100%{transform:scaleX(1);opacity:0}}
@keyframes bt-leave{0%{transform:scaleX(0);opacity:1}100%{transform:scaleX(.85);opacity:1}}

/* Announcement */
.bt-ann{background:var(--ba-dark);color:#fff;font-size:14px}
.bt-ann__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-top:9px;padding-bottom:9px}
.bt-ann b{color:#FFD27A}.bt-ann a{color:#9EE3E8;font-weight:700;text-decoration:none}.bt-ann__contact{display:flex;gap:16px}.bt-ann__contact a{color:#fff}

/* Header */
.bt-header{background:#fff;border-bottom:1px solid var(--bt-line);position:sticky;top:0;z-index:50;transition:box-shadow .3s}
.bt-header.is-scrolled{box-shadow:0 8px 24px rgba(11,37,69,.08)}
.bt-header__in{display:flex;align-items:center;gap:18px;min-height:72px}
.bt-brand img{height:44px;width:auto;display:block}
.bt-nav{margin-left:8px;flex:1;min-width:0}
.bt-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.bt-menu a{display:block;padding:9px 11px;border-radius:10px;color:var(--bt-ink);font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,color .2s}
.bt-menu a:hover,.bt-menu .current-menu-item>a{background:#EEF4FB;color:var(--ba-primary)}
.bt-menu .bt-menu__deals>a{background:#FFF1DC;color:#8A4B00}
.bt-nav__extra{display:none}
.bt-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.bt-chip{display:inline-flex;align-items:center;border:1px solid #D6E0EA;border-radius:10px;padding:9px 12px;font-weight:700;color:var(--bt-ink);text-decoration:none;font-size:14px;background:#fff}
.bt-chip:hover{border-color:var(--ba-primary);color:var(--ba-primary)}
.bt-lang{font-family:"Noto Nastaliq Urdu",Manrope,sans-serif}
.bt-burger{display:none;width:46px;height:46px;border:1px solid #D6E0EA;border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.bt-burger span{display:block;width:20px;height:2px;background:var(--bt-ink);border-radius:2px;transition:transform .3s,opacity .3s}
.bt-open .bt-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.bt-open .bt-burger span:nth-child(2){opacity:0}.bt-open .bt-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Buttons */
.bt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;font-weight:800;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:800;transition:transform .2s,filter .2s}
.bt-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.bt-btn--primary{background:var(--ba-primary);color:#fff}.bt-btn--primary:hover{color:#fff}.bt-btn--dark{background:var(--ba-dark);color:#fff}.bt-btn--ghost{background:#fff;color:var(--bt-ink);border:1.5px solid #D6E0EA}

/* Hero */
.bt-hero{background:#E6F0FA;position:relative;overflow:hidden;padding:52px 0 100px}
.bt-hero__route{position:absolute;right:-40px;top:20px;width:min(1000px,90vw);height:170px;fill:none;stroke:#9CC6E6;stroke-width:2;stroke-dasharray:6 9;animation:bt-dash 1.5s linear infinite}
.bt-hero__plane{position:absolute;right:-40px;top:20px;color:var(--ba-primary);offset-path:path("M 0 150 C 300 10, 700 10, 1000 130");offset-rotate:auto;animation:bt-fly 9s ease-in-out infinite alternate}
@media (max-width:1100px){.bt-hero__plane{display:none}}
.bt-hero__in{position:relative}
.bt-hero__title{margin:0;font-size:clamp(32px,4.6vw,54px);font-weight:800;max-width:820px}
.bt-hero__sub{margin:14px 0 28px;font-size:18px;color:#3D5670;max-width:660px}
.bt-searchbox{background:#fff;border-radius:22px;box-shadow:0 26px 60px rgba(11,37,69,.13);border:1px solid var(--bt-line);overflow:visible}
.bt-svc-tabs{display:flex;gap:4px;padding:10px;border-bottom:1px solid #E8EEF4;background:#FAFCFE;border-radius:22px 22px 0 0;overflow-x:auto;scrollbar-width:none}
.bt-svc-tabs::-webkit-scrollbar{display:none}
.bt-svc-tab{display:inline-flex;align-items:center;gap:8px;border:0;padding:11px 16px;border-radius:12px;font:inherit;font-weight:800;font-size:15px;cursor:pointer;background:transparent;color:var(--bt-ink);white-space:nowrap;transition:background .2s,color .2s}
.bt-svc-tab.is-active{background:var(--ba-primary);color:#fff}
.bt-searchbox__body{padding:18px}
.bt-quick{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.bt-quick p{flex:1 1 100%;margin:0 0 4px;color:var(--bt-muted)}.bt-quick .ba-field{flex:1 1 260px;margin:0}

/* Trust */
.bt-trust{margin-top:-52px;position:relative}
.bt-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.bt-trust__item{background:#fff;border:1px solid var(--bt-line);border-radius:16px;padding:16px;display:flex;gap:12px;align-items:center}
.bt-trust__item small{display:block;color:var(--bt-muted)}
.bt-ic{flex:0 0 42px;height:42px;border-radius:12px;display:grid;place-items:center}
.bt-ic--teal{background:#E6F4F5;color:#0E6F78}.bt-ic--blue{background:#E8F0FA;color:var(--ba-primary)}.bt-ic--amber{background:#FFF1DC;color:#8A4B00}.bt-ic--green{background:#E9F8EF;color:#157A45}

/* Sections */
.bt-sec{padding:56px 0 0}.bt-sec:last-of-type{padding-bottom:64px}
.bt-arrows{display:flex;gap:8px}.bt-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #D6E0EA;background:#fff;font-size:22px;cursor:pointer;color:var(--bt-ink)}
.bt-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,360px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.bt-scroller>*{scroll-snap-align:start}
.bt-darkbox{background:var(--ba-dark);color:#fff;border-radius:24px;padding:28px}
.bt-darkbox .ba-h2{color:#fff}.bt-darkbox .ba-eyebrow,.bt-darkbox .ba-more{color:#9EE3E8}
.bt-group{background:#12315A;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;color:#fff;text-decoration:none;transition:transform .25s}
.bt-group:hover{transform:translateY(-4px);color:#fff}.bt-group small{color:#C9D6E4}
.bt-group__top,.bt-group__foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.bt-group__top b{font-size:20px}
.bt-group .ba-progress{background:#1E436F}.bt-group b.is-low{color:#FFD27A}
.bt-panel{display:flex;flex-direction:column;gap:12px}.bt-h2s{font-size:28px}
.bt-chips{display:flex;flex-wrap:wrap;gap:8px}
.bt-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.bt-routes a{display:flex;justify-content:space-between;align-items:center;background:var(--bt-bg);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--bt-ink);font-weight:800;transition:background .2s,transform .2s}
.bt-routes a:hover{background:#E8F0FA;transform:translateX(3px)}.bt-routes i{font-style:normal;color:var(--ba-primary)}
.bt-how{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;counter-reset:none}
.bt-how li{background:#fff;border:1px solid var(--bt-line);border-radius:20px;padding:22px}
.bt-how span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ba-primary);color:#fff;font-weight:800;font-size:18px;margin-bottom:12px;animation:bt-float 5s ease-in-out infinite}
.bt-how li:nth-child(2) span{background:var(--ba-accent);animation-delay:.6s}.bt-how li:nth-child(3) span{background:var(--ba-dark);animation-delay:1.2s}.bt-how li:nth-child(4) span{background:#157A45;animation-delay:1.8s}
.bt-how b{font-size:18px;display:block}.bt-how p{margin:6px 0 0;color:var(--bt-muted)}
.bt-appbox{background:#E6F0FA;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.bt-guide{padding:0;overflow:hidden}.bt-guide b,.bt-guide small{padding:0 16px}.bt-guide b{padding-top:14px;font-size:18px}.bt-guide small{padding-bottom:16px}
.bt-guide__img{display:block;height:170px;overflow:hidden}.bt-guide__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.bt-guide:hover .bt-guide__img img{transform:scale(1.06)}

/* Inner pages */
.bt-pagehero{background:var(--ba-dark);color:#fff;padding:44px 0 46px;position:relative;overflow:hidden}
.bt-pagehero.has-img{padding:90px 0 46px}
.bt-pagehero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;animation:bt-zoom 9s ease-out both}
.bt-pagehero .bt-wrap{position:relative}.bt-pagehero .ba-eyebrow{color:#9EE3E8}
.bt-pagehero__title{margin:0;font-size:clamp(28px,4vw,44px);color:#fff}
.bt-pagehero__lead{margin:10px 0 0;color:#C9D6E4;font-size:17px;max-width:720px}
.bt-content{padding-top:28px;padding-bottom:64px;max-width:980px}.bt-content.is-wide{max-width:var(--bt-w)}
.bt-prose{max-width:780px;font-size:17px;line-height:1.75}.bt-prose h2{margin-top:1.8em}
.bt-content>p,.bt-content>ul,.bt-content>ol,.bt-content>h2,.bt-content>h3{max-width:780px}
.bt-pager{margin-top:24px}

/* Footer */
.bt-footer{background:var(--ba-dark);color:#C9D6E4;font-size:14px;margin-top:0}
.bt-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:28px;padding-top:46px;padding-bottom:24px}
.bt-footer__brand img{height:42px;width:auto;margin-bottom:8px}.bt-footer__brand p{margin:4px 0}
.bt-footer__h{color:#fff;font-size:15px;margin:0 0 10px}
.bt-footer a{color:#C9D6E4;text-decoration:none;display:block;padding:3px 0}.bt-footer a:hover{color:#fff}
.bt-paylist,.bt-social{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bt-paylist span{border:1px solid #2C4A72;border-radius:8px;padding:5px 9px}.bt-social a{display:inline-block;border:1px solid #2C4A72;border-radius:8px;padding:5px 9px}
.bt-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #1E3A5F;padding-top:16px;padding-bottom:12px}.bt-footer__bottom a{display:inline}
.bt-credits{font-size:11px;opacity:.75;padding-bottom:90px}.bt-credits a{display:inline;text-decoration:underline}

/* Floating WhatsApp + mobile bar */
.bt-wa-float{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;z-index:60;box-shadow:0 10px 26px rgba(0,0,0,.18);animation:bt-pulse 2.2s ease-out infinite}
.bt-wa-float:hover{color:#fff;transform:scale(1.05)}
.bt-mobilebar{display:none}
@keyframes bt-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5),0 10px 26px rgba(0,0,0,.18)}100%{box-shadow:0 0 0 16px rgba(37,211,102,0),0 10px 26px rgba(0,0,0,.18)}}

/* Entrance animations */
.bt-up{animation:bt-up .75s cubic-bezier(.2,.7,.2,1) both}.bt-d1{animation-delay:.1s}.bt-d2{animation-delay:.22s}
@keyframes bt-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes bt-fly{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes bt-dash{to{stroke-dashoffset:-40}}
@keyframes bt-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes bt-zoom{from{transform:scale(1.1)}to{transform:scale(1)}}

/* Responsive */
@media (max-width:1100px){
  .bt-burger{display:flex}.bt-hide-sm{display:none}
  .bt-nav{position:fixed;inset:72px 0 0 0;background:#fff;margin:0;padding:16px 20px 120px;transform:translateX(-100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);overflow-y:auto;z-index:40}
  .bt-open .bt-nav{transform:none}.bt-open{overflow:hidden}
  .bt-menu{flex-direction:column}.bt-menu a{font-size:18px;padding:14px 12px}
  .bt-nav__extra{display:flex;flex-direction:column;border-top:1px solid var(--bt-line);margin-top:12px;padding-top:12px}.bt-nav__extra a{padding:14px 12px;font-weight:800;text-decoration:none}
}
@media (max-width:760px){
  .bt-ann__contact{display:none}
  .bt-hero{padding:30px 0 84px}.bt-hero__sub{font-size:16px}
  .bt-searchbox__body{padding:12px}
  .bt-wa-float{display:none}
  .bt-mobilebar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--bt-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:60}
  .bt-mobilebar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;border:1.5px solid var(--ba-primary);color:var(--ba-primary);font-weight:800;text-decoration:none}
  .bt-mobilebar a.is-wa{background:#25D366;border-color:#25D366;color:#06331A}
  body{padding-bottom:76px}
  .bt-scroller{grid-auto-columns:82%}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bt-hero__plane{display:none}}

/* RTL tweaks for Urdu */
.ba-rtl .bt-nav{margin-left:0;margin-right:8px}.ba-rtl .bt-header__actions{margin-left:0;margin-right:auto}
.ba-rtl .bt-wa-float{right:auto;left:22px}.ba-rtl .bt-routes a:hover{transform:translateX(-3px)}
@media (max-width:1100px){.ba-rtl .bt-nav{transform:translateX(100%)}.ba-rtl.bt-open .bt-nav{transform:none}}

@media print{.bt-ann,.bt-header,.bt-footer,.bt-wa-float,.bt-mobilebar,.bt-loadbar{display:none!important}.bt-pagehero{background:#fff;color:#000}.bt-pagehero__title{color:#000}}
