/* Bandeau cookies : même largeur et même fond flouté que la navbar, en bas de l'écran */
.cookie-bar {
  position: fixed;
  left: 50%;
  bottom: 20px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: min(480px, calc(100% - 40px));
  padding: 12px 12px 12px 20px;
  border-radius: 16px;
  background: #25252580;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--white, #fff);
  transform: translate(-50%, calc(100% + 40px));
  /* Mêmes mouvements que la navbar de l'accueil */
  transition: transform .45s cubic-bezier(.4, 0, 1, 1);
  corner-shape: squircle;
}
.cookie-bar.is-visible {
  transform: translate(-50%, 0);
  transition: transform .85s cubic-bezier(.25, 1, .5, 1);
}
.cookie-bar p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #ffffffb3;
}
.cookie-actions { display: flex; flex: none; gap: 6px; }
.cookie-btn {
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: #ffffff29;
  font: inherit;
  font-size: 12px;
  line-height: 1.2;
  color: #fff;
  cursor: pointer;
  transition: background .3s;
  corner-shape: squircle;
}
.cookie-btn:hover { background: #ffffff40; }
.cookie-btn.is-ghost { background: transparent; color: #ffffff99; }
.cookie-btn.is-ghost:hover { background: #ffffff14; color: #fff; }
@media (prefers-reduced-motion: reduce) { .cookie-bar { transition: none; } }
