/**
 * Ameliore la lisibilite des textes gris sans toucher aux couleurs de marque.
 *
 * Les elements identifies par le script comme texte gris sont forces en noir.
 */
.bfn-force-black-text {
	color: #111111 !important;
}

/**
 * CTA : conserver la casse saisie dans WordPress/Elementor.
 * Evite les styles de theme/widgets qui mettent une majuscule a chaque mot.
 */
body :is(
	.elementor-button,
	button,
	input[type="submit"],
	input[type="button"],
	[role="button"],
	.ast-custom-button,
	a[class*="btn"],
	a[class*="button"],
	a[class*="cta"]
) {
	text-transform: none !important;
}

/**
 * Mobile : ne jamais couper un mot au milieu dans les titres et textes.
 * Le retour a la ligne se fait uniquement aux espaces/punctuations normales.
 */
@media (max-width: 768px) {
	body :is(
		h1, h2, h3, h4, h5, h6,
		p, li, blockquote, figcaption,
		.elementor-heading-title,
		.elementor-widget-text-editor,
		.elementor-button-text,
		.bfn-breadcrumb__link,
		.bfn-breadcrumb__current
	) {
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
		-webkit-hyphens: none !important;
	}
}
