/* ==========================================================================
   Bouton « Gérer le consentement » (Complianz) — 1.1.40, 11/11/2026
   Retour client du 10/11 : la tuile blanche de Complianz dépassait en bas à droite de chaque
   écran, à côté du badge reCAPTCHA et du bouton « remonter en haut ».

   Elle devient une pastille ronde bleu nuit (44 px) avec une icône de cookie, en bas à gauche,
   sur toutes les pages. Au survol ou au focus clavier, elle s'allonge et affiche son libellé.
   Elle reste toujours accessible : le RGPD impose de pouvoir modifier son choix à tout moment.
   Le texte du bouton est conservé (lecteurs d'écran), il est simplement rogné au repos.
   ========================================================================== */
html body #cmplz-manage-consent .cmplz-btn.cmplz-manage-consent {
	position: fixed !important;
	left: 20px !important;
	right: auto !important;
	bottom: 20px !important;
	top: auto !important;
	box-sizing: border-box !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 0 !important;
	padding: 0 0 0 44px !important;
	margin: 0 !important;
	border-radius: 22px !important;
	border: 1px solid rgba(251, 248, 241, .35) !important;
	background: #21384D url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fbf8f1%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%201%200%209%209%203%203%200%200%201-3.5-3A3%203%200%200%201%2014%205.5%203%203%200%200%201%2012%203z%22%2F%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%2210.5%22%20r%3D%22.9%22%20fill%3D%22%23fbf8f1%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2215.5%22%20r%3D%22.9%22%20fill%3D%22%23fbf8f1%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%22.9%22%20fill%3D%22%23fbf8f1%22%2F%3E%3C%2Fsvg%3E") no-repeat 11px 50% / 22px 22px !important;
	color: #fbf8f1 !important;
	font: 600 13px/42px "DM Sans", sans-serif !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-align: left !important;
	box-shadow: 0 4px 14px rgba(10, 36, 66, .25) !important;
	opacity: .8;
	animation: none !important;
	transform: none !important;
	transition: width .25s ease, padding .25s ease, opacity .2s ease !important;
	z-index: 9990 !important;
}
html body #cmplz-manage-consent .cmplz-btn.cmplz-manage-consent:hover,
html body #cmplz-manage-consent .cmplz-btn.cmplz-manage-consent:focus-visible {
	width: 222px !important;
	padding: 0 18px 0 44px !important;
	opacity: 1;
}
html body #cmplz-manage-consent .cmplz-btn.cmplz-manage-consent:focus-visible {
	outline: 3px solid #70b4be !important;
	outline-offset: 2px !important;
}
@media (prefers-reduced-motion: reduce) {
	html body #cmplz-manage-consent .cmplz-btn.cmplz-manage-consent { transition: none !important; }
}
