/* ==========================================
   SIMPLE RIGHT-SIDE MENU - MOBILE
   ========================================== */

@media (max-width: 768px) {
    .menu-toggle {
        display: flex;
    }

    /* Simple Sidebar Menu from Right */
    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 320px;
        max-width: 85%;
        height: 100vh;
        background: #ffffff;
        display: flex !important;
        flex-direction: column !important;
        padding: 80px 0 2rem 0 !important;
        transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        overflow-y: auto;
        box-shadow: -5px 0 20px rgba(0, 0, 0, 0.15);
        z-index: 1000;
        border-radius: 0 !important;
        backdrop-filter: none !important;
        gap: 0 !important;
        align-items: stretch !important;
    }

    .nav-menu.active {
        right: 0;
    }

    /* Menu Items */
    .nav-menu li {
        opacity: 0;
        transform: translateX(20px);
        transition: all 0.3s ease;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        display: block !important;
    }

    .nav-menu.active li {
        opacity: 1;
        transform: translateX(0);
    }

    /* Staggered Animation */
    .nav-menu.active li:nth-child(1) {
        transition-delay: 0.05s;
    }

    .nav-menu.active li:nth-child(2) {
        transition-delay: 0.1s;
    }

    .nav-menu.active li:nth-child(3) {
        transition-delay: 0.15s;
    }

    .nav-menu.active li:nth-child(4) {
        transition-delay: 0.2s;
    }

    /* Menu Links */
    .nav-menu .nav-link {
        color: #1e293b !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        padding: 1.2rem 2rem !important;
        display: block !important;
        background: #ffffff !important;
        border-left: 3px solid transparent !important;
        border-bottom: 1px solid #f0f0f0 !important;
        border-radius: 0 !important;
        transition: all 0.25s ease !important;
        text-transform: none !important;
        position: relative !important;
        width: 100% !important;
    }

    .nav-menu .nav-link:hover {
        background: #f8f9fa !important;
        border-left-color: #f27121 !important;
        padding-left: 2.5rem !important;
        border-radius: 0 !important;
        color: #1e293b !important;
    }

    .nav-menu .nav-link.active {
        background: rgba(242, 113, 33, 0.06) !important;
        border-left-color: #f27121 !important;
        color: #f27121 !important;
        border-radius: 0 !important;
    }

    /* Dropdown Menu */
    .nav-menu .has-dropdown .dropdown-menu {
        position: static !important;
        background: #fafafa !important;
        border: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .nav-menu .dropdown-menu li {
        padding: 0 !important;
    }

    .nav-menu .dropdown-menu a {
        font-size: 0.9rem !important;
        padding: 0.9rem 2rem 0.9rem 3rem !important;
        color: #64748b !important;
        font-weight: 500 !important;
        border-bottom: 1px solid #e8e8e8 !important;
        border-radius: 0 !important;
    }

    .nav-menu .dropdown-menu a:hover {
        color: #f27121 !important;
        background: white !important;
        padding-left: 3.5rem !important;
        border-radius: 0 !important;
    }

    /* Dark Overlay */
    .nav-menu.active::after {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 320px;
        bottom: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: -1;
        animation: fadeIn 0.3s ease;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    /* Hide hero social sidebar on mobile */
    .hero-social {
        display: none;
    }

    .social-links {
        justify-content: center;
    }
}