.navbar {
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-color: var(--sb-black-text);
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  transform: rotate(45deg);
}

/* Custom animated hamburger — fully replaces BS5 icon */

.navbar-toggler-icon {
  background-image: none !important;
  background-color: var(--sb-black-text);
  height: 3px;
  width: 25px;
  margin: 10px 0;
  position: relative;
  transition: all 0.35s ease-out;
  transform-origin: center;
}

.navbar-toggler-icon::before {
  display: block;
  background-color: var(--sb-black-text);
  height: 3px;
  content: "";
  position: relative;
  top: -7px;
  transition: all 0.15s ease-out;
  transform-origin: center;
}

.navbar-toggler-icon::after {
  display: block;
  background-color: var(--sb-black-text);
  height: 3px;
  content: "";
  position: relative;
  top: 4px;
  transition: all 0.35s ease-out;
  transform-origin: center;
}

/* .navbar-dark .navbar-toggler-icon,
.navbar-dark .navbar-toggler-icon::before,
.navbar-dark .navbar-toggler-icon::after {
    background-color: var(--bs-gray-100);
} */

/* Hamburger → X animation */

.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
  opacity: 0;
}

.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
  transform: rotate(-90deg) translateX(7px);
}

/* Remove focus ring and border from toggler */

.navbar-toggler, .navbar-toggler:active, .navbar-toggler:focus {
  box-shadow: none;
  border: none;
  outline: none;
}

.navbar .btn {
  font-weight: var(--font-light);
}

.navbar a, .navbar .navbar-brand {
  font-weight: var(--font-normal);
}

.navbar a:hover {
  font-weight: var(--font-heavy);
}

