/*
 * Enforcis - Confidentialité 1.1.0 : habillage de tarteaucitron.js
 * - bannière en encart dans le coin bas gauche (pas de bandeau pleine largeur, pas de mur, pas de voile) ;
 * - "Tout accepter", "Tout refuser" et "Personnaliser" : même taille, même couleur, même graisse ;
 * - police du site ; couleurs de la charte (encre #101528, action #004DE7, filet #DBDEEA).
 */

#tarteaucitronRoot,
#tarteaucitronRoot button,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
	font-family: inherit;
}

/* ---------- Bannière : encart bas gauche ---------- */
html body #tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig {
	top: auto !important;
	bottom: 16px !important;
	left: 16px !important;
	right: auto !important;
	width: calc(100% - 32px) !important;
	max-width: 440px !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 20px !important;
	text-align: left !important;
	background: #FFFFFF !important;
	color: #101528 !important;
	border: 1px solid #DBDEEA !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 32px rgba(16, 21, 40, 0.18) !important;
	transform: none !important;
}

html body #tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
	display: block !important;
	padding: 0 !important;
	margin: 0 0 16px 0 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	color: #101528 !important;
	text-align: left !important;
	max-height: 40vh;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

/* Les trois choix : strictement le même poids visuel */
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
	display: block !important;
	float: left !important;
	box-sizing: border-box !important;
	width: calc((100% - 16px) / 3) !important;
	min-height: 44px !important;
	margin: 0 8px 0 0 !important;
	padding: 10px 6px !important;
	vertical-align: top !important;
	background: #101528 !important;
	color: #FFFFFF !important;
	border: 1px solid #101528 !important;
	border-radius: 6px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
	margin-right: 0 !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
	background: #004DE7 !important;
	border-color: #004DE7 !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:focus-visible {
	outline: 3px solid #00B4FF !important;
	outline-offset: 2px !important;
}

/* Les boutons sont flottants (les espaces du HTML ne décalent pas la ligne) : on referme le flottement */
html body #tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig::after {
	content: "";
	display: block;
	clear: both;
}

/* Lien vers la politique : simple lien texte, sous les boutons */
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
	display: block !important;
	clear: both !important;
	margin: 0 !important;
	padding: 12px 0 0 0 !important;
	background: none !important;
	border: 0 !important;
	color: #004DE7 !important;
	font-size: 14px !important;
	text-decoration: underline !important;
	text-align: left !important;
	cursor: pointer;
}

/* Petit écran : encart pleine largeur avec marges, boutons empilés (toujours de même poids) */
@media (max-width: 480px) {
	html body #tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig {
		left: 8px !important;
		bottom: 8px !important;
		width: calc(100% - 16px) !important;
		max-width: none !important;
		padding: 16px !important;
	}
	html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
	html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2,
	html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
		display: block !important;
		float: none !important;
		width: 100% !important;
		margin: 0 0 8px 0 !important;
	}
}

/* ---------- Panneau : boutons Autoriser / Interdire de même poids ---------- */
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronDeny {
	border-radius: 6px;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied {
	background: #FFFFFF;
	color: #101528;
	border: 1px solid #101528;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton {
	background: #101528;
	color: #FFFFFF;
	border-radius: 6px;
}

/* ---------- Lien "Gérer mes préférences cookies" ---------- */
a.enforcis-cookies-lien {
	cursor: pointer;
}

/* ---------- Option (b) reCAPTCHA : formulaire remplacé tant que reCAPTCHA n'est pas accepté ---------- */
.enforcis-rc-remplacement {
	display: none;
}
html.enforcis-rc-attente .wpcf7 {
	display: none !important;
}
html.enforcis-rc-attente .enforcis-rc-remplacement {
	display: block;
	padding: 20px;
	border: 1px solid #DBDEEA;
	border-radius: 10px;
	background: #F3F5FA;
	color: #101528;
}
.enforcis-rc-remplacement p {
	margin: 0 0 12px 0;
}
.enforcis-rc-remplacement .enforcis-rc-bouton {
	display: inline-block;
	min-height: 44px;
	padding: 10px 16px;
	background: #101528;
	color: #FFFFFF;
	border: 1px solid #101528;
	border-radius: 6px;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.enforcis-rc-remplacement .enforcis-rc-bouton:hover {
	background: #004DE7;
	border-color: #004DE7;
}
.enforcis-rc-remplacement .enforcis-rc-alternative {
	margin: 12px 0 0 0;
	font-size: 14px;
}
