/* Shared mobile side nav — makes the slide-out menu identical on every page.
   Extracted from mobile-homepage.css (which only index/about load) so the
   full-screen panel, overlay, and square social chips are site-wide.
   Load AFTER mobile-sidebar-fix.css and BEFORE sidenav-mobile-fit.css. */

@media only screen and (max-width: 768px) {
    /* Full-screen panel instead of the 300px desktop drawer */
    .sidenav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        background-color: var(--primary-color) !important;
        z-index: 10010 !important;
        transform: translateX(-100%) !important;
        transition: transform 0.3s ease !important;
        padding: 80px 20px 20px 20px !important;
        overflow-y: auto !important;
    }

    .sidenav.active {
        left: 0 !important;
        transform: translateX(0) !important;
    }

    .nav-overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background-color: rgba(0, 0, 0, 0.5) !important;
        z-index: 10005 !important;
        display: none !important;
        opacity: 0 !important;
        transition: opacity 0.3s ease !important;
    }

    .nav-overlay.active {
        display: block !important;
        opacity: 1 !important;
    }

    .nav-links {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        margin-bottom: 40px !important;
    }

    .nav-links a {
        font-size: 1.2rem !important;
        padding: 20px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: white !important;
        text-decoration: none !important;
        transition: background-color 0.3s ease !important;
    }

    .nav-links a:hover {
        background-color: rgba(255, 255, 255, 0.1) !important;
        padding-left: 10px !important;
    }

    .sidenav-contact-info {
        margin: 40px 0 30px 0 !important;
        text-align: center !important;
    }

    .sidenav-contact-info a {
        color: white !important;
        font-size: 1.1rem !important;
        display: block !important;
        margin-bottom: 10px !important;
        text-decoration: none !important;
    }

    .sidenav-social {
        gap: 20px !important;
        margin-top: 30px !important;
        justify-content: center !important;
    }

    .sidenav-social .social-icon {
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: rgba(255, 255, 255, 0.1) !important;
        border-radius: 0 !important;
        transition: background-color 0.3s ease !important;
    }

    .sidenav-social .social-icon:hover {
        background-color: rgba(255, 255, 255, 0.2) !important;
    }

    .sidenav-social .social-logo {
        width: 20px !important;
        height: 20px !important;
    }

    .customer-login-btn {
        background-color: rgba(255, 255, 255, 0.1) !important;
        color: white !important;
        padding: 15px 20px !important;
        border-radius: 0 !important;
        text-align: center !important;
        display: block !important;
        margin-top: 30px !important;
        text-decoration: none !important;
        font-size: 1rem !important;
        transition: background-color 0.3s ease !important;
    }

    .customer-login-btn:hover {
        background-color: rgba(255, 255, 255, 0.2) !important;
    }
}
