/* 
 * Corrections pour Django Unfold en production
 * Corrige spécifiquement le problème d'overlay de recherche fixe
 */

/* Masquer complètement l'overlay de recherche Unfold */
.search-overlay,
.search-modal,
.modal-backdrop,
[data-search-overlay],
.unfold-search-overlay,
.search-container,
.search-input-container,
.global-search,
.search-backdrop,
.search-popup,
.search-container.show,
div[role="dialog"][aria-label*="search" i],
div[role="dialog"][aria-label*="recherche" i],
div[role="dialog"][aria-describedby*="search" i] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -9999 !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* S'assurer que le contenu principal est accessible */
.main-content,
.admin-content,
body.modal-open {
    overflow: visible !important;
    position: static !important;
}

/* Corriger les z-index problématiques */
.sidebar,
.header,
.main {
    z-index: auto !important;
}

/* Masquer le bouton de recherche s'il cause des problèmes */
.search-button,
[data-search-toggle] {
    display: none !important;
}

/* Styles pour améliorer la navigation */
.sidebar .navigation {
    max-height: none !important;
    overflow: visible !important;
}

/* Corriger les modales qui pourraient rester ouvertes */
.modal,
.overlay {
    display: none !important;
}

/* S'assurer que les liens de navigation fonctionnent */
.sidebar a {
    pointer-events: auto !important;
    z-index: auto !important;
}

/* Forcer la restauration du comportement normal du body */
body.modal-open,
body.search-active,
body.overlay-active,
body.no-scroll {
    overflow: auto !important;
    position: static !important;
    padding-right: 0 !important;
}

/* Empêcher les overlays de bloquer l'interaction */
body::before,
body::after {
    display: none !important;
}

/* Règle d'urgence pour débloquer complètement l'interface */
.emergency-unlock * {
    pointer-events: auto !important;
    z-index: auto !important;
    position: static !important;
}

.emergency-unlock .modal,
.emergency-unlock .overlay,
.emergency-unlock [role="dialog"] {
    display: none !important;
}
