/* Nav bar background */
.main-header-bar {
  background-color: #0E3A5E !important;
  border-bottom: none !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.18) !important;
}
.main-header-menu .menu-link,
#ast-desktop-header .menu-link {
  color: rgba(255,255,255,0.82) !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  font-weight: 500 !important;
  transition: color 0.2s ease !important;
}
.main-header-menu .menu-item:hover > .menu-link,
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link {
  color: #c9a44a !important;
}
.main-header-menu .sub-menu {
  background-color: #0E3A5E !important;
  border-top: 2px solid #c9a44a !important;
}
.main-header-menu .sub-menu .menu-link {
  color: rgba(255,255,255,0.75) !important;
}
.main-header-menu .sub-menu .menu-item:hover > .menu-link {
  color: #c9a44a !important;
  background: rgba(255,255,255,0.05) !important;
}

/* Fix white box in nav menu */
ul.main-header-menu {
  background-color: #0E3A5E !important;
}
.main-header-menu .menu-link {
  background-color: transparent !important;
}

/* Body background for custom page layouts — matches hero/footer navy */
body.page-id-1448,
body.page-id-2599,
body.page-id-2600,
body.page-id-2601 {
  background-color: #0E3A5E !important;
}

/* Fix Astra auto-centering on custom full-width page sections */
body.page-id-1448 .lsf-home > *,
body.page-id-2599 .lsf > *,
body.page-id-2600 .lsf > *,
body.page-id-2601 .lsf > * {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Mobile nav white bar fix */
.ast-mobile-menu-trigger-wrap,
button.menu-toggle,
.ast-mobile-header-content {
  background-color: #0E3A5E !important;
  border-color: rgba(255,255,255,0.1) !important;
}
/* Mobile hero logo cutoff fix */
@media (max-width: 768px) {
  .lsf-hero { padding-top: 64px !important; }
}
/* Body background for About, Contact, Newsletter */
body.page-id-1710, body.page-id-1712, body.page-id-2348 {
  background-color: #0E3A5E !important;
}
/* Fix Astra auto-centering on About, Contact, Newsletter */
body.page-id-1710 .lsf > *,
body.page-id-1712 .lsf > *,
body.page-id-2348 .lsf > * {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}