/**
 * Styles spécifiques pour corriger l'affichage des champs de point de collecte
 */

/* Par défaut, cacher les locker-fields */
#locker-fields {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}

/* Styles pour montrer les locker-fields uniquement si la classe shown est explicitement ajoutée */
#locker-fields.shown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    pointer-events: auto !important;
    clip: auto !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
}

/* S'assurer que les locker-fields ne sont jamais visibles en dehors de l'onglet lieu */
body:not(.lieu-tab-active) #locker-fields {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* S'assurer que les locker-fields ne sont jamais visibles si point de collecte n'est pas sélectionné */
body:not(.point-collecte-selected) #locker-fields {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}