/* Bandeau tarteaucitron — même poids visuel pour accepter et refuser. */

#tarteaucitronRoot,
#tarteaucitronAlertBig,
#tarteaucitron {
	font-family: var(--cd-font-body), "Zilla Slab", "Times New Roman", serif;
}

html body .tarteaucitronSize-middle.tarteaucitronBeforeVisible::before,
html body.tarteaucitron-modal-open div#tarteaucitronRoot::before {
	z-index: 1000000 !important;
}

#tarteaucitronRoot button.tarteaucitronAllow,
#tarteaucitronAlertBig button.tarteaucitronAllow,
#tarteaucitronAlertBig #tarteaucitronPersonalize2 {
	background: var(--cd-primary-color, #545ec9) !important;
	color: #fff !important;
	border: 2px solid var(--cd-primary-color, #545ec9) !important;
	border-radius: 999px !important;
	min-width: 9.5rem;
	box-sizing: border-box;
}

#tarteaucitronRoot button.tarteaucitronDeny,
#tarteaucitronAlertBig button.tarteaucitronDeny,
#tarteaucitronAlertBig #tarteaucitronAllDenied2 {
	background: var(--cd-secondary-color, #e58765) !important;
	color: #fff !important;
	border: 2px solid var(--cd-secondary-color, #e58765) !important;
	border-radius: 999px !important;
	min-width: 9.5rem;
	box-sizing: border-box;
}

#tarteaucitronRoot .tarteaucitronAllow .tarteaucitronCheck::before,
#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross::before,
#tarteaucitronAlertBig .tarteaucitronAllow .tarteaucitronCheck::before,
#tarteaucitronAlertBig .tarteaucitronDeny .tarteaucitronCross::before {
	color: #fff !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig button#tarteaucitronPrivacyUrl {
	background: #fff !important;
	color: var(--cd-primary-color, #545ec9) !important;
	border: 2px solid var(--cd-primary-color, #545ec9) !important;
	border-radius: 999px !important;
}

#tarteaucitronServices_mandatory button.tarteaucitronAllow {
	opacity: 0.55;
	cursor: default !important;
}

#tarteaucitronIcon.tarteaucitronIconBottomRight {
	right: 1rem;
	bottom: 1rem;
}

/* Bandeau du bas : tout le texte et les boutons restent visibles. */
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom[style*="display: block"],
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom[style*="display:block"] {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.55rem 0.7rem;
	box-sizing: border-box;
	width: 100%;
	left: 0;
	right: 0;
	padding: 0.85rem 1rem;
	background: #fff;
}

#tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert {
	flex: 1 1 18rem;
	max-width: 40rem;
	margin: 0;
	text-align: left;
}

#tarteaucitronAlertBig.tarteaucitronAlertBigBottom button,
#tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronPrivacyUrl {
	width: auto !important;
	max-width: 100%;
	margin-left: 0 !important;
}
