/* Bandeau de consentement (prévente) : en bas d'écran, sans masquer la page ni l'interdire ;
   « Refuser » et « Accepter » de même taille et de même poids (CNIL). Jetons du thème. */
.consentement { position: fixed; z-index: 1000; left: 16px; right: 16px; bottom: 16px; max-width: 46rem; margin: 0 auto; display: grid; gap: 12px; padding: 16px 18px; box-sizing: border-box; background: #FFFFFF; color: var(--color-text, #101014); border: 1px solid rgba(16, 16, 20, .18); border-radius: 8px; box-shadow: 0 18px 48px rgba(16, 16, 20, .18); font: 400 15px/1.5 var(--font-sans, system-ui, sans-serif); }
.consentement[hidden] { display: none; }
.consentement__texte { margin: 0; color: var(--color-text, #101014); }
.consentement__texte strong { font-weight: 700; }
.consentement__texte a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.consentement__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.consentement__btn { min-height: 44px; min-width: 9rem; padding: 0 18px; border: 2px solid var(--color-text, #101014); border-radius: 4px; background: #FFFFFF; color: var(--color-text, #101014); font: 600 15px/1 var(--font-sans, system-ui, sans-serif); cursor: pointer; }
.consentement__btn:hover { background: rgba(16, 16, 20, .06); }
.consentement__btn:focus-visible { outline: 3px solid var(--color-accent, #2554FF); outline-offset: 3px; }
.lien-cookies { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.lien-cookies:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 39.99rem) { .consentement { left: 8px; right: 8px; bottom: 8px; padding: 14px; } .consentement__btn { flex: 1 1 0; min-width: 0; } }
@media (prefers-reduced-motion: no-preference) { .consentement:not([hidden]) { animation: consentement-entree .2s ease-out; } }
@keyframes consentement-entree { from { transform: translateY(8px); opacity: 0; } to { transform: none; opacity: 1; } }
