/* ========================================
   SCROLL MANAGER - Gestion centralisée du scroll
   Contrôle le blocage du scroll pour le menu mobile ET les modales
   ======================================== */

/* Règle globale : Bloquer le scroll du body uniquement avec overflow
   Ne JAMAIS utiliser position:fixed sur le body car ça casse le scroll du menu */

/* Classe appliquée quand le menu mobile est ouvert */
body.menu-mobile-open {
    overflow: hidden !important;
}

/* Classe appliquée quand une modale est ouverte */
body.modal-open {
    overflow: hidden !important;
}

/* Si les deux sont ouverts en même temps (rare mais géré) */
body.menu-mobile-open.modal-open {
    overflow: hidden !important;
}

/* Le menu mobile doit TOUJOURS pouvoir scroller même si body est bloqué */
@media (max-width: 1024px) {
    .nd_options_navigation_4_sidebar,
    #nd_options_navigation_4_sidebar,
    .nd_options_navigation_sidebar_content {
        overflow-y: scroll !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
    }
}

/* Les modales doivent pouvoir scroller leur contenu */
.card-modal-content {
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}

/* Empêcher le scroll fantôme sur iOS */
@supports (-webkit-touch-callout: none) {
    body.menu-mobile-open,
    body.modal-open {
        position: relative !important;
        overflow: hidden !important;
        height: 100% !important;
    }
}
