/* custo CSS — 21/10/2026 — extension BCA Consentement (toutes les pages) — raison : le thème n'a pas de bandeau de consentement (sl-cookie réservé, sans style) ; carte claire fixée en bas, deux boutons identiques (refuser aussi simple qu'accepter) ; au-dessus de la barre d'actions du thème au téléphone — pour le thème plus tard : oui */
.custo-cookies { position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 50; padding: var(--space-16) var(--space-section-x); pointer-events: none; }
.custo-cookies[hidden] { display: none; }
.custo-cookies__carte { pointer-events: auto; display: grid; gap: var(--space-16); max-inline-size: 960px; margin-inline: auto; padding: var(--space-24); border-radius: var(--radius); background: var(--color-surface-card); color: var(--color-ink); box-shadow: inset 0 0 0 1px var(--color-surface-card-line), var(--shadow-popover); }
.custo-cookies__titre { margin: 0; font-family: var(--font-primary); font-size: var(--fs-h5); font-weight: 700; color: var(--color-ink); }
.custo-cookies__texte { margin: 0; font-size: var(--fs-body-s); color: var(--color-ink); }
.custo-cookies__texte a { color: var(--color-principal); text-decoration: underline; }
.custo-cookies__boutons { display: flex; flex-wrap: wrap; gap: var(--space-8); }
.custo-cookies__bouton { flex: 1 1 0; min-inline-size: 140px; }
@media (min-width: 768px) {
  .custo-cookies__carte { grid-template-columns: 1fr auto; align-items: center; }
  .custo-cookies__titre { grid-column: 1 / -1; }
  .custo-cookies__boutons { flex-wrap: nowrap; }
}
@media (max-width: 1023.98px) {
  html:not(.sl-editing):has(.sl-header--utilitaire) .custo-cookies { inset-block-end: calc(var(--size-control) + 2 * var(--space-8) + env(safe-area-inset-bottom, 0px)); }
}
/* (Style du lien « Gérer les cookies » du pied : fragments/commun.css, toujours chargé.) */
