/* REPER — styles complémentaires (chargés après Tailwind) */

/* Apparition au scroll (uniquement quand JS est actif) */
.js .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.js .reveal-visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .js .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Tuiles partenaires : lettres façon logotype */
.partner-tile {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: 0.06em;
}

/* Lien actif de navigation */
nav a[aria-current="page"] {
  color: #e3000f;
}

/* Champs de formulaire au focus */
.form-input:focus {
  border-color: #e3000f;
  box-shadow: 0 0 0 3px rgba(227, 0, 15, 0.12);
  outline: none;
}
