/* AL PRODUCTION LLC : compléments au socle base.css */
@font-face { font-family: "Instrument Sans"; font-weight: 400; font-display: swap; src: url("/assets/fonts/instrument-sans-400.woff2") format("woff2"); }
@font-face { font-family: "Instrument Sans"; font-weight: 500; font-display: swap; src: url("/assets/fonts/instrument-sans-500.woff2") format("woff2"); }
@font-face { font-family: "Instrument Sans"; font-weight: 600; font-display: swap; src: url("/assets/fonts/instrument-sans-600.woff2") format("woff2"); }

body { font-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
html[lang="fr"] [data-l="en"], html[lang="en"] [data-l="fr"] { display: none !important; }

/* Apparition douce au scroll */
.rv { transition: opacity .9s ease-out, transform .9s ease-out; }
.js .rv:not(.in) { opacity: 0; transform: translateY(24px); }

/* Menu mobile */
.mobile-nav { display: none; border-top: 1px solid var(--border); }
.mobile-nav.open { display: block; }
.mobile-nav a { display: block; padding: 14px 24px; font-size: 0.95rem; border-bottom: 1px solid var(--border); }
@media (min-width: 768px) { .mobile-nav, .mobile-nav.open { display: none; } }

/* Retour visuel du formulaire */
.form-note { margin-top: 18px; font-size: 0.875rem; color: var(--muted-foreground); }

@media (prefers-reduced-motion: reduce) {
  .rv, .js .rv:not(.in) { transition: none; opacity: 1; transform: none; }
}
