/* Adjusted Navbar Styles */
.navbar {
  background: var(--navbar-bg) !important;
  border-bottom: 1px solid var(--navbar-border) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15) !important;
  height: auto !important;
  padding: 0.5rem 1rem !important;
}

.navbar .navbar-brand {
  color: var(--navbar-text) !important;
  font-family: inherit !important;
  font-size: 1.25rem !important;
  font-weight: normal !important;
  letter-spacing: normal !important;
}

/* Enhanced navbar navigation link styling */
.navbar .nav-link {
  border-radius: 0.75rem !important;
  transition: all 0.3s ease !important;
  margin: 0 0.25rem !important;
}

.navbar .nav-link.active,
.navbar .nav-link:focus,
.navbar .nav-link:hover {
  background: var(--navbar-hover-bg) !important;
  border-radius: 0.75rem !important;
  transform: translateY(-1px) !important;
}

/* Improved dropdown styling */
.navbar .dropdown-menu {
  border-radius: 1rem !important;
  border: none !important;
  padding: 0.75rem 0 !important;
  margin-top: 0.5rem !important;
}

.navbar .dropdown-item {
  border-radius: 0.5rem !important;
  margin: 0 0.5rem !important;
  padding: 0.5rem 1rem !important;
  transition: all 0.2s ease !important;
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
  background: var(--navbar-hover-bg) !important;
  color: var(--navbar-hover-text) !important;
  transform: translateX(4px) !important;
}

/* Button specific improvements for navbar */
.navbar .btn-outline-primary {
  border-radius: 1.5rem !important;
  font-weight: 500 !important;
  padding: 0.5rem 1.5rem !important;
  border-width: 2px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.navbar .btn-outline-primary:hover {
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 8px 24px rgba(255, 179, 71, 0.3) !important;
  border-radius: 1.5rem !important;
}

/* Ensure consistent border-radius for all button states */
.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active {
  border-radius: 1.5rem !important;
}

/* Fix for button backgrounds in navbar */
.navbar .btn-outline-primary {
  position: relative;
  overflow: hidden;
}

.navbar .btn-outline-primary::before {
  border-radius: 1.5rem !important;
}

/* Enhanced pulse animation for navbar buttons */
@keyframes navbar-btn-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 179, 71, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 179, 71, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 179, 71, 0);
  }
}

.navbar .btn-outline-primary {
  animation: navbar-btn-pulse 2s infinite;
}

/* Ensure navbar is never transparent - override any transparent styles */
.navbar,
.navbar.banner--stick,
.banner--stick:not(.navbar-dark),
.banner--stick.transparent,
.navbar.fixed,
.navbar.banner--clone {
  background: var(--navbar-bg) !important;
  background-color: var(--navbar-bg) !important;
}

/* Force opaque background for all navbar states */
.navbar.navbar-dark,
.navbar.navbar-dark.banner--stick,
.navbar.navbar-dark.fixed,
.navbar.navbar-dark.banner--clone {
  background: var(--navbar-bg) !important;
  background-color: var(--navbar-bg) !important;
}

/* Additional navbar improvements */
.navbar-toggler {
  border-radius: 0.75rem !important;
  border: 2px solid var(--navbar-border) !important;
  padding: 0.5rem !important;
  transition: all 0.3s ease !important;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  background: var(--navbar-hover-bg) !important;
  border-color: var(--main-accent) !important;
  transform: scale(1.05) !important;
}

.navbar-toggler-icon {
  transition: all 0.3s ease !important;
}

/* Brand logo improvements */
.navbar-brand img {
  transition: all 0.3s ease !important;
}

.navbar-brand:hover img {
  transform: scale(1.05) !important;
  filter: brightness(1.1) !important;
}

/* Smooth animations for navbar collapse */
.navbar-collapse {
  transition: all 0.3s ease !important;
}

/* Better spacing for navbar items */
.navbar-nav .nav-item {
  margin: 0 0.25rem !important;
}

/* Enhanced focus states for accessibility */
.navbar .nav-link:focus,
.navbar .btn:focus,
.navbar .dropdown-item:focus {
  outline: 2px solid var(--main-accent) !important;
  outline-offset: 2px !important;
}
