/* Force le blanc sur tous les H2 dans le pied de page créé avec Elementor/UAE*/
header#masthead + #content + footer h2, 
.hfe-footer h2, 
.elementor-widget-uael-advanced-heading h2 {
    color: #ffffff !important;
}

/*Force le blanc sur tous les paragraphes (p) du pied de page*/
footer p, 
.site-footer p, 
.hfe-footer p, 
.ast-footer-builder-content p {
    color: #ffffff !important;
}

header a[href="tel:112"] {
  white-space: nowrap;
  display: inline-block;
}
/* a[href="tel:112"] ? cible ton bouton précisément
white-space: nowrap; ? empêche le texte de se couper
inline-block ? garde une forme propre */



@media (max-width: 480px) {

  /* ✅ on NE CASSE PLUS le layout */
  .ast-header-button-1 {
    flex: unset !important;
    width: auto !important;
    position: static !important;
  }

  /* ✅ bouton centré proprement */
  .ast-header-button-1 a {
    position: absolute;
    left: 60%;
    transform: translateX(-50%);

    top: 5px;
	
		font-size: 8px !important;
    padding: 5px !important;
		
		min-width: 110px;
 
    min-width: 120px; /* 🔥 empêche le texte vertical */

    text-align: center;
    line-height: 1.25;

    white-space: normal !important;
    word-break: keep-all !important; /* 🔥 évite le découpage lettre par lettre */

    border-radius: 999px;
    z-index: 9999;
  }

}
.ast-header-button-1 a * {
    font-size: 14px !important;
	  line-height: 1.25;
  }


.widget,
.ast-header-widget-area,
.ast-header-widget-area * {
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}



/* Cache l'intégralité du bloc auteur/avatar */
.eael-post-grid .eael-entry-meta .eael-posted-by,
.eael-post-grid .eael-entry-meta .eael-meta-avatar,
.eael-post-grid .eael-entry-meta .ea-post-grid-author {
    display: none !important;
}

/* Supprime la puce ou le séparateur graphique généré entre les éléments */
.eael-post-grid .eael-entry-meta li::after,
.eael-post-grid .eael-entry-meta span::after,
.eael-post-grid .eael-entry-meta li::before,
.eael-post-grid .eael-entry-meta span::before,
.eael-post-grid .eael-entry-meta .meta-separator {
    display: none !important;
    content: none !important;
}

/* Force la date à s'afficher seule sans marges parasites liées au séparateur */
.eael-post-grid .eael-entry-meta .eael-meta-posted-on,
.eael-post-grid .eael-entry-meta li.eael-post-date,
.eael-post-grid .eael-entry-meta span.eael-meta-date {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}



/* Force toutes les meta de l'article en noir */
.single-post .entry-meta,
.single-post .entry-meta *,
.single-post .ast-post-meta,
.single-post .ast-post-meta * {
    color: #e30613 !important;
}



/* Lien "Suivant" et "Précédent" (navigation articles) */
.single-post .post-navigation a {
    color: #e30613 !important; 
}
/* Hover */
.single-post .post-navigation a:hover {
    color: #a20000 !important;
}



/* Cacher la barre blanche verticale sur la version mobile*/
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

.elementor-page {
    width: 100%;
    max-width: 100%;
}

.elementor-section,
.elementor-container,
.e-con {
    max-width: 100%;
}



/*mettre en alignés avec "-" uniquement les widgets "éditeur de texte" qui sont justifiés et dont la classe CSS est mobile-justify*/
@media (max-width: 767px) {
    .mobile-justify {
        text-align: left !important;
        hyphens: auto;
        -webkit-hyphens: auto;
        word-break: normal;
        overflow-wrap: normal;
    }

    .mobile-justify p {
        text-align: left !important;
        hyphens: auto;
        -webkit-hyphens: auto;
    }
}