/************************************************/
/**                                            **/
/**   TARTE AU CITRON — habillage ISO&FACE     **/
/**                                            **/
/************************************************/

/* Surcharges de la CSS native de tarteaucitron (chargée par le script après
   cette feuille : tout est en !important). Bandeau initial = carte flottante
   en bas à gauche, non bloquante ; panneau détaillé + placeholders vidéo aux
   couleurs du thème (tokens.css). Init : header.php (orientation "bottom"). */

#tarteaucitronRoot {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
}
#tarteaucitronRoot * {
	font-family: inherit !important;
}

/* ─── Bandeau initial : carte bas-gauche ────────────────────────────── */

body #tarteaucitronRoot div#tarteaucitronAlertBig {
	position: fixed !important;
	top: auto !important;
	right: auto !important;
	bottom: 16px !important;
	left: 16px !important;
	transform: none !important;
	margin: 0 !important;
	width: calc(100vw - 32px) !important;
	max-width: 380px !important;
	box-sizing: border-box !important;
	padding: 22px 22px 18px !important;
	background: var(--paper, #fff) !important;
	color: var(--ink, #17252F) !important;
	border: 1px solid var(--line, #E9DFC6) !important;
	border-radius: var(--radius, 18px) !important;
	box-shadow: 0 16px 48px rgba(23, 37, 47, 0.16) !important;
	text-align: left !important;
	/* Flex + order : texte, puis « Tout accepter » et « Tout refuser » côte à
	   côte, « Personnaliser » en dessous — indépendamment de l'ordre du DOM. */
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	z-index: 2147483645 !important;
}
#tarteaucitronAlertBig br {
	display: none !important;
}

/* Une fois le choix fait, tarteaucitron masque le bandeau via un style inline
   `display: none` NON-important — que le `display: flex !important` ci-dessus
   écraserait : le bandeau resterait alors en position fixe (opacité 0,
   z-index max) au-dessus de la bottom bar mobile, et son bouton
   « Personnaliser » invisible intercepterait le tap sur « Menu » en ouvrant
   le panneau cookies. Ce garde-fou redonne la main au display:none inline. */
body #tarteaucitronRoot div#tarteaucitronAlertBig[style*="display: none"] {
	display: none !important;
}

/* Picto ISO&FACE en haut à droite de la carte. */
body #tarteaucitronRoot div#tarteaucitronAlertBig::after {
	content: '';
	position: absolute;
	top: 20px;
	right: 20px;
	width: 34px;
	height: 34px;
	background: url('../images/picto-isoface.svg') center / contain no-repeat;
}

/* Texte du bandeau (markup .cookie-text-fr : header.php, tarteaucitronCustomText). */
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
	display: block !important;
	width: 100% !important;
	order: 0 !important;
	margin: 0 0 8px !important;
	color: var(--ink, #17252F) !important;
	font-size: 13px !important;
}
.cookie-text-fr h2 {
	margin: 0 42px 8px 0 !important;
	font-family: "Google Sans Flex", "Inter", sans-serif !important;
	font-weight: 700 !important;
	font-size: 17px !important;
	line-height: 1.3 !important;
	color: var(--ink, #17252F) !important;
}
.cookie-text-fr p {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	color: var(--ink-3, #677685) !important;
}

/* Boutons du bandeau : Tout accepter / Tout refuser côte à côte,
   Personnaliser en lien discret dessous. */
#tarteaucitronAlertBig button {
	box-sizing: border-box !important;
	margin: 0 !important;
	border: none !important;
	cursor: pointer !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	transition: background 0.2s, color 0.2s !important;
}

/* Tout accepter — CTA principal orange, pill comme les .btn du thème. */
#tarteaucitronAlertBig button#tarteaucitronPersonalize2 {
	order: 1 !important;
	flex: 1 1 calc(50% - 8px) !important;
	width: auto !important;
	height: 44px !important;
	padding: 0 14px !important;
	border-radius: var(--radius-full, 999px) !important;
	background: var(--brand, #fd5f00) !important;
	color: #fff !important;
}
#tarteaucitronAlertBig button#tarteaucitronPersonalize2:hover {
	background: var(--accent-2, #cc4b00) !important;
}

/* Tout refuser — ghost, même poids visuel (exigence CNIL). */
#tarteaucitronAlertBig button#tarteaucitronAllDenied2 {
	order: 2 !important;
	flex: 1 1 calc(50% - 8px) !important;
	width: auto !important;
	height: 44px !important;
	padding: 0 14px !important;
	border-radius: var(--radius-full, 999px) !important;
	background: var(--paper-2, #F4F3EF) !important;
	color: var(--ink-2, #2D3E4D) !important;
}
#tarteaucitronAlertBig button#tarteaucitronAllDenied2:hover {
	background: var(--line, #E9DFC6) !important;
}

/* Personnaliser — lien texte sous les deux boutons. */
#tarteaucitronAlertBig button#tarteaucitronCloseAlert {
	display: block !important;
	width: 100% !important;
	order: 3 !important;
	margin-top: 2px !important;
	padding: 6px 0 0 !important;
	background: none !important;
	color: var(--ink-3, #677685) !important;
	font-weight: 500 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}
#tarteaucitronAlertBig button#tarteaucitronCloseAlert:hover {
	color: var(--ink, #17252F) !important;
}

/* Pas de voile ni de blocage : la carte flotte, la page reste utilisable. */
div#tarteaucitronRoot.tarteaucitronBeforeVisible::before {
	display: none !important;
}

/* ─── Panneau détaillé (#gestioncookies) ────────────────────────────── */

#tarteaucitron {
	border-radius: var(--radius, 18px) !important;
	overflow: hidden !important;
}
div#tarteaucitronServices {
	box-shadow: 0 24px 64px rgba(23, 37, 47, 0.25) !important;
	border-radius: var(--radius, 18px) !important;
}

/* Bandes structurantes du panneau → encre du thème. */
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronRoot #tarteaucitronClosePanel,
#tarteaucitronRoot #tarteaucitronInfo,
#tarteaucitronRoot div#tarteaucitronSave {
	background: var(--brand-2, #17252F) !important;
	color: #fff !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine *,
#tarteaucitronRoot #tarteaucitronInfo *,
#tarteaucitronRoot div#tarteaucitronSave * {
	color: #fff !important;
}
#tarteaucitronRoot button#tarteaucitronClosePanel {
  border-radius: 5px 5px 0 0;
  right: 30px !important;
}
/* Détails des services. */
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
	background: var(--paper-2, #F4F3EF) !important;
	color: var(--ink-2, #2D3E4D) !important;
}

/* Icônes ☐/☑ natives retirées. */
#tarteaucitronRoot .tarteaucitronAllow .tarteaucitronCheck,
#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross {
	display: none !important;
}

/* Boutons Autoriser / Interdire des lignes de service. */
#tarteaucitron .tarteaucitronAllow,
#tarteaucitron .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
	border: none !important;
	border-radius: var(--radius-full, 999px) !important;
	padding: 8px 16px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}
#tarteaucitron .tarteaucitronAllow,
.tac_activate .tarteaucitronAllow {
	background: var(--brand, #fd5f00) !important;
	color: #fff !important;
}
#tarteaucitron .tarteaucitronDeny {
	background: var(--ink-4, #94A0AC) !important;
	color: #fff !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
	opacity: 1 !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
	background: var(--ink-2, #2D3E4D) !important;
}

/* Tout accepter / Tout refuser de la ligne d'entête (fond encre → outline). */
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronAllow {
	background: var(--brand, #fd5f00) !important;
	color: #fff !important;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronDeny {
	background: rgba(255, 255, 255, 0.14) !important;
	color: #fff !important;
	border: 1.5px solid rgba(255, 255, 255, 0.5) !important;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
	outline: 2px solid #fff !important;
	opacity: 1 !important;
}

/* Bouton Enregistrer + lien « site officiel » masqué. */
html body #tarteaucitronRoot button#tarteaucitronSaveButton {
	background: var(--brand, #fd5f00) !important;
	color: #fff !important;
	border-radius: var(--radius-full, 999px) !important;
}
.tarteaucitronSelfLink {
	display: none !important;
}

/* ─── Placeholder vidéo bloquée (.youtube_player → .tac_activate) ───── */

.tac_activate {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 260px !important;
	background: var(--ink, #17252F) !important;
	border-radius: var(--radius, 18px) !important;
}
.tac_activate .tac_float {
	color: #fff !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	text-align: center !important;
	padding: 24px !important;
}
.tac_activate .tac_float .tarteaucitronAllow {
	display: inline-block !important;
	margin-top: 12px !important;
}

/* ─── Responsive ────────────────────────────────────────────────────── */

@media (max-width: 480px) {
	body #tarteaucitronRoot div#tarteaucitronAlertBig {
		bottom: 8px !important;
		left: 8px !important;
		width: calc(100vw - 16px) !important;
		max-width: none !important;
	}
}
