/*
 * Bandeau de consentement.
 *
 * Il ne doit JAMAIS ressembler à la barre « Appeler / Réserver » du
 * téléphone : un visiteur qui confond les deux appuie sur « Refuser » en
 * croyant réserver, ou l'inverse, et on le perd. D'où trois différences
 * franches (remarque de Pierre, 2026-10-16) :
 *
 *   1. un panneau sombre, quand la barre d'appel est claire ;
 *   2. des boutons rectangulaires clairs, quand ceux de la barre sont des
 *      pastilles vertes ;
 *   3. sur téléphone, le panneau occupe le bas de l'écran et RECOUVRE la
 *      barre d'appel le temps du choix : il n'y a jamais deux rangées de
 *      boutons l'une sur l'autre. La barre revient dès le choix fait.
 *
 * Il reprend les jetons du thème quand ils existent, avec des valeurs de
 * repli sinon.
 */
.consentement {
	position: fixed;
	z-index: 70;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px clamp(18px, 5.5vw, 28px) calc(18px + env(safe-area-inset-bottom));
	background: var(--encre, #23211d);
	color: var(--papier, #fbf9f5);
	border-radius: 18px 18px 0 0;
	box-shadow: 0 -10px 36px rgba(0, 0, 0, 0.28);
	font-family: var(--texte, system-ui, sans-serif);
	font-size: 0.92rem;
	line-height: 1.5;
}

.consentement[hidden] { display: none; }

@media (min-width: 900px) {
	/* Plus de barre d'appel sur ordinateur : une carte calée en bas à gauche. */
	.consentement {
		left: 24px;
		right: auto;
		bottom: 24px;
		max-width: 520px;
		padding: 20px 22px 18px;
		border-radius: 14px;
	}
}

.consentement__titre {
	margin: 0 0 6px;
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(251, 249, 245, 0.6);
}

.consentement__texte {
	margin: 0;
	color: rgba(251, 249, 245, 0.92);
}

.consentement__texte a {
	color: var(--papier, #fbf9f5);
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
}

.consentement__boutons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 16px;
}

/* Les deux choix ont exactement le même poids visuel : c'est une exigence
   de la CNIL, refuser ne doit pas être plus difficile qu'accepter. */
.consentement__bouton {
	appearance: none;
	padding: 12px 16px;
	border: 1px solid var(--papier, #fbf9f5);
	border-radius: 8px;
	background: var(--papier, #fbf9f5);
	color: var(--encre, #23211d);
	font: inherit;
	font-weight: 500;
	cursor: pointer;
	transition: background 160ms ease, color 160ms ease;
}

.consentement__bouton:hover {
	background: transparent;
	color: var(--papier, #fbf9f5);
}

.consentement__bouton:focus-visible {
	outline: 2px solid var(--papier, #fbf9f5);
	outline-offset: 3px;
}

/* « Gérer les cookies » dans le pied de page : un lien comme ses voisins. */
.lien-cookies {
	appearance: none;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	font-size: 0.94rem;
	color: inherit;
	text-align: left;
	cursor: pointer;
}

.lien-cookies[hidden] { display: none; }

.lien-cookies:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Pendant le chargement du module Zenchef, le curseur le dit. */
.zenchef-chargement,
.zenchef-chargement * { cursor: progress !important; }
