.elementor-14367 .elementor-element.elementor-element-bc4e115{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14367 .elementor-element.elementor-element-a06253f{text-align:center;}.elementor-widget-theme-post-featured-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-14367 .elementor-element.elementor-element-8b1b830{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-content{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 );}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for theme-post-content, class: .elementor-element-d702108 *//* =============== ARTICLE - STYLE GLOBAL (Elementor Single Post) =============== */

/* 1) Largeur de lecture confortable + respiration */
.elementor-widget-theme-post-content,
.elementor-widget-post-content {
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.75;
}

/* 2) Police uniforme dans tout le contenu (texte, listes, etc.) */
.elementor-widget-theme-post-content,
.elementor-widget-theme-post-content *,
.elementor-widget-post-content,
.elementor-widget-post-content * {
  font-family: inherit !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* 3) Taille et couleur de base du texte */
.elementor-widget-theme-post-content,
.elementor-widget-post-content {
  font-size: 17px;
  color: #1f2937;
}

/* 4) Titres : cohérents et plus “premium” */
.elementor-widget-theme-post-content h2,
.elementor-widget-post-content h2 {
  font-size: 28px;
  line-height: 1.25;
  margin: 34px 0 12px;
}

.elementor-widget-theme-post-content h3,
.elementor-widget-post-content h3 {
  font-size: 22px;
  line-height: 1.3;
  margin: 26px 0 10px;
}

.elementor-widget-theme-post-content h4,
.elementor-widget-post-content h4 {
  font-size: 18px;
  margin: 18px 0 8px;
}

/* 5) Paragraphes et espacements propres */
.elementor-widget-theme-post-content p,
.elementor-widget-post-content p {
  margin: 0 0 16px;
}

/* 6) Images : plus jolies + espacements */
.elementor-widget-theme-post-content img,
.elementor-widget-post-content img {
  border-radius: 14px;
  display: block;
  max-width: 100%;
  height: auto;
  margin: 18px auto;
}

/* 7) Liens : élégants (sans bleu criard) */
.elementor-widget-theme-post-content a,
.elementor-widget-post-content a {
  color: inherit;
  text-decoration: none;
  border-bottom: 2px solid rgba(31,41,55,0.18);
  transition: border-color .2s ease, opacity .2s ease;
}

.elementor-widget-theme-post-content a:hover,
.elementor-widget-post-content a:hover {
  border-bottom-color: rgba(31,41,55,0.45);
  opacity: .92;
}

/* 8) Listes : propres */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-post-content ul,
.elementor-widget-post-content ol {
  padding-left: 20px;
  margin: 10px 0 18px;
}

.elementor-widget-theme-post-content li,
.elementor-widget-post-content li {
  margin: 8px 0;
}

/* 9) Citation (blockquotes) stylée */
.elementor-widget-theme-post-content blockquote,
.elementor-widget-post-content blockquote {
  margin: 22px 0;
  padding: 18px 18px 18px 16px;
  border-left: 5px solid rgba(31,41,55,0.25);
  background: rgba(31,41,55,0.04);
  border-radius: 12px;
  font-style: italic;
}

/* 10) Séparateur plus discret */
.elementor-widget-theme-post-content hr,
.elementor-widget-post-content hr {
  border: none;
  height: 1px;
  background: rgba(31,41,55,0.12);
  margin: 28px 0;
}

/* 11) Petits bonus : tableaux (si tu en as) */
.elementor-widget-theme-post-content table,
.elementor-widget-post-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  overflow: hidden;
  border-radius: 12px;
}

.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td,
.elementor-widget-post-content th,
.elementor-widget-post-content td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(31,41,55,0.10);
}

.elementor-widget-theme-post-content th,
.elementor-widget-post-content th {
  background: rgba(31,41,55,0.05);
  text-align: left;
}/* End custom CSS */