/* Copie statique de guepardgroup.com : correctifs ajoutés par Xerus, rien d'autre ne diffère du site d'origine. */

/* 1. Le menu passait sur deux lignes entre 1025 et 1199 px */
@media (min-width: 1025px) and (max-width: 1199px) {
	.ekit-template-content-header .elementor-nav-menu--main .elementor-item {
		padding-left: 9px;
		padding-right: 9px;
		font-size: 13px;
	}
}

@media (min-width: 1025px) and (max-width: 1099px) {
	.ekit-template-content-header .elementor-nav-menu--main .elementor-item {
		padding-left: 6px;
		padding-right: 6px;
		font-size: 12px;
	}
}

/* 2. Piège à robots des formulaires, invisible */
.xr-p {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* 3. Formulaire de la page Carrière (il affichait « Formulaire de contact non trouvé ») */
.xr-carriere .xr-c-grille {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 30px;
}
.xr-carriere .xr-c-duo {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 30px;
}
@media (min-width: 768px) {
	.xr-carriere .xr-c-grille,
	.xr-carriere .xr-c-duo {
		grid-template-columns: 1fr 1fr;
	}
}
.xr-carriere .xr-c-envoi {
	text-align: center !important;
	margin: 0;
}
.xr-carriere .xr-c-retour {
	text-align: center !important;
	margin: 16px 0 0;
	min-height: 1.5em;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
}
.xr-carriere .xr-c-retour.xr-ok {
	color: #2e7d32;
}
.xr-carriere .xr-c-retour.xr-ko {
	color: #c62828;
}
.xr-carriere .xr-invalide {
	border-color: #c62828 !important;
}

/* 4. Texte justifié : la césure automatique supprime les grands blancs entre les mots.
   Mots de 10 lettres au moins sur grand écran (colonnes larges, césures rares), 8 sur mobile. */
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
	-webkit-hyphens: auto;
	hyphens: auto;
	-webkit-hyphenate-limit-before: 4;
	-webkit-hyphenate-limit-after: 4;
	hyphenate-limit-chars: 10 4 4;
}
@media (max-width: 767px) {
	.elementor-widget-text-editor,
	.elementor-widget-text-editor p {
		-webkit-hyphenate-limit-before: 3;
		-webkit-hyphenate-limit-after: 3;
		hyphenate-limit-chars: 8 3 3;
	}
}
