/* -----------------------------------------------------------------------
 * Bandeau de consentement Tarteaucitron — habillage aux couleurs du thème
 * (navy / orange / cream). Surcharge à forte spécificité + !important pour
 * passer devant la CSS injectée par la librairie.
 *
 * Palette : navy #213F46 · navy-soft #2D525A · orange #E0603C ·
 * orange-deep #C9522F · cream #FBF3E6 · ink #41494A · bordure rgba(33,63,70,.10)
 * --------------------------------------------------------------------- */
#tarteaucitronRoot,
#tarteaucitronRoot * { font-family: 'Inter', system-ui, -apple-system, sans-serif !important; }

/* === Pas de voile flouté. Le fond léger ne sert qu'à l'ouverture du panneau. === */
#tarteaucitronRoot #tarteaucitronBackground {
	background: rgba(33,63,70,.45) !important;
	backdrop-filter: none !important;
}

/* === Suppression des icônes (icône flottante + croix de fermeture) === */
#tarteaucitronRoot #tarteaucitronIcon,
#tarteaucitronRoot #tarteaucitronCloseCross { display: none !important; }

/* =====================================================================
 * BANNIÈRE — bandeau fixe en bas, pleine largeur (best practice)
 * ===================================================================== */
#tarteaucitronRoot #tarteaucitronAlertBig {
	background: #213F46 !important;
	color: #FBF3E6 !important;
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	max-width: none !important;
	border-radius: 0 !important;
	border-top: 1px solid rgba(251,243,230,.12) !important;
	box-shadow: 0 -10px 40px -20px rgba(0,0,0,.5) !important;
	box-sizing: border-box !important;
	padding: 16px 24px !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px 16px !important;
	text-align: left !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
	color: #FBF3E6 !important;
	font-size: .9rem !important;
	line-height: 1.5 !important;
	width: auto !important;
	margin: 0 !important;
	flex: 1 1 320px !important;
	min-width: 0 !important;
}

/* Lien politique de confidentialité : blanc, petit, simple souligné (pas un bouton) */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
	background: transparent !important;
	color: #FBF3E6 !important;
	font-size: .72rem !important;
	font-weight: 500 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
	padding: 0 !important;
	margin: 4px 0 0 6px !important;
	display: inline !important;
	opacity: .8;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover { opacity: 1; }

/* Boutons : tous la même forme (pill, même padding) — Accepter / Refuser / Personnaliser */
#tarteaucitronRoot .tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
	border-radius: 9999px !important;
	font-weight: 600 !important;
	font-size: .82rem !important;
	padding: 9px 18px !important;
	margin: 0 !important;
	line-height: 1.2 !important;
	text-shadow: none !important;
	transition: background .2s, border-color .2s !important;
}
/* Accepter → orange plein */
#tarteaucitronRoot #tarteaucitronPersonalize2 { background: #E0603C !important; color: #fff !important; border: 1px solid #E0603C !important; }
#tarteaucitronRoot #tarteaucitronPersonalize2:hover { background: #C9522F !important; border-color: #C9522F !important; }
/* Refuser + Personnaliser → contour clair (même forme) */
#tarteaucitronRoot #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronPersonalize {
	background: transparent !important;
	color: #FBF3E6 !important;
	border: 1px solid rgba(251,243,230,.5) !important;
}
#tarteaucitronRoot #tarteaucitronAllDenied2:hover,
#tarteaucitronRoot #tarteaucitronCloseAlert:hover,
#tarteaucitronRoot #tarteaucitronPersonalize:hover { background: rgba(251,243,230,.12) !important; }

/* =====================================================================
 * PANNEAU « PERSONNALISER » — sobre, fond blanc, style du site
 * ===================================================================== */
#tarteaucitronRoot #tarteaucitron {
	background: #fff !important;
	border-radius: 1.1rem !important;
	overflow: hidden !important;
	box-shadow: 0 30px 70px -25px rgba(33,63,70,.7) !important;
	max-width: 460px !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder { background: #fff !important; border: 0 !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
	background: #fff !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	margin-top: 0 !important;
	padding: 22px !important;
}

/* Bouton fermer → petit ✕ en haut à droite */
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
	position: absolute !important;
	top: 12px !important;
	right: 14px !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 9999px !important;
	font-size: 0 !important;
	line-height: 32px !important;
	color: #213F46 !important;
	cursor: pointer !important;
	z-index: 5 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel::before { content: "\2715" !important; font-size: 17px !important; color: #213F46 !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel:hover { background: rgba(33,63,70,.08) !important; }

/* En-tête : titre + intro + « tout accepter / refuser » */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
	border-bottom: 1px solid rgba(33,63,70,.10) !important;
	border-radius: 0 !important;
	margin: 0 0 8px !important;
	padding: 4px 0 18px !important;
	text-align: left !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronH1 {
	display: block !important;
	color: #213F46 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: 1.3rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	margin: 0 40px 8px 0 !important;
	padding: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
	display: block !important;
	color: #41494A !important;
	background: transparent !important;
	font-size: .85rem !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	text-align: left !important;
	max-width: none !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo br { display: none !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog {
	display: inline-block !important;
	background: transparent !important;
	color: #C9522F !important;
	font-size: .8rem !important;
	font-weight: 500 !important;
	text-decoration: underline !important;
	padding: 0 !important;
	margin: 6px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronName { margin: 0 !important; }
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronH2 {
	display: block !important;
	color: #213F46 !important;
	font-weight: 600 !important;
	font-size: .92rem !important;
	margin: 0 0 10px !important;
	max-width: none !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronAsk,
#tarteaucitronRoot #tarteaucitron #tarteaucitronScrollbarAdjust {
	display: flex !important;
	gap: 8px !important;
	margin: 4px 0 0 !important;
	float: none !important;
	clear: both !important;
	justify-content: flex-start !important;
	text-align: left !important;
}

/* « Tout accepter / Tout refuser » → pills pleins */
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied {
	opacity: 1 !important;
	border-radius: 9999px !important;
	border: 0 !important;
	font-size: .8rem !important;
	font-weight: 600 !important;
	padding: 8px 16px !important;
	margin: 0 !important;
	color: #fff !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed { background: #E0603C !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied { background: #2D525A !important; }

/* Titre de catégorie */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
	color: #213F46 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-size: .95rem !important;
	font-weight: 600 !important;
	padding: 14px 0 4px !important;
	text-align: left !important;
}

/* Masquer la flèche d'accordéon : la description s'affiche directement (plus simple) */
#tarteaucitronRoot #tarteaucitron .tarteaucitron-toggle-group { display: none !important; }

/* Ligne de service = rangée simple, filet de séparation (mise en page flottante native) */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(33,63,70,.08) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 14px 2px !important;
	overflow: hidden !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
	float: left !important;
	width: 60% !important;
	margin: 0 !important;
	text-align: left !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronH3 {
	display: block !important;
	color: #213F46 !important;
	font-weight: 600 !important;
	font-size: .92rem !important;
	margin: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronServiceDescription {
	display: block !important;
	color: #828A86 !important;
	font-weight: 400 !important;
	font-size: .78rem !important;
	line-height: 1.45 !important;
	margin: 3px 0 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronStatusInfo,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronListCookies { display: none !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
	float: right !important;
	margin: 2px 0 0 !important;
	text-align: right !important;
}

/* Boutons Autoriser / Interdire (pills) — pâles si non sélectionnés */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
	border-radius: 9999px !important;
	border: 0 !important;
	font-size: .76rem !important;
	font-weight: 600 !important;
	padding: 7px 14px !important;
	margin: 0 !important;
	color: #fff !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAllow { background: #E0603C !important; opacity: .4 !important; }
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronDeny { background: #2D525A !important; opacity: .4 !important; }
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow { opacity: 1 !important; }
#tarteaucitronRoot #tarteaucitron .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny { opacity: 1 !important; }

/* Détails dépliables éventuels (liste de cookies) : encart cream sous la rangée */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
	clear: both !important;
	background: #FBF3E6 !important;
	color: #41494A !important;
	border-radius: .6rem !important;
	font-size: .8rem !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	max-width: none !important;
	width: auto !important;
	margin: 10px 0 0 !important;
	padding: 10px 12px !important;
}

/* Bouton Enregistrer → pill orange */
#tarteaucitronRoot #tarteaucitronSave { background: #fff !important; text-align: center !important; padding: 4px 0 18px !important; }
#tarteaucitronRoot #tarteaucitronSaveButton,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSave button {
	background: #E0603C !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 9999px !important;
	font-weight: 600 !important;
	font-size: .85rem !important;
	padding: 10px 24px !important;
}
