/* ============================================================
   MOBILE NAVIGATION DRAWER & TOGGLE
   ============================================================ */

.mobile-nav-drawer {
  position: fixed;
  top: 74px;
  left: 0;
  width: 100%;
  height: calc(100vh - 74px);
  background: var(--primary-navy);
  z-index: 999;
  display: flex;
  flex-direction: column;
  padding: 30px 24px;
  transform: translateX(-100%);
  transition: transform var(--transition-normal);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-nav-drawer.open {
  transform: translateX(0);
}

.mobile-nav-links {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mobile-nav-links a {
  color: #CBD5E1;
  font-size: 1.15rem;
  font-weight: 700;
  display: block;
  padding: 10px 14px;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}

.mobile-nav-links a:hover,
.mobile-nav-links a.active {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.1);
}

.mobile-nav-ctas {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
}

.mobile-nav-ctas .btn-login,
.mobile-nav-ctas .btn-enroll {
  width: 100%;
  text-align: center;
  justify-content: center;
}

.hamburger.is-active span:nth-child(1) {
  transform: translateY(7.5px) rotate(45deg);
}

.hamburger.is-active span:nth-child(2) {
  opacity: 0;
}

.hamburger.is-active span:nth-child(3) {
  transform: translateY(-7.5px) rotate(-45deg);
}
