/*
 * Druette — bandeau et panneau des cookies (tarteaucitron, extension druette-core), aux couleurs du site.
 * Chargée seulement quand le bandeau est actif. Sélecteurs longs : ceux de tarteaucitron sont très précis.
 * « Tout accepter » et « Tout refuser » ont le même poids visuel (recommandation de la CNIL).
 */

html body #tarteaucitronRoot,
html body #tarteaucitronRoot * {
	font-family: var(--dru-font-texte) !important;
}

/* ---------- Fenêtre de consentement (centrée) ---------- */

html body #tarteaucitronRoot #tarteaucitronAlertBig {
	padding: 1rem var(--dru-gutter) !important;
	background: var(--dru-texte) !important;
	color: var(--dru-blanc) !important;
	font-size: 0.9375rem !important;
	line-height: 1.5 !important;
	border-radius: calc(16 * var(--px) + 6px);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

html body #tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig {
	width: min(620px, calc(100% - 2rem)) !important;
	max-width: none !important;
	padding: 1.75rem 1.5rem !important;
}


html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
	color: var(--dru-blanc) !important;
	font-size: 0.9375rem !important;
}

html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
	min-height: 44px;
	margin: 0.4rem 0.3rem !important;
	padding: 0.6em 1.4em !important;
	border-radius: 4px !important;
	background: var(--dru-corail) !important;
	color: var(--dru-blanc) !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
}

html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover {
	background: var(--dru-rouge) !important;
}

html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
	min-height: 44px;
	margin: 0.4rem 0.3rem !important;
	padding: 0.6em 0.6em !important;
	background: transparent !important;
	color: var(--dru-blanc) !important;
	font-size: 0.9375rem !important;
	text-decoration: underline !important;
	text-underline-offset: 0.2em;
}

/* Lien « Politique de confidentialité » : centré sous les boutons. */
html body #tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
	display: block !important;
	margin: 0.6rem auto 0 !important;
}

/* Les pictos ✓ et ✗ de tarteaucitron dans les boutons du bandeau : inutiles avec des libellés clairs. */
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCheck,
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCross {
	display: none !important;
}

/* ---------- Panneau des choix ---------- */

html body #tarteaucitronRoot #tarteaucitron {
	border-radius: calc(16 * var(--px) + 6px);
	color: var(--dru-texte);
}

html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
	border-radius: calc(16 * var(--px) + 6px);
	background: var(--dru-papier) !important;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25) !important;
}

html body #tarteaucitronRoot #tarteaucitron #dialogTitle,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH1 {
	color: var(--dru-texte) !important;
	font-family: var(--dru-font-titre) !important;
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
}

html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronTitle,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset {
	border-color: var(--dru-sable) !important;
	background: transparent !important;
	color: var(--dru-texte) !important;
}

html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName .tarteaucitronH3,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH2,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronTitle button {
	background: transparent !important;
	color: var(--dru-fort) !important;
	font-weight: 700 !important;
}

/* Texte de présentation d'une catégorie (« Ce site utilise des cookies nécessaires… ») : texte courant. */
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronDetails .tarteaucitronH3,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
	font-weight: 400 !important;
}

/* Bas du panneau (bouton Enregistrer) : même fond que le panneau. */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSave {
	background: var(--dru-papier) !important;
}

html body #tarteaucitronRoot #tarteaucitron a,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog {
	background: transparent !important;
	color: var(--dru-rouge) !important;
}

/* Boutons Autoriser / Interdire : neutres, puis corail (autorisé) ou rouge foncé (interdit) une fois choisis. */
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronDeny {
	min-height: 40px;
	padding: 0.5em 1.1em !important;
	border-radius: 4px !important;
	background: var(--dru-blanc) !important;
	color: var(--dru-fort) !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	opacity: 1 !important;
	box-shadow: inset 0 0 0 1px var(--dru-sable);
}

html body #tarteaucitronRoot #tarteaucitron .tarteaucitronIsAllowed .tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed.tarteaucitronIsSelected {
	background: var(--dru-corail) !important;
	color: var(--dru-blanc) !important;
	box-shadow: none;
}

html body #tarteaucitronRoot #tarteaucitron .tarteaucitronIsDenied .tarteaucitronDeny,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied.tarteaucitronIsSelected {
	background: var(--dru-rouge) !important;
	color: var(--dru-blanc) !important;
	box-shadow: none;
}

html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton {
	min-height: 48px;
	padding: 0.6em 1.8em !important;
	border-radius: 4px !important;
	background: var(--dru-rouge) !important;
	color: var(--dru-blanc) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton:hover {
	background: var(--dru-corail) !important;
}

html body #tarteaucitronRoot #tarteaucitronClosePanel {
	border-radius: 4px 4px 0 0;
	background: var(--dru-texte) !important;
	color: var(--dru-blanc) !important;
	font-weight: 700 !important;
}
