/* === Navbar Fixes === */
.navbar-nav .nav-item {
  display: flex;
  align-items: center;
}

/* Normalize all nav links (icons + text) */
.navbar-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 4px; /* spacing between icon and text */
  padding: 0 14px; /* new: extra breathing room */
}

/* Force icons to align neatly */
.navbar-nav .nav-link i {
  font-size: 1.2rem;
  line-height: 1;
  vertical-align: middle;
  position: relative;
  top: 0;
  margin: 0 4px; /* new: spacing between icons */
}

/* Share dropdown toggle fix */
.navbar-nav .dropdown-toggle i {
  margin-left: auto;
  position: relative;
  top: 0;
}

.navbar-toggler {
  margin-top: 8px;   /* space it down a bit */
  margin-bottom: 8px; /* optional – balances vertically */
}

/* Hover underline effect for all nav links */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-item a:hover {
  text-decoration: underline;
}

/* Active/current page styling */
.navbar-nav .nav-link.active {
  font-weight: 600;
  text-decoration: underline;
}

/* Brand styling */
.navbar-brand {
  white-space: nowrap; /* stop wrapping */
  margin-right: 2rem; /* space before nav links */
  font-size: 1.05rem;
}

/* Optional: push icon group slightly right */
.navbar-nav.ms-auto {
  margin-left: 1rem;
}
/* ===== Dropdown Hover ===== */
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
  background-color: #f2f2f2; /* light gray hover */
  color: #000;
  transition: background-color 0.2s ease-in-out;
}

/* ===== Active Dropdown Item ===== */
.dropdown-menu .dropdown-item.active,
.dropdown-menu .dropdown-item.active:hover {
  background-color: #2e7d32 !important; /* brand green */
  color: #fff !important;
  font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .navbar-nav {
    text-align: center;
  }
  .navbar-nav .dropdown-toggle i {
    margin-left: 0; /* reset margin on mobile */
  }
}
/* Prevent navbar overlap */
body {
  padding-top: 70px; /* adjust based on navbar height */
}
