/* Hamburger to X animation */
.hamburger-top {
  transform-origin: center;
  transition: all 0.3s ease;
}

.hamburger-middle {
  transition: all 0.3s ease;
}

.hamburger-bottom {
  transform-origin: center;
  transition: all 0.3s ease;
}

.hamburger-icon.menu-open .hamburger-top {
  transform: rotate(45deg) translateY(6px);
}

.hamburger-icon.menu-open .hamburger-middle {
  opacity: 0;
  transform: scaleX(0);
}

.hamburger-icon.menu-open .hamburger-bottom {
  transform: rotate(-45deg) translateY(-6px);
}

/* Mobile menu transition */
.mobile-menu {
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 1;
  transform: translateY(0);
}

/* Mobile menu hidden state - use !important to override Tailwind */
.mobile-menu.hidden {
  opacity: 0 !important;
  transform: translateY(-10px) !important;
  pointer-events: none;
  display: block !important; /* Override Tailwind's hidden class */
  visibility: hidden;
}

/* Mobile menu visible state */
.mobile-menu:not(.hidden) {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  visibility: visible;
}