/* V158: Uniform spacing across ALL nav items (mixed UL + direct LI supported) */
.navbar .navbar-collapse {
  display: flex !important;
  align-items: center;
}

/* Flatten nested UL for layout without changing markup */
.navbar .navbar-collapse .navbar-nav {
  display: contents !important; /* children participate in parent flex */
}

/* Apply equal left/right margin to every nav-item regardless of parent */
.navbar .navbar-collapse .nav-item {
  margin-left: 18px !important;  /* ~+10% from 16px */
  margin-right: 18px !important;
}

/* Tighten on tablets */
@media (max-width: 991px) {
  .navbar .navbar-collapse .nav-item {
    margin-left: 11px !important; /* +10% from 10px */
    margin-right: 11px !important;
  }
}

/* Safety: remove stray Bootstrap utilities that fight spacing */
.navbar .navbar-collapse .nav-item[class*="ms-"],
.navbar .navbar-collapse .nav-link[class*="ms-"] {
  margin-left: 0 !important;
}
