

/* ========================================================
   NavBar Anti-Wrap & Clean Layout
   ======================================================== */
.navbar-wrapper .container {
  max-width: 1340px !important;
  width: 95% !important;
  padding: 0 16px !important;
}
.navbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 72px !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
}
.brand-logo {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
.brand-name {
  font-size: 1.35rem !important;
  white-space: nowrap !important;
}
.brand-tagline, .brand-sub {
  display: none !important;
}
.nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
  flex-shrink: 1 !important;
  list-style: none !important;
}
.nav-links li {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  display: inline-block !important;
}
.nav-links a {
  white-space: nowrap !important;
  display: inline-block !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 6px 10px !important;
  letter-spacing: 0.5px !important;
  word-break: keep-all !important;
}
.nav-actions {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
.nav-actions .btn-primary {
  white-space: nowrap !important;
  padding: 9px 20px !important;
  font-size: 0.88rem !important;
}
@media (max-width: 1100px) {
  .nav-links { gap: 10px !important; }
  .nav-links a { padding: 5px 6px !important; font-size: 0.84rem !important; }
}
@media (max-width: 960px) {
  .nav-links { display: none !important; }
}
