.site-header {
  background-color: #212529 !important;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  min-height: 60px;
}

/* Brand text - white and bold */
.site-header .navbar-brand {
  color: #ffffff !important;
  font-size: 1.1rem;
  font-weight: 600;
}
.site-header .brand-text {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* Nav links - ensure white color */
.site-header .nav-link {
  color: #ffffff !important;
  font-weight: 500;
  padding: 0.5rem 1rem !important;
  transition: color 0.3s ease;
}
.site-header .nav-link:hover {
  color: #ffc107 !important;
  text-decoration: none;
}
.site-header .nav-link:focus {
  color: #ffffff !important;
}

/* Navbar nav items */
.site-header .navbar-nav .nav-link {
  color: #ffffff !important;
}
.site-header .navbar-nav .nav-link:hover {
  color: #ffc107 !important;
}

/* Login button - yellow with dark text */
.site-header .btn-warning {
  background-color: #ffc107 !important;
  border-color: #ffc107 !important;
  color: #212529 !important;
  font-weight: 600;
  padding: 0.375rem 0.75rem;
}
.site-header .btn-warning:hover {
  background-color: #e0a800 !important;
  border-color: #d39e00 !important;
  color: #212529 !important;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.site-header .btn-warning:focus,
.site-header .btn-warning:active {
  background-color: #d39e00 !important;
  border-color: #b8860b !important;
  color: #212529 !important;
  box-shadow: none;
}

/* Toggler (mobile menu button) */
.site-header .navbar-toggler {
  border-color: #ffffff;
  padding: 0.25rem 0.5rem;
}
.site-header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Collapsed menu items visibility */
.site-header .navbar-collapse {
  background-color: transparent;
}

/* Prevent text from being hidden */
@media (max-width: 991px) {
  .site-header .navbar-collapse {
    background-color: #1a1d21;
    margin-top: 10px;
    padding: 10px 0;
    border-radius: 4px;
  }
  .site-header .navbar-nav .nav-link {
    padding: 0.75rem 1rem !important;
    color: #ffffff !important;
  }
}

/* Ensure all text elements are not hidden by overflow or z-index issues */
.site-header * {
  z-index: auto;
}