.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-376 .elementor-element.elementor-element-79772ff{text-align:center;}.elementor-376 .elementor-element.elementor-element-79772ff .elementor-heading-title{font-family:"Merriweather Sans", Sans-serif;font-size:30px;font-weight:600;color:#000000;}.elementor-widget-fae-breadcrumb .fae-breadcrumb-item a, .elementor-widget-fae-breadcrumb .fae-breadcrumb-item span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-breadcrumb{justify-content:flex-start;}.elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-breadcrumb-wrapper{padding:12px 20px 12px 20px;border-radius:12px 12px 12px 12px;}.elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-breadcrumb-item a, .elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-breadcrumb-item span, .elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-breadcrumb-current{text-transform:none;}.elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-breadcrumb-item a{color:#000000;transition:all 0.3s ease;}.elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-breadcrumb-item a:hover{color:#AC7101;text-decoration:underline;}.elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-breadcrumb-current{color:#1d1d1f;font-weight:600;}.elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-breadcrumb-separator{color:#86868b;font-size:12px;margin:0 12px;}.elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-breadcrumb-separator svg{width:12px;height:12px;}.elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-home-icon{font-size:16px;margin-right:6px;}.elementor-376 .elementor-element.elementor-element-4d5b9f5 .fae-home-icon svg{width:16px;height:16px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-376 .elementor-element.elementor-element-d595945 .elementor-icon-list-icon{width:14px;}.elementor-376 .elementor-element.elementor-element-d595945 .elementor-icon-list-icon i{font-size:14px;}.elementor-376 .elementor-element.elementor-element-d595945 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-content{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-376 .elementor-element.elementor-element-f782092{color:#000000;}/* Start custom CSS for theme-post-content, class: .elementor-element-f782092 */.elementor-376 .elementor-element.elementor-element-f782092 {
  --odrius-navy: #151629;
  --odrius-gold: #b87900;
  --odrius-text: #202231;
  --odrius-muted: #55586a;
  --odrius-border: rgba(184, 121, 0, 0.22);

  max-width: 860px;
  margin-inline: auto;
  padding: clamp(32px, 5vw, 64px) clamp(20px, 4vw, 40px);
  color: var(--odrius-text);
}

/* Largeur de lecture confortable */
.elementor-376 .elementor-element.elementor-element-f782092 .elementor-widget-container {
  max-width: 78ch;
}

/* Paragraphes */
.elementor-376 .elementor-element.elementor-element-f782092 p.wp-block-paragraph {
  margin: 0 0 1.25em;
  font-size: clamp(17px, 1.05vw, 18px);
  line-height: 1.85;
  color: var(--odrius-text);
}

/* Chapô / introduction */
.elementor-376 .elementor-element.elementor-element-f782092 p.wp-block-paragraph:first-of-type {
  margin-bottom: 2.4em;
  padding: 1.15em 1.35em;
  border-left: 4px solid var(--odrius-gold);
  background: rgba(184, 121, 0, 0.06);
  color: var(--odrius-muted);
  font-size: clamp(18px, 1.2vw, 20px);
  line-height: 1.75;
}

/* Titres de sections */
.elementor-376 .elementor-element.elementor-element-f782092 h2.wp-block-heading {
  position: relative;
  margin: 2.2em 0 0.75em;
  padding-top: 0.9em;
  font-size: clamp(28px, 2.4vw, 38px);
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: var(--odrius-navy);
}

/* Séparateur discret avant chaque grande partie */
.elementor-376 .elementor-element.elementor-element-f782092 h2.wp-block-heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 3px;
  border-radius: 999px;
  background: var(--odrius-gold);
}

/* Premier titre plus proche du chapô */
.elementor-376 .elementor-element.elementor-element-f782092 h2.wp-block-heading:first-of-type {
  margin-top: 1.4em;
}

/* Mise en valeur des sous-parties en gras */
.elementor-376 .elementor-element.elementor-element-f782092 p.wp-block-paragraph strong {
  display: inline-block;
  margin-top: 0.8em;
  color: var(--odrius-navy);
  font-size: 1.08em;
}

/* Meilleure respiration entre deux blocs importants */
.elementor-376 .elementor-element.elementor-element-f782092 h2.wp-block-heading + p.wp-block-paragraph {
  margin-top: 0;
}

/* Suppression visuelle des paragraphes vides */
.elementor-376 .elementor-element.elementor-element-f782092 p.wp-block-paragraph:empty {
  display: none;
}

/* Liens éventuels */
.elementor-376 .elementor-element.elementor-element-f782092 a {
  color: var(--odrius-gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.elementor-376 .elementor-element.elementor-element-f782092 a:hover {
  color: var(--odrius-navy);
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-376 .elementor-element.elementor-element-f782092 {
    padding: 28px 20px 44px;
  }

  .elementor-376 .elementor-element.elementor-element-f782092 p.wp-block-paragraph {
    font-size: 16.5px;
    line-height: 1.75;
  }

  .elementor-376 .elementor-element.elementor-element-f782092 p.wp-block-paragraph:first-of-type {
    padding: 1em 1.1em;
    font-size: 17px;
  }

  .elementor-376 .elementor-element.elementor-element-f782092 h2.wp-block-heading {
    margin-top: 2em;
    font-size: 26px;
  }
}/* End custom CSS */