/* MOBILE MENU FINAL SOLUTION */

/* Remove the pseudo-element burger menu */

/* Mobile burger menu button that WILL appear */
.mobile-burger-btn {
    display: none !important;
}

@media screen and (max-width: 1024px) {
    .mobile-burger-btn {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        position: fixed !important;
        top: 20px !important;
        right: 20px !important;
        width: 45px !important;
        height: 45px !important;
        background: rgba(0, 0, 0, 0.7) !important;
        border: 2px solid #d4af37 !important;
        border-radius: 8px !important;
        z-index: 99999 !important;
        cursor: pointer !important;
        padding: 0 !important;
        gap: 4px !important;
        transition: all 0.3s ease !important;
    }
    
    .mobile-burger-btn:hover {
        background: rgba(212, 175, 55, 0.2) !important;
        transform: scale(1.05) !important;
    }
    
    /* Three burger lines */
    .mobile-burger-btn::before,
    .mobile-burger-btn::after,
    .mobile-burger-btn span {
        display: block !important;
        width: 25px !important;
        height: 3px !important;
        background: #fff !important;
        border-radius: 2px !important;
        transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
        margin: 0 !important;
    }
    
    .mobile-burger-btn::before,
    .mobile-burger-btn::after {
        content: '' !important;
    }
    
    /* Animation to X when active */
    .mobile-burger-btn.active span {
        opacity: 0 !important;
        transform: translateX(-10px) !important;
    }
    
    .mobile-burger-btn.active::before {
        transform: rotate(45deg) translate(0, 11px) !important;
    }
    
    .mobile-burger-btn.active::after {
        transform: rotate(-45deg) translate(0, -11px) !important;
    }
    
    /* Hide navbar on mobile */
    .navbar {
        display: none !important;
    }
}

/* Mobile menu overlay */
.mobile-menu-overlay {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.98) 0%, rgba(21, 21, 21, 0.95) 100%) !important;
    z-index: 99998 !important;
    overflow-y: auto !important;
}

.mobile-menu-overlay.active {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    animation: fadeIn 0.3s ease !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.mobile-menu-content {
    text-align: center !important;
}

.mobile-menu-content a {
    display: block !important;
    color: #fff !important;
    font-size: 28px !important;
    padding: 25px 40px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.mobile-menu-content a::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 0 !important;
    height: 3px !important;
    background: #d4af37 !important;
    transition: width 0.3s ease !important;
}

.mobile-menu-content a:hover {
    color: #d4af37 !important;
    transform: translateX(10px) !important;
}

.mobile-menu-content a:hover::before {
    width: 100% !important;
}

/* Close button (X) styling */
.mobile-burger-btn.active {
    background: rgba(212, 175, 55, 0.1) !important;
    border-color: #fff !important;
}

/* Fix header image coverage on mobile */
@media screen and (max-width: 1024px) {
    .hero-section-minimal {
        min-height: 100vh !important;
        background-size: cover !important;
        background-position: center !important;
    }
    
    .production-house-logo img {
        width: 100% !important;
        height: auto !important;
        max-width: 300px !important;
        object-fit: contain !important;
    }
    
    /* Ensure all hero images fill the screen */
    .journey-hero,
    .films-hero,
    .contact-main {
        min-height: 100vh !important;
        background-size: cover !important;
        background-position: center !important;
    }
    
    /* Fix any background images */
    .journey-bg,
    .hero-overlay {
        width: 100% !important;
        height: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
    }
}