.elementor-1824 .elementor-element.elementor-element-14aba5f1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1824 .elementor-element.elementor-element-1a6066fa .widget-image-caption{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1824 .elementor-element.elementor-element-25f05d53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1824 .elementor-element.elementor-element-25f05d53 .widget-image-caption{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1824 .elementor-element.elementor-element-793fee3b .widget-image-caption{font-family:"Poppins", Sans-serif;font-weight:400;}@media(max-width:1024px){.elementor-1824 .elementor-element.elementor-element-14aba5f1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1824 .elementor-element.elementor-element-14aba5f1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1824 .elementor-element.elementor-element-1a6066fa{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1824 .elementor-element.elementor-element-1a6066fa .widget-image-caption{font-size:0.7em;}.elementor-1824 .elementor-element.elementor-element-25f05d53{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1824 .elementor-element.elementor-element-25f05d53 .widget-image-caption{font-size:0.7em;}.elementor-1824 .elementor-element.elementor-element-793fee3b{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1824 .elementor-element.elementor-element-793fee3b .widget-image-caption{font-size:0.8em;}}/* Start custom CSS */:root {
  --brand-yellow: #FCC300;

.page-title {
  font-size: 1.5rem;      /* taille stable partout */
  font-weight: 700;       /* bien plus fort que H2 */
  text-align: center;
  color: var(--brand-yellow); /* JAUNE */
  margin-bottom: 1em;
  line-height: 1.25;
}

/* =========================
   TITRES DE SECTIONS (H2)
   ========================= */

.section-title {
  font-size: 1.25em;
  font-weight: 600;
  margin-bottom: 1.8em;
  color: #fcc300; /* jaune par défaut */
}

/* H2 centré (si besoin) */
.section-title--center {
  text-align: center;
}

/* H2 sur fond jaune → texte noir */
.section--yellow-bg .section-title {
  color: #000;
  
}


/* Variante H2 jaune forcé (indépendant du fond) */
.section-title--yellow {
  color: #fcc300;
}


/* =========================
   SOUS-TITRES / BÉNÉFICES (H3)
   ========================= */

.benefit-title {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0.8em;
  color: #000;
}
.benefit-title + .benefit-title {
  margin-top: 1.9em;
}

/* Variante H3 centré et jaune */
.benefit-title--center-yellow {
  text-align: center;
  color: var(--brand-yellow); /* Utilise votre variable définie au début */
  font-size: 1.1em;            /* Optionnel : légèrement plus grand que le H3 standard */
  margin-bottom: 1em;
}
/* =========================
   TEXTES ASSOCIÉS (P)
   ========================= */

.benefit-text {
  font-size: 1em;
  margin-bottom: 2em;
  color: #000;
}


/* =========================
   UTILITAIRES (OPTIONNELS)
   ========================= */

/* Texte centré */
.text-center {
  text-align: center;
}

/* Marges utiles */
.mb-small { margin-bottom: 0.6em; }
.mb-medium { margin-bottom: 1.5em; }
.mb-large { margin-bottom: 2.5em; }
/* Accent de texte jaune (pour mots clés dans titres) */
.text-accent {
  color: #FCC300;
}
.section-title {
  font-size: 1.25rem;
}

.temoignage {
  font-size: 0.85em;
  font-style: italic;
  line-height: 1.4;
  color: #444;
}/* End custom CSS */