/* Navbar items styling */
.nav-item {
    font-size: 1.15rem;
    font-weight: bold;
    cursor: pointer;
    transition: opacity 0.3s;
}

.nav-item:hover {
    opacity: 0.8;
}


/* MOBILE: Hamburger Icon Styling */
/* Hamburger Icon Animation - Alpine.js Style */
.hamburger-line {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

/* Hamburger to X transformation */
.hamburger-line:nth-child(1) {
    transform: translateY(0) rotate(0deg);
}

.hamburger-line:nth-child(2) {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
}

.hamburger-line:nth-child(3) {
    transform: translateY(0) rotate(0deg);
}

/* X state */
#hamburger-icon.open .hamburger-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

#hamburger-icon.open .hamburger-line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

#hamburger-icon.open .hamburger-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* MOBILE: Mobile Menu Dropdown */
/* Mobile Menu Dropdown */
#mobile-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
    opacity: 0;
}

#mobile-menu.open {
    max-height: 500px;
    opacity: 1;
}

/* Menu Items Animation */
.menu-item {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

#mobile-menu.open .menu-item {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered animation for menu items */
#mobile-menu.open .menu-item:nth-child(1) { transition-delay: 0.1s; }
#mobile-menu.open .menu-item:nth-child(2) { transition-delay: 0.15s; }
#mobile-menu.open .menu-item:nth-child(3) { transition-delay: 0.2s; }
#mobile-menu.open .menu-item:nth-child(4) { transition-delay: 0.25s; }
#mobile-menu.open .menu-item:nth-child(5) { transition-delay: 0.3s; }