.elementor-1742 .elementor-element.elementor-element-0f00d13{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1742 .elementor-element.elementor-element-0f00d13 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1742 .elementor-element.elementor-element-850be85 > .elementor-widget-container{margin:15px 15px 15px 15px;padding:20px 20px 20px 20px;}.elementor-1742 .elementor-element.elementor-element-9872417{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}@media(min-width:768px){.elementor-1742 .elementor-element.elementor-element-217c82f{width:48.68%;}.elementor-1742 .elementor-element.elementor-element-290e6a8{width:51.32%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS */<style>
/* =========================================================
   1. HARMONISATION ET AÉRATION DU TEXTE (LISIBILITÉ)
   ========================================================= */

/* Paragraphes : plus d'espace et couleur douce */
.elementor-widget-text-editor p,
.entry-content p {
  line-height: 1.8 !important; /* Aère l'espace entre chaque ligne de texte */
  margin-bottom: 24px !important; /* Espace sous chaque paragraphe */
  color: #2b2b2b !important; /* Noir adouci pour réduire la fatigue visuelle */
  font-size: 15px !important; /* Taille idéale pour une lecture fluide */
}

/* =========================================================
   2. TITRES ÉLÉGANTS & PÉDAGOGIQUES (ACCENTS VISUELS)
   ========================================================= */

/* Titres H2 : Espacement généreux et trait décoratif subtil */
.elementor-widget-heading h2,
.entry-content h2 {
  margin-top: 50px !important; /* Espace au-dessus pour séparer du bloc précédent */
  margin-bottom: 25px !important; /* Espace sous le titre */
  padding-bottom: 12px !important;
  position: relative !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px !important;
}

/* Petite ligne dorée/bleue sous les titres H2 pour structurer le contenu */
.elementor-widget-heading h2::after,
.entry-content h2::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 50px !important; /* Longueur de la ligne */
  height: 3px !important; /* Épaisseur de la ligne */
  background-color: #102035 !important; /* Couleur assortie à votre charte bleu foncé */
  border-radius: 2px !important;
}

/* =========================================================
   3. LISTES À PUCES SOIGNÉES (AVANTAGES & POINTS FORTS)
   ========================================================= */

/* Aération globale de la liste */
.elementor-widget-text-editor ul,
.entry-content ul {
  margin-top: 18px !important;
  margin-bottom: 32px !important;
  padding-left: 10px !important;
  list-style: none !important; /* Supprime les puces noires basiques */
}

/* Style de chaque élément de la liste */
.elementor-widget-text-editor ul li,
.entry-content ul li {
  position: relative !important;
  padding-left: 28px !important; /* Espace pour l'icône sur-mesure */
  margin-bottom: 14px !important; /* Espace entre les puces */
  line-height: 1.65 !important;
}

/* Ajout d'une coche élégante devant chaque point de liste */
.elementor-widget-text-editor ul li::before,
.entry-content ul li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #102035 !important; /* Couleur de la coche */
  font-weight: bold !important;
  font-size: 16px !important;
}

/* =========================================================
   4. INTÉGRATION DES IMAGES (FINITION SOIGNÉE)
   ========================================================= */

/* Images : ombre douce et séparation propre */
.elementor-widget-image img,
.entry-content img {
  margin-bottom: 30px !important;
  border-radius: 6px !important; /* Angles légèrement adoucis */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06) !important; /* Ombre subtile et chic */
}
</style>/* End custom CSS */