/* Bandeau cookies (27/10/2026) — « Refuser » et « Accepter » de même taille et même poids (CNIL) */
.cmb-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100000; max-width: 780px; margin: 0 auto; display: flex; align-items: center; gap: 16px 24px; flex-wrap: wrap; padding: 18px 22px; background: var(--cmb-papier, #fff); color: var(--cmb-encre, #121212); border: 2px solid var(--cmb-encre, #121212); border-radius: 18px; box-shadow: 6px 6px 0 var(--cmb-orange, #FF7A00); font-family: var(--cmb-texte, sans-serif); }
.cmb-consent[hidden] { display: none; }
.cmb-consent__texte { flex: 1 1 320px; margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; color: var(--cmb-encre, #121212); }
.cmb-consent__texte a { color: var(--cmb-orange-fonce, #B8470A); text-decoration: underline; }
.cmb-consent__boutons { display: flex; gap: 10px; flex: 0 0 auto; }
.cmb-consent__btn { min-width: 120px; padding: 12px 18px; border-radius: 999px; border: 2px solid var(--cmb-encre, #121212); background: var(--cmb-papier, #fff); color: var(--cmb-encre, #121212); font: 700 14px/1 var(--cmb-texte, sans-serif); cursor: pointer; transition: background .2s, color .2s; }
.cmb-consent__btn:hover, .cmb-consent__btn:focus-visible { background: var(--cmb-gris-fond, #F4F3F0); }
.cmb-consent__btn--ok { background: var(--cmb-encre, #121212); color: #fff; }
.cmb-consent__btn--ok:hover, .cmb-consent__btn--ok:focus-visible { background: #333; color: #fff; }
@media (max-width: 560px) {
  .cmb-consent { left: 10px; right: 10px; bottom: 10px; padding: 16px; }
  .cmb-consent__boutons { width: 100%; }
  .cmb-consent__btn { flex: 1; }
}
.cmb-bas .js-cmb-cookies { color: inherit; text-decoration: underline; cursor: pointer; background: none; border: 0; padding: 0; font: inherit; }
