/* Styles déplacés depuis templates/base.html — même ordre de chargement qu'avant */

/* Apparition progressive au défilement — appliqué sur tout le site */
.reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 1.4s cubic-bezier(0.16,1,0.3,1), transform 1.4s cubic-bezier(0.16,1,0.3,1);
  transition-delay: 0.2s;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-stagger > * {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 1.2s cubic-bezier(0.16,1,0.3,1), transform 1.2s cubic-bezier(0.16,1,0.3,1);
}
.reveal-stagger.is-visible > *:nth-child(1) { transition-delay: .15s; }
.reveal-stagger.is-visible > *:nth-child(2) { transition-delay: .35s; }
.reveal-stagger.is-visible > *:nth-child(3) { transition-delay: .55s; }
.reveal-stagger.is-visible > *:nth-child(4) { transition-delay: .75s; }
.reveal-stagger.is-visible > *:nth-child(5) { transition-delay: .95s; }
.reveal-stagger.is-visible > *:nth-child(6) { transition-delay: 1.15s; }
.reveal-stagger.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-stagger > * { opacity: 1; transform: none; transition: none; transition-delay: 0s; }
}

/* ── Tiroir de navigation mobile ─────────────────────────────────────── */
#navMobile { width: 300px; }

/* Lien standard dans le tiroir */
.lc-drawer-link {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  padding: 14px 20px;
  color: var(--ab-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--ab-hairline-soft);
  transition: background .15s, color .15s;
}
.lc-drawer-link:hover   { background: var(--ab-surface-soft); color: var(--ab-primary); }
.lc-drawer-link.active  { color: var(--ab-primary); font-weight: 600; }
.lc-drawer-link .bi     { font-size: 17px; flex-shrink: 0; }
