/* Compatibilité Elementor : chaque section du thème est placée dans un conteneur « ab-block »
   (largeur totale, sans marges ni espacement) afin que le design d'origine reste identique. */
.ab-block{
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --margin-top:0px;--margin-bottom:0px;--gap:0px;--row-gap:0px;--column-gap:0px;
  --kit-widget-spacing:0px;--widgets-spacing:0px;
  width:100%;max-width:100%;
}
.ab-block > .elementor-widget{width:100%;margin:0}
.ab-block > .elementor-widget > .elementor-widget-container{margin:0;padding:0}
.elementor-widget-html .elementor-widget-container{width:100%}
/* Sections ajoutées librement avec Elementor : on garde la police du thème */
body.elementor-page .elementor-widget-heading .elementor-heading-title{font-family:inherit}
/* Pages construites avec Elementor : le conteneur principal ne doit pas être limité */
#main.site-main{display:block;width:100%}

/* ---- Mode « widgets natifs » : conteneurs Elementor (.e-con) rendus comme de simples blocs du thème ---- */
.e-con.ab-n{
  --display:block;
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;
  --margin-top:0px;--margin-bottom:0px;--margin-block-start:0px;--margin-block-end:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;
  --kit-widget-spacing:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;
  --border-radius:0;
}
.e-con.ab-n > .elementor-widget{margin:0}
.e-con.ab-n .elementor-widget-container{margin:0;padding:0}
/* Les widgets reprennent la typographie et les couleurs du thème (et non celles du kit Elementor) */
.e-con.ab-n .elementor-widget{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:inherit}
.e-con.ab-n .elementor-widget-text-editor{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
