/* Builder Elementor : aucune règle de visibilité par pays ne doit masquer les widgets dans l’éditeur. */
body.elementor-editor-active .kehira-country-visibility-enabled,
body.elementor-editor-active .kehira-country-visibility-pending,
body.elementor-editor-active .kehira-country-visibility-hidden,
body.elementor-editor-active .kehira-country-visibility-visible,
.elementor-editor-active .kehira-country-visibility-enabled,
.elementor-editor-active .kehira-country-visibility-pending,
.elementor-editor-active .kehira-country-visibility-hidden,
.elementor-editor-active .kehira-country-visibility-visible {
    display: revert !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body:not(.elementor-editor-active) .kehira-country-visibility-hidden {
    display: none !important;
}

/* Anti-flash strict : pendant la détection, l’élément est totalement retiré du flux.
   Cela évite l’espace blanc et empêche tout affichage bref du contenu non autorisé. */
body:not(.elementor-editor-active) .kehira-country-visibility-pending {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body:not(.elementor-editor-active) .kehira-country-visibility-visible {
    display: revert !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body:not(.elementor-editor-active) .kehira-country-visibility-enabled {
    transition: none !important;
    animation-duration: 0s !important;
}

body:not(.elementor-editor-active) .kehira-country-visibility-enabled,
body:not(.elementor-editor-active) .kehira-country-visibility-enabled * {
    transition-property: none !important;
}

/* Widgets Elementor : le widget reste caché pendant la détection pour éviter
   qu'un pays non autorisé voie brièvement le contenu, notamment avec les caches. */
body:not(.elementor-editor-active) .kehira-country-visibility-widget-mode.kehira-country-visibility-pending {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body:not(.elementor-editor-active) .kehira-country-visibility-widget-mode.kehira-country-visibility-visible {
    display: revert !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

body:not(.elementor-editor-active) .kehira-country-visibility-widget-mode.kehira-country-visibility-hidden {
    display: none !important;
}
