/* Single desktop navigation shared by homepage and all internal pages.
   Mobile keeps the same built-in Aspro mobile header across every page. */
.batti-shared-nav,.batti-shared-nav *{box-sizing:border-box}
@media(min-width:992px){
  body .headers-container{display:none!important}
  body #headerfixed{display:none!important}
  .batti-shared-nav{
    display:block;position:relative;z-index:30;width:100vw;max-width:none;
    margin-left:calc(50% - 50vw);background:#0e1d28;color:#fff;
    box-shadow:0 3px 10px rgba(8,24,35,.13);
    font-family:inherit;
  }
  .batti-shared-nav .bm-topnav-inner{
    max-width:1400px;margin:0 auto;min-height:72px;padding:0 24px;
    display:flex;align-items:center;gap:clamp(18px,2.6vw,42px);
  }
  .batti-shared-nav .bm-top-logo{
    color:#fff!important;min-width:205px;display:inline-flex;flex-direction:column;
    align-items:flex-start;gap:3px;font-size:26px;font-weight:800;
    letter-spacing:-.045em;line-height:1;text-decoration:none;
  }
  .batti-shared-nav .bm-logo-bars{display:flex;width:100%;gap:29%;padding-left:1px}
  .batti-shared-nav .bm-logo-bars i{
    height:6px;width:36%;display:block;background:#008f42
  }
  .batti-shared-nav .bm-logo-bars i+i{background:#d8273a}
  .batti-shared-nav .bm-top-links{
    display:flex;align-items:center;flex:1;gap:clamp(15px,2.3vw,38px);
  }
  .batti-shared-nav .bm-top-links a{
    color:#f3f7f9!important;font-size:15px;white-space:nowrap;font-weight:600;
    text-decoration:none;
  }
  .batti-shared-nav .bm-top-links a:hover,
  .batti-shared-nav .bm-top-contact:hover{color:#78d99d!important}
  .batti-shared-nav .bm-top-contact{
    color:#fff!important;font-size:14px;white-space:nowrap;
    font-weight:700;text-decoration:none;
  }
  .batti-shared-nav .bm-top-email{
    color:#dff5e8!important;font-size:13px;font-weight:650;
    white-space:nowrap;text-decoration:none;
  }
  .batti-shared-nav .bm-top-email:hover{color:#78d99d!important}
  .batti-shared-nav .bm-top-cta{
    color:#fff!important;background:#008b36;padding:11px 17px;
    border-radius:7px;white-space:nowrap;font-size:14px;font-weight:740;
    text-decoration:none;
  }
  .batti-shared-nav .bm-top-cta:hover{background:#00732d}
}
@media(max-width:1370px) and (min-width:992px){
  .batti-shared-nav .bm-top-email{display:none}
}
@media(max-width:1190px) and (min-width:992px){
  .batti-shared-nav .bm-topnav-inner{gap:14px;padding:0 17px}
  .batti-shared-nav .bm-top-logo{min-width:165px;font-size:23px}
  .batti-shared-nav .bm-top-links{gap:14px}
  .batti-shared-nav .bm-top-links a{font-size:13px}
  .batti-shared-nav .bm-top-contact{display:none}
}
@media(max-width:991px){
  .batti-shared-nav{display:none!important}
}
