/**
 * Compat Ally contraste × Elementor / Google Maps / WPGB.
 *
 * Ally injecte #ea11y-widget-contrast-styles avec :
 *   * { background-color: #000|#fff|#18181b !important; background-image: none !important; }
 * Les calques normalement transparents (carte, overlays) deviennent opaques
 * et masquent images / tuiles — la page paraît vide.
 *
 * Pas de classe body Ally : on détecte via :has(#ea11y-widget-contrast-styles).
 * Spécificité supérieure au sélecteur Ally (*:not(#ea11y-root):not(#ea11y-root *)…).
 */

html:has(#ea11y-widget-contrast-styles) .gm-style *:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) .wpgb-map *:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) .wpgb-facet-map *:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) .wpgb-marker:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) .wpgb-marker *:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) img:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) picture:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) video:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) svg:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) canvas:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) iframe:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) .elementor-background-overlay:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) .elementor-background-video-container:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) .elementor-background-slideshow:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) .elementor-background-slideshow *:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) .elementor-widget-image *:not(#ea11y-root):not(#ea11y-root *),
html:has(#ea11y-widget-contrast-styles) .elementor-widget-video *:not(#ea11y-root):not(#ea11y-root *) {
	background-color: transparent !important;
}