/* NÉROLI — compatibilité Elementor : les blocs Elementor se comportent comme le HTML d’origine.
   Les règles du design sont dupliquées (plus spécifiques) dans styles.css / multipage.css. */
body .elementor .e-con.e-con{display:block;padding:0;margin:0;gap:normal;flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:normal;align-content:normal;width:auto;max-width:none;min-height:0;--width:auto;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
body .elementor .e-con>.elementor-widget,body .elementor .e-con>.e-con{width:auto;max-width:none;margin:0;flex:initial}
.elementor .elementor-widget,.elementor .elementor-widget-container{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit}
.elementor-widget-image{text-align:inherit}
.elementor-widget-image img{display:block;vertical-align:middle}
.elementor-widget-shortcode,.elementor-widget-html{width:100%}
/* Les images remplissent leur cadre (photos plein cadre du design) */
.photo-slot>.elementor-widget-image,.photo-slot>.elementor-widget-image>.elementor-widget-container,
.hero-photograph>.elementor-widget-image,.hero-photograph>.elementor-widget-image>.elementor-widget-container,
.real-photo>.elementor-widget-image,.real-photo>.elementor-widget-image>.elementor-widget-container{height:100%;width:100%}
.photo-slot .elementor-widget-image img,.hero-photograph .elementor-widget-image img,.real-photo .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
/* Éditeur Elementor : les animations d’apparition restent visibles */
.elementor-editor-active .reveal{opacity:1!important;transform:none!important}
/* Photos positionnées dans leur cadre : l’image se cale sur le cadre, pas sur le bloc Elementor */
.real-photo>.elementor-widget-image,.photo-slot>.elementor-widget-image,.real-photo>.elementor-widget-image>.elementor-widget-container,.photo-slot>.elementor-widget-image>.elementor-widget-container{position:static}
