/* Compléments du site figé (01/10/2026) — la maquette reste dans maquette.css, intacte. */

/* Un style inline display: grid/flex écrase l'attribut hidden : on le rend prioritaire. */
[hidden] { display: none !important; }

/* Liens d'évitement et focus clavier visibles */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #CFA076; outline-offset: 3px; }

/* Bandeau défilant : à l'arrêt si l'utilisateur réduit les animations */
@media (prefers-reduced-motion: reduce) { [style*="gMarq"] { animation: none !important; } [data-intro] { display: none !important; } }

/* Galerie : barre de défilement masquée comme dans la maquette (scrollbar-width ne couvre pas Safari) */
#galerie-rail::-webkit-scrollbar, #avis-usine-rail::-webkit-scrollbar { display: none; }

/* Pages intérieures (informations légales, plan du site, 404) */
.prose { font-size: 16.5px; line-height: 1.7; color: #45464A; }
.prose h2 { margin: 2.2em 0 .5em; font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(26px, 3vw, 36px); line-height: 1.05; text-transform: uppercase; color: #1E1F22; scroll-margin-top: 130px; }
.prose h3 { margin: 1.6em 0 .4em; font-family: Oswald, sans-serif; font-weight: 600; font-size: 20px; text-transform: uppercase; color: #1E1F22; }
.prose p, .prose ul { margin: 0 0 1em; }
.prose ul { padding-left: 1.2em; }
.prose li { margin: .25em 0; }
.prose a { color: #1E1F22; text-decoration: underline; text-decoration-color: #CFA076; text-underline-offset: 3px; text-decoration-thickness: 2px; overflow-wrap: anywhere; }
.prose a:hover { color: #96633A; }
.prose strong { color: #1E1F22; }
