/* Bandeau de cookies (inc/consent.php) : en bas de l'écran, au-dessus de la barre d'actions mobile et des encarts
   flottants (masqués tant qu'il est ouvert), sous l'en-tête et son menu. « Refuser » et « Accepter » ont le même poids. */
.t2m-consent {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 45;
	padding: 16px var(--wp--custom--gutter);
	background: var(--wp--preset--color--white);
	border-top: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 -16px 40px -24px rgba(22, 24, 29, .35);
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
}
.t2m-consent[hidden] { display: none; }
.t2m-consent__in {
	display: flex;
	align-items: center;
	gap: 16px 32px;
	max-width: var(--wp--style--global--wide-size, 1136px);
	margin: 0 auto;
}
.t2m-consent__tx { flex: 1; margin: 0; }
.t2m-consent__tx a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.t2m-consent__bt { display: flex; gap: 12px; flex: 0 0 auto; }
.t2m-consent .t2m-btn {
	min-width: 120px;
	min-height: 44px;
	padding: 8px 20px;
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ink);
}
.t2m-consent .t2m-btn:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--white); }

/* Bandeau ouvert : les éléments atteints au clavier ne passent pas dessous (WCAG 2.4.11). */
html { scroll-padding-bottom: var(--t2m-consent-h, 0px); }
html:has(.t2m-consent:not([hidden])) :is(.t2m-flcard, .t2m-flbook) { display: none !important; }

@media (max-width: 640px) {
	.t2m-consent { padding: 14px var(--wp--custom--gutter) 16px; }
	.t2m-consent__in { flex-direction: column; align-items: stretch; }
	.t2m-consent__bt .t2m-btn { flex: 1; min-width: 0; }
}
