/* BENETIERE — bandeau de consentement (jetons de tokens.css) */
.bn-consent {
  position: fixed; z-index: 60; left: var(--space-4); right: var(--space-4); bottom: var(--space-4);
  max-width: 880px; margin-inline: auto;
  display: flex; gap: var(--space-5); align-items: center; justify-content: space-between;
  padding: var(--space-5); background: var(--bn-ink); color: var(--bn-white);
  border-left: var(--rule-width) solid var(--bn-red);
  box-shadow: 0 12px 40px rgb(0 0 0 / .28);
  font-family: var(--font-body); font-size: var(--text-small); line-height: 1.5;
}
.bn-consent[hidden] { display: none; }
.bn-consent__titre { margin: 0 0 var(--space-1); font-family: var(--font-mono); font-size: var(--text-eyebrow); letter-spacing: .08em; text-transform: uppercase; color: var(--bn-gray-300); }
.bn-consent__texte { margin: 0; color: var(--bn-gray-200); }
.bn-consent__texte a { color: var(--bn-white); text-decoration: underline; text-underline-offset: 3px; }
.bn-consent__actions { display: flex; gap: var(--space-3); flex-shrink: 0; }
/* Refuser et Accepter : même poids visuel (exigence CNIL) */
.bn-consent__btn {
  min-height: 44px; padding: 0 var(--space-5); border-radius: var(--radius-btn);
  font: 600 var(--text-small)/1 var(--font-body); cursor: pointer;
  background: var(--bn-white); color: var(--bn-ink); border: 1px solid var(--bn-white);
}
.bn-consent__btn:focus-visible { outline: 2px solid var(--bn-red-on-dark); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .bn-consent__btn:hover { background: var(--bn-gray-200); } }
@media (max-width: 640px) {
  .bn-consent { flex-direction: column; align-items: stretch; gap: var(--space-4); padding: var(--space-4); left: var(--space-2); right: var(--space-2); bottom: var(--space-2); }
  .bn-consent__actions .bn-consent__btn { flex: 1; }
}
@media print { .bn-consent { display: none; } }
