/* Polices Geist auto-hébergées (licence SIL OFL, voir fonts/LICENSE-OFL.txt) */
@font-face{font-family:'Geist';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/geist-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/geist-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-latin-500-normal.woff2) format('woff2')}

/* Compléments au style de la page (les styles de mise en page sont dans index.html). */
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }

/* FAQ : <details> natifs, signe + / − */
summary::-webkit-details-marker { display: none; }
summary:focus-visible { outline: 2px solid #141414; outline-offset: 2px; }
details .faq-sign::before { content: "+"; }
details[open] .faq-sign::before { content: "−"; }
details[open] > p { animation: rise .35s ease-out both; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
