/*
 * Overrides Elementor widgets standards pour aligner sur la charte CERCLE MDB.
 * Chargé uniquement quand Elementor est actif (voir inc/enqueue.php).
 */

.blog-post__content.elementor-content {
  font-family: var(--sans);
  color: var(--text-light-strong);
}

.blog-post__content .elementor-widget-heading h1,
.blog-post__content .elementor-widget-heading h2,
.blog-post__content .elementor-widget-heading h3,
.blog-post__content .elementor-widget-heading h4,
.blog-post__content .elementor-widget-heading h5,
.blog-post__content .elementor-widget-heading h6 {
  font-family: var(--heading);
  color: var(--white);
}

.blog-post__content .elementor-widget-heading h2 { font-size: 32px; font-weight: 700; margin: 48px 0 20px; }
.blog-post__content .elementor-widget-heading h3 { font-size: 24px; font-weight: 600; margin: 36px 0 16px; }

.blog-post__content .elementor-widget-text-editor {
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-light-strong);
}

.blog-post__content .elementor-widget-text-editor a {
  color: var(--gold);
  text-decoration: underline;
}

.blog-post__content .elementor-widget-button .elementor-button {
  background: var(--gold);
  color: var(--navy);
  border-radius: 6px;
  padding: 12px 28px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s var(--ease), transform .2s var(--ease);
}
.blog-post__content .elementor-widget-button .elementor-button:hover {
  background: var(--cream);
  transform: translateY(-2px);
}

.blog-post__content .elementor-widget-image img {
  border-radius: 8px;
  margin: 24px 0;
}

.blog-post__content .elementor-widget-divider .elementor-divider-separator {
  border-top-color: rgba(255,255,255,.08);
}

/* Blocs Gutenberg natifs (fallback pour articles non-Elementor) */
.blog-post__content .wp-block-quote {
  border-left: 3px solid var(--gold);
  padding: 12px 24px;
  margin: 32px 0;
  font-style: italic;
  color: var(--white);
}
