/**
 * Pont de styles : complète / corrige le kit Elementor lorsqu’aucune couleur n’est définie au widget.
 * Chargé après Elementor — les variables :root viennent du style.css du thème enfant.
 *
 * Problème fréquent : --e-global-color-09c7039 (beige très clair) appliqué aux h2 → illisible sur fond blanc.
 */

/* Titres de widgets Elementor sur fond clair (kit 23298 ou équivalent) */
.elementor-kit-23298 .elementor-widget-heading .elementor-heading-title,
.elementor-kit-23298 .elementor-widget-heading h1.elementor-heading-title,
.elementor-kit-23298 .elementor-widget-heading h2.elementor-heading-title,
.elementor-kit-23298 .elementor-widget-heading h3.elementor-heading-title,
.elementor-kit-23298 .elementor-widget-heading h4.elementor-heading-title {
	color: var(--color-encre, var(--lmdl-primary-light, #350f0d)) !important;
}

/* Sélecteur générique du kit si la classe du kit change (titres h2 globaux du kit) */
.elementor-kit-23298 h2:not(.lmdl-home-hero__title):not(.lmdl-home-hero *):not(.lmdl-footer *) {
	color: var(--color-encre, var(--lmdl-primary-light, #350f0d)) !important;
}

/* Éditeur de texte : sous-titres dans le contenu */
.elementor-kit-23298 .elementor-widget-text-editor h2,
.elementor-kit-23298 .elementor-widget-text-editor h3 {
	color: var(--color-encre, var(--lmdl-primary-light, #350f0d)) !important;
}

/* Cartes / shortcodes thème : priorité sur le kit pour les h2 */
.lmdl-home-card__title,
.lmdl-home-section__title,
.lmdl-hub-card__title,
.lmdl-page-heading {
	color: var(--color-encre, var(--lmdl-primary-light, #350f0d)) !important;
}

/* Accueil « Le site en un coup d’œil » : titres sur photos = blanc (surcharge règle ci-dessus + kit) */
.lmdl-home-card--photo .lmdl-home-card__title {
	color: #ffffff !important;
}

/* Page équipe : titres visibles sur fond clair */
.elementor-kit-23298 .lmdl-equipe .lmdl-equipe-header__title,
.elementor-kit-23298 .lmdl-equipe .lmdl-equipe-section__title,
.elementor-kit-23298 .lmdl-equipe h2.lmdl-equipe-section__title,
.elementor-kit-23298 .lmdl-equipe h3.lmdl-equipe-subtitle {
	color: var(--color-encre, var(--lmdl-primary-light, #350f0d)) !important;
}

/* ==========================================================================
   Bande blanche sous le header : contenu aligné au bord inférieur du header
   (Hello Elementor / kit : padding-top sur .site-main ou premier bloc Elementor)
   ========================================================================== */

body:not(.elementor-editor-active) .site-main,
body:not(.elementor-editor-active) #content.site-main,
body:not(.elementor-editor-active) main#content.site-main,
body:not(.elementor-editor-active) #primary {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body:not(.elementor-editor-active) .elementor-location-main .elementor,
body:not(.elementor-editor-active) .elementor-location-main > .elementor {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body:not(.elementor-editor-active) .elementor-location-main .elementor-section:first-child,
body:not(.elementor-editor-active) .elementor-location-main .elementor-top-section:first-child {
	margin-top: 0 !important;
}

body:not(.elementor-editor-active) .elementor-location-main .e-con:first-child,
body:not(.elementor-editor-active) .elementor-location-main .e-parent:first-child {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

/* Widget « Contenu du thème » (shortcodes WordPress dans Elementor) */
body:not(.elementor-editor-active) .elementor-widget-theme-post-content > .elementor-widget-container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
