/* Bandeau cookies (04/11/2026) : js/consentement.js. « Tout refuser » et « Tout accepter » ont exactement le même style. */
.jc-cookies {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 100;
  display: grid; gap: 0.9rem;
  padding: 1.1rem 16px calc(1.1rem + env(safe-area-inset-bottom));
  background: var(--petrole-profond); color: var(--creme);
  border-top: 1px solid var(--or);
  box-shadow: 0 -0.75rem 2rem rgba(2, 24, 24, 0.45);
  font: 400 var(--t-legende) / 1.5 var(--f-texte);
  animation: jc-cookies-entree 0.35s var(--ease-sortie, ease-out);
}
.jc-cookies[hidden] { display: none; }
.jc-cookies__texte { margin: 0; }
.jc-cookies__texte strong { font-weight: 500; color: var(--or-clair); }
.jc-cookies__texte a { color: var(--or-clair); text-decoration: underline; text-underline-offset: 0.25em; }
.jc-cookies__texte a:hover { color: var(--creme); }
.jc-cookies__boutons { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.jc-cookies__bouton {
  min-height: 3rem; padding: 0.7rem 1rem; cursor: pointer;
  background: transparent; color: var(--or-clair); border: 1px solid var(--or);
  font: 500 0.9375rem / 1.2 var(--f-texte); letter-spacing: 0.08em; text-transform: uppercase;
  transition: background-color 0.2s, color 0.2s;
}
.jc-cookies__bouton:hover { background: var(--or); color: var(--petrole-profond); }
.jc-cookies__bouton:focus-visible { outline: 2px solid var(--or-clair); outline-offset: 3px; }

@media (min-width: 64em) {
  /* À gauche : le rond WhatsApp reste visible à droite */
  .jc-cookies {
    left: 1.75rem; right: auto; bottom: 1.75rem; width: min(34rem, calc(100% - 3.5rem));
    padding: 1.5rem; border: 1px solid var(--or);
  }
}
@keyframes jc-cookies-entree { from { opacity: 0; transform: translateY(1rem); } }
@media (prefers-reduced-motion: reduce) { .jc-cookies { animation: none; } }

/* « Gérer mes cookies » dans le pied de page : même apparence que les liens voisins */
.pied__cookies {
  display: inline-block; padding: 0.25rem 0; margin: 0; cursor: pointer;
  background: none; border: 0; color: var(--creme-doux); font: inherit; text-align: left;
}
.pied__cookies:hover { color: var(--creme); text-decoration: underline; text-underline-offset: 0.3em; }
.pied__cookies[hidden] { display: none; }

/* « Modifier mon choix » sur la page Cookies */
.jc-cookies-gerer {
  display: inline-block; min-height: 3rem; padding: 0.7rem 1.4rem; cursor: pointer;
  background: transparent; color: var(--petrole-profond); border: 1px solid var(--petrole);
  font: 500 0.9375rem / 1.2 var(--f-texte); letter-spacing: 0.08em; text-transform: uppercase;
}
.jc-cookies-gerer:hover { background: var(--petrole-profond); color: var(--creme); }
.jc-cookies-gerer[hidden] { display: none; }
