/* Fix navbar alignment - prevent menu items from wrapping */
.header_content_collapse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.header_menu_box {
  flex: 1;
  min-width: 0;
}

.header_content_collapse .navigation_menu {
  float: none !important;
  display: inline-block;
  white-space: nowrap;
}

.header_content_collapse .navigation_menu .navbar_nav {
  white-space: nowrap;
  display: inline-block;
}

.header_content_collapse .navigation_menu .navbar_nav li {
  white-space: nowrap;
}

/* Clean, refined navbar styling - inspired by reference site */
.header_content_collapse .navigation_menu .navbar_nav li a.nav-link {
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0 8px !important;
  line-height: 65px;
}

/* Optimized spacing between menu items - responsive margins */
.header_content_collapse .navigation_menu .navbar_nav li:not(.dropdown) {
  margin-right: 40px !important;
}

.header_content_collapse .navigation_menu .navbar_nav li.dropdown {
  margin-right: 40px !important;
}

.header_content_collapse .navigation_menu .navbar_nav li:last-child {
  margin-right: 0 !important;
}

.header_right_content {
  flex-shrink: 0;
  margin-left: 15px;
}

/* Ensure header button doesn't wrap */
.header_right_content ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header_right_content .header-button {
  margin: 0;
}

@media (max-width: 1400px) {
  .header_content_collapse .navigation_menu .navbar_nav li a.nav-link {
    font-size: 13px !important;
  }
  
  .header_content_collapse .navigation_menu .navbar_nav li:not(.dropdown),
  .header_content_collapse .navigation_menu .navbar_nav li.dropdown {
    margin-right: 25px !important;
  }
}

@media (max-width: 1200px) {
  .header_content_collapse .navigation_menu .navbar_nav li:not(.dropdown),
  .header_content_collapse .navigation_menu .navbar_nav li.dropdown {
    margin-right: 20px !important;
  }
}

@media (max-width: 992px) {
  .header_content_collapse .navigation_menu .navbar_nav li:not(.dropdown),
  .header_content_collapse .navigation_menu .navbar_nav li.dropdown {
    margin-right: 15px !important;
  }
}


/* Improve navigation text readability when header is transparent (not sticky) on larger devices */
@media (min-width: 993px) {
  /* When header has transparent-bg but body is NOT .fixed-header (not sticky), make nav links white for better readability */
  body:has(.page_header_default):not(.fixed-header) .header.transparent-bg .navbar_nav li a.nav-link,
  body:has(.page_header_default):not(.fixed-header) .header.transparent-bg .navbar_nav li a.nav-link span {
    color: #ffffff !important;
  }
  
  /* Ensure nav links stay readable on hover when transparent and not sticky */
  body:has(.page_header_default):not(.fixed-header) .header.transparent-bg .navbar_nav li a.nav-link:hover,
  body:has(.page_header_default):not(.fixed-header) .header.transparent-bg .navbar_nav li a.nav-link:hover span {
    color: #ffffff !important;
    opacity: 0.8;
  }
  
  /* When sticky (body has .fixed-header), keep original dark color on white background */
  body.fixed-header .header .navbar_nav li a.nav-link,
  body.fixed-header .header .navbar_nav li a.nav-link span {
    color: inherit;
  }
}
