/* ABLOGUI — widget « commun » (repris de la maquette d'accueil, maquettes/css/accueil.css) */
.ab-etiquette--vert-plein { background: var(--ab-vert); color: #fff; }
.ab-script--jaune { color: var(--ab-jaune); }

/* Dans l'éditeur Elementor : tout est visible tout de suite (pas d'apparition au défilement) */
.elementor-editor-active [data-apparait] { opacity: 1 !important; transform: none !important; }
.ab-note-editeur { margin: 16px auto; padding: 12px 16px; max-width: 760px; border: 2px dashed var(--ab-rouge); border-radius: 8px; background: #fff; color: var(--ab-rouge-texte); font-size: var(--ab-fs-s); font-weight: 700; }

/* Conteneur Elementor qui accueille les blocs : pleine largeur, sans marge ni écart */
.e-con.ab-pleine-largeur, .e-con.ab-pleine-largeur > .e-con-inner { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; max-width: none; padding: 0; gap: 0; }
.e-con.ab-pleine-largeur > .elementor-widget, .e-con.ab-pleine-largeur > .e-con-inner > .elementor-widget { width: 100%; max-width: 100%; margin: 0; }

/* Listes à puces cochées (Présentation, Texte et photo) */
.pr-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.pr-liste li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; align-items: start; color: var(--ab-texte-doux); line-height: 1.6; }
.pr-coche { width: 22px; height: 22px; margin-top: 3px; }
.pr-coche circle { fill: var(--_c, var(--ab-vert)); }
.pr-coche path { fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.pr-liste em { font-style: italic; }
