/* ---------- Barre du bas, fixe : le mode paintball à gauche (paintball.css), l'heure à droite. ---------- */
.bottom-bar {
  position: fixed;
  inset: auto 0 0;
  z-index: var(--z-bottom-bar);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 24px 20px;
  pointer-events: none;
}
.bottom-bar > * {
  pointer-events: auto;
}
/* Le jour et l'heure dans une pastille de verre dépoli, sans filet ni ombre : invisible sur le crème, un voile clair
   sur la carte sombre des projets, qui garde l'heure lisible. */
.bottom-clock {
  padding: 8px 16px;
  border-radius: 999px;
  background: rgb(var(--bg-rgb) / 0.55);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: rgb(var(--ink-rgb) / 0.8);
  white-space: nowrap;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .bottom-clock {
    background: rgb(var(--bg-rgb) / 0.94);
  }
}
@media (max-width: 640px) {
  .bottom-bar {
    padding: 0 var(--edge) 16px;
  }
}

/* ---------- Animations (états posés par reveal.js ; rien n'est masqué sans .has-motion) ---------- */
/* Entre avec la hero, après la barre du haut. */
.has-motion .bottom-bar > * {
  opacity: 0;
  translate: 0 14px;
}
.has-motion.is-loaded .bottom-bar > * {
  opacity: 1;
  translate: 0 0;
  transition:
    opacity 0.8s var(--ease-out) 0.25s,
    translate 1.1s var(--ease-expo) 0.25s;
  transition-delay: 1.3s;
}
