/* Habillage A2SA de tarteaucitron (05/08/2026) — bannière discrète, couleurs
   de la charte (bleu marine #19355D, bleu #47A1D9, Lato), boutons Accepter/
   Refuser avec le même poids visuel (obligation CNIL : refuser doit être
   aussi simple qu'accepter). Surcharge le CSS d'origine (jaune #fbd600). */

#tarteaucitronRoot #tarteaucitronAlertBig {
	background: #19355D !important;
	color: #fff !important;
	font-family: 'Lato', sans-serif !important;
	font-size: 14px !important;
	padding: 16px 20px !important;
	box-shadow: 0 -2px 12px rgba(0, 0, 0, .12);
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .tarteaucitronPartnersList *,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
	color: #EDEFF3 !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
	font-size: 13px !important;
	line-height: 1.5;
}

#tarteaucitronRoot button.tarteaucitronCTAButton,
#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronDeny {
	font-family: 'Lato', sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	border-radius: 20px !important;
	padding: 8px 18px !important;
	margin: 4px !important;
	transition: opacity .2s, background-color .2s, border-color .2s;
}

/* Accepter : plein, bleu A2SA -- identique dans la barre du bas et dans le
   grand panneau (fonctionne sur fond sombre comme sur fond blanc). */
#tarteaucitronRoot .tarteaucitronAllow {
	background: #47A1D9 !important;
	color: #fff !important;
	border: 1px solid #47A1D9 !important;
}

/* Refuser DANS LA BARRE DU BAS (fond bleu marine) : contour blanc, texte
   blanc -- lisible sur fond sombre. */
#tarteaucitronAlertBig .tarteaucitronDeny {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .6) !important;
}

/* Refuser DANS LE GRAND PANNEAU (fond blanc) : même gabarit que "Autoriser"
   mais en contour bleu marine -- sur fond blanc, le texte blanc du bouton
   ci-dessus serait invisible (bug corrigé le 06/08/2026, signalé par
   Armelle). Aussi visible et facile à cliquer que "Autoriser" (exigence
   CNIL : refuser doit être aussi simple qu'accepter). */
#tarteaucitron .tarteaucitronDeny {
	background: #fff !important;
	color: #19355D !important;
	border: 1px solid #19355D !important;
}

#tarteaucitronRoot .tarteaucitronAllow:hover {
	opacity: .85;
}

#tarteaucitronAlertBig .tarteaucitronDeny:hover {
	opacity: .85;
}

#tarteaucitron .tarteaucitronDeny:hover {
	background: #F4F9FC !important;
}

/* État "pressé" (choix déjà fait pour ce service) : fond plein, pour bien
   voir en un coup d'œil ce qui est autorisé/refusé dans le grand panneau. */
#tarteaucitron .tarteaucitronAllow[aria-pressed="true"] {
	background: #2E7D32 !important;
	border-color: #2E7D32 !important;
}

#tarteaucitron .tarteaucitronDeny[aria-pressed="true"] {
	background: #B31111 !important;
	color: #fff !important;
	border-color: #B31111 !important;
}

/* Statut de chaque service ("autorisé"/"interdit"/"en attente") : masqué
   par défaut dans la librairie -- rendu visible et lisible, utile pour
   comprendre l'état actuel sans avoir à re-cliquer. */
#tarteaucitronRoot .tarteaucitronStatusInfo {
	display: block !important;
	font-size: 12px !important;
	color: #5B6B7A !important;
	margin: 4px 0 !important;
}

#tarteaucitron .tacCurrentStatus {
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .03em;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
	background: transparent !important;
	text-decoration: underline !important;
	font-size: 12px !important;
}

/* ==========================================================================
   Grand panneau "Personnaliser" (fond blanc)
   ========================================================================== */

#tarteaucitron .tarteaucitronBorder {
	border: 1px solid #E7ECF1 !important;
	border-radius: 12px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, .18);
	font-family: 'Lato', sans-serif !important;
}

#tarteaucitron .tarteaucitronH1 {
	color: #19355D !important;
	font-weight: 700 !important;
	font-size: 20px !important;
}

#tarteaucitron .tarteaucitronH2,
#tarteaucitron .tarteaucitronH3 {
	color: #19355D !important;
	font-weight: 700 !important;
}

#tarteaucitron #tarteaucitronInfo p {
	color: #4A5A69 !important;
	font-size: 14px !important;
	line-height: 1.5;
}

/* Boutons d'ouverture de chaque catégorie (Cookies obligatoires, Mesure
   d'audience...) : affordance claire au survol. */
#tarteaucitron .tarteaucitronTitle button {
	color: #19355D !important;
	font-weight: 700 !important;
	transition: color .2s;
}

#tarteaucitron .tarteaucitronTitle button:hover {
	color: #47A1D9 !important;
}

/* Statut coloré par service : vert = autorisé, rouge = interdit -- lisible
   d'un coup d'œil, sans avoir à lire chaque bouton. */
#tarteaucitron .tarteaucitronIsAllowed .tacCurrentStatus {
	color: #2E7D32 !important;
}

#tarteaucitron .tarteaucitronIsDenied .tacCurrentStatus {
	color: #B31111 !important;
}

/* Bouton "Enregistrer" (bas du panneau) : bleu A2SA, cohérent avec le reste
   du site. */
#tarteaucitron #tarteaucitronCloseAlert,
#tarteaucitron #tarteaucitronCloseAlert.tarteaucitronCTAButton {
	background: #47A1D9 !important;
	color: #fff !important;
	border-radius: 20px !important;
	font-weight: 700 !important;
	padding: 10px 24px !important;
}

#tarteaucitron #tarteaucitronCloseAlert:hover {
	opacity: .85;
}

/* Icône de réouverture des préférences (bas-gauche), discrète. */
#tarteaucitronIcon {
	opacity: .85;
}

#tarteaucitronIcon:hover {
	opacity: 1;
}

@media (max-width: 767.98px) {
	#tarteaucitronRoot #tarteaucitronAlertBig {
		padding: 12px 14px !important;
		font-size: 13px !important;
	}

	#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
		font-size: 12px !important;
		margin-bottom: 8px;
	}

	#tarteaucitronRoot button.tarteaucitronCTAButton,
	#tarteaucitronRoot .tarteaucitronAllow,
	#tarteaucitronRoot .tarteaucitronDeny {
		font-size: 12px !important;
		padding: 7px 14px !important;
	}
}
