/* Fast Scrolling Navigation */
html {
    scroll-behavior: auto !important;
}

/* Transparent navigation */
.nav-bar {
    background-color: rgba(245, 235, 220, 0.175) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Enhanced navigation styles */
.nav-link {
    color: #ffffff !important;
    transition: all 0.3s ease !important;
}

.nav-link:hover {
    opacity: 0.8 !important;
    transform: translateY(-2px) !important;
}

/* Add scroll padding to account for fixed navigation */
section {
    scroll-margin-top: 80px !important;
}

/* Ensure sections have proper spacing for navigation */
#cast-section,
#directors-statement-section,
#festivals-section {
    position: relative !important;
}

/* DESKTOP ONLY NAVIGATION - Hide everything except logo on tablet and mobile */
@media screen and (max-width: 991px) {
    /* Clean navigation container background */
    .container.navigation-container,
    .container-mobile.navigation-container {
        background-color: rgba(245, 235, 220, 0.175) !important;
        backdrop-filter: blur(5px) !important;
        -webkit-backdrop-filter: blur(5px) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
        justify-content: center !important;
    }
    
    /* Hide all navigation elements except logo */
    nav.nav-links-conatiner.w-nav-menu,
    div.nav-menu-button.w-nav-button,
    .nav-inner-container,
    .nav-cta-button-conatiner {
        display: none !important;
    }
    
    /* Force override webflow navigation bar background */
    div.nav-bar.w-nav {
        background-color: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    
    /* Reduce Director's Statement padding on mobile for more text per line */
    #directors-statement-section div[style*="padding: 40px"] {
        padding: 20px 15px !important;
    }
}