/* Credit Baniya V4.9.8 mobile/PWA repair */
@media (max-width:992px){
 body.cb-menu-open{overflow:hidden}
 header{min-height:74px;gap:10px;flex-wrap:nowrap!important}
 header .cb-brand-logo{width:min(42vw,190px)!important;max-width:190px!important;flex:0 1 190px!important;height:48px!important}
 header .cb-brand-logo>img{width:100%!important;max-width:190px!important;max-height:44px!important}
 header .cta-btn{margin-left:auto;padding:10px 13px!important;font-size:12px!important}
 header .mobile-toggle{display:flex!important;flex:0 0 28px;width:28px;height:22px;z-index:10003}
 header .nav-links{display:flex!important;position:fixed!important;inset:74px 0 auto auto!important;width:min(88vw,360px)!important;height:calc(100dvh - 74px)!important;background:#082a25!important;padding:18px 18px calc(100px + env(safe-area-inset-bottom))!important;gap:3px!important;flex-direction:column!important;align-items:stretch!important;overflow-y:auto!important;transform:translateX(105%);visibility:hidden;opacity:0;transition:transform .24s ease,opacity .2s ease,visibility .2s;box-shadow:-18px 20px 45px rgba(0,0,0,.28);z-index:10002;border:0!important}
 header .nav-links.active{transform:translateX(0);visibility:visible;opacity:1}
 header .nav-links li{width:100%}
 header .nav-links a{display:block!important;color:#fff!important;padding:14px 12px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;font-size:15px!important;font-weight:700!important}
 header .nav-links a:hover,header .nav-links a:focus{color:#E6A129!important;background:rgba(230,161,41,.08)}
 .cb-menu-backdrop{position:fixed;inset:74px 0 0;background:rgba(2,18,16,.55);backdrop-filter:blur(2px);z-index:10001;opacity:0;visibility:hidden;transition:.2s}
 body.cb-menu-open .cb-menu-backdrop{opacity:1;visibility:visible}
 .cb-app-bottom{height:72px!important;padding:4px 4px max(4px,env(safe-area-inset-bottom))!important;z-index:9000!important}
 .cb-app-bottom a{min-width:0!important;flex:1!important;padding:5px 2px!important;border-radius:12px!important;background:transparent!important;border:0!important;box-shadow:none!important}
 .cb-app-bottom a.active{background:rgba(230,161,41,.10)!important}
 .cb-app-bottom i{font-size:20px!important;line-height:1!important}.cb-app-bottom span{font-size:10px!important;line-height:1.2!important}
 body.cb-pwa-mobile{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
 .cb-install{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px);z-index:8999!important}
 .cb-pwa-mobile footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))!important}
}
@media(max-width:430px){header{padding:10px 12px!important}header .cb-brand-logo{width:145px!important;max-width:145px!important;flex-basis:145px!important}header .cb-brand-logo>img{max-width:145px!important}header .cta-btn{padding:9px 10px!important;font-size:11px!important}}
@media(max-width:360px){header .cb-brand-logo{width:125px!important;max-width:125px!important;flex-basis:125px!important}header .cta-btn{padding:8px!important;font-size:10px!important}}

/* Credit Baniya V5.4.3.7.9.2 — authoritative mobile navigation + PWA contrast */
@media (max-width: 992px) {
  body.cb-menu-open { overflow:hidden!important; }
  header { position:sticky!important; top:0!important; z-index:11000!important; background:#063c35!important; border-bottom:1px solid rgba(255,255,255,.10)!important; }
  header .nav-links {
    display:flex!important; position:fixed!important; top:0!important; right:0!important; left:auto!important;
    width:min(86vw,360px)!important; height:100dvh!important; padding:92px 18px calc(112px + env(safe-area-inset-bottom))!important;
    margin:0!important; flex-direction:column!important; align-items:stretch!important; justify-content:flex-start!important; gap:2px!important;
    overflow-y:auto!important; background:#052f2a!important; background-image:none!important; border:0!important; border-left:1px solid rgba(255,255,255,.10)!important;
    box-shadow:-22px 0 48px rgba(0,0,0,.34)!important; filter:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
    transform:translateX(104%)!important; visibility:hidden!important; opacity:1!important; transition:transform .24s ease,visibility .24s!important; z-index:11020!important;
  }
  header .nav-links.active { transform:translateX(0)!important; visibility:visible!important; opacity:1!important; }
  header .nav-links li { display:block!important; width:100%!important; opacity:1!important; visibility:visible!important; filter:none!important; }
  header .nav-links li.cb-mobile-hide { display:none!important; }
  header .nav-links a {
    display:flex!important; align-items:center!important; width:100%!important; min-height:54px!important; padding:14px 12px!important; margin:0!important;
    color:#F7FBFA!important; -webkit-text-fill-color:#F7FBFA!important; opacity:1!important; text-shadow:none!important; filter:none!important;
    font-size:16px!important; font-weight:700!important; line-height:1.25!important; letter-spacing:0!important;
    background:transparent!important; border:0!important; border-bottom:1px solid rgba(255,255,255,.10)!important; border-radius:10px!important; box-shadow:none!important;
  }
  header .nav-links a:hover, header .nav-links a:focus, header .nav-links a:active { color:#F4BC4B!important; -webkit-text-fill-color:#F4BC4B!important; background:rgba(255,255,255,.055)!important; }
  .cb-menu-backdrop { position:fixed!important; inset:0!important; z-index:11010!important; background:rgba(1,18,16,.56)!important; opacity:0!important; visibility:hidden!important; transition:opacity .2s,visibility .2s!important; backdrop-filter:blur(2px)!important; -webkit-backdrop-filter:blur(2px)!important; }
  body.cb-menu-open .cb-menu-backdrop { opacity:1!important; visibility:visible!important; }
  header .mobile-toggle { z-index:11030!important; }
  header .mobile-toggle .bar { background:#F0AD2C!important; opacity:1!important; }

  .cb-app-bottom { background:#073b34!important; border-top:1px solid rgba(255,255,255,.14)!important; box-shadow:0 -8px 26px rgba(0,0,0,.22)!important; }
  .cb-app-bottom a, .cb-app-bottom a:visited { color:#D8E4E1!important; -webkit-text-fill-color:#D8E4E1!important; opacity:1!important; }
  .cb-app-bottom a i, .cb-app-bottom a span { color:inherit!important; -webkit-text-fill-color:inherit!important; opacity:1!important; }
  .cb-app-bottom a.active { color:#F0B13A!important; -webkit-text-fill-color:#F0B13A!important; background:rgba(240,177,58,.10)!important; }
  .cb-app-bottom a:hover,.cb-app-bottom a:focus { color:#FFFFFF!important; -webkit-text-fill-color:#FFFFFF!important; }
  .cb-install { right:14px!important; bottom:calc(92px + env(safe-area-inset-bottom))!important; z-index:10009!important; box-shadow:0 10px 28px rgba(0,0,0,.26)!important; }
}
@media(max-width:768px){
  body.cb-pwa-mobile{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .cb-mobile-launch{gap:12px!important;padding:16px!important;background:#F2F8F6!important}
  .cb-mobile-launch a{min-height:118px!important;padding:18px!important;border-radius:20px!important}
  .cb-mobile-launch b{font-size:17px!important;line-height:1.25!important}.cb-mobile-launch span{font-size:13px!important;line-height:1.45!important}
}
