/**
 * Styles prioritaires pour forcer l'affichage correct de la navigation
 * Ces styles ont une spécificité élevée pour s'assurer qu'ils sont appliqués
 */

/* Forcer l'affichage de la navigation desktop sur les écrans >= 768px */
@media (min-width: 768px) {
    /* Navigation principale */
    header .main-nav,
    header .d-md-flex.align-items-center.main-nav,
    header nav.d-md-flex.align-items-center.main-nav {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        z-index: 1000 !important;
    }
    
    /* Liste de navigation */
    header .main-nav ul,
    header .d-md-flex.align-items-center.main-nav ul,
    header nav.d-md-flex.align-items-center.main-nav ul {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Boutons d'action */
    header .action-buttons,
    header .d-md-flex.align-items-center.gap-3.action-buttons,
    header .d-none.d-md-flex.align-items-center.gap-3.action-buttons {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        z-index: 1000 !important;
    }
    
    /* Éléments des boutons d'action */
    header .action-buttons > *,
    header .d-md-flex.align-items-center.gap-3.action-buttons > *,
    header .d-none.d-md-flex.align-items-center.gap-3.action-buttons > * {
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Navigation mobile */
    header .mobile-nav-container,
    header .d-md-none.mobile-nav-container {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

/* Forcer l'affichage de la navigation mobile sur les écrans < 768px */
@media (max-width: 767.98px) {
    /* Navigation principale */
    header .main-nav,
    header .d-md-flex.align-items-center.main-nav,
    header nav.d-md-flex.align-items-center.main-nav {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
    
    /* Boutons d'action */
    header .action-buttons,
    header .d-md-flex.align-items-center.gap-3.action-buttons,
    header .d-none.d-md-flex.align-items-center.gap-3.action-buttons {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
    
    /* Navigation mobile */
    header .mobile-nav-container,
    header .d-md-none.mobile-nav-container {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}
