/* VB Safety · pages métier (sapeurs-pompiers, industrie, BTP) : sans lignes entre les sections, fond de particules comme l'accueil */
.hero, .sec { border-bottom: 0; }
#fond-particules { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
main, .pied { position: relative; z-index: 1; }
.hero::before { -webkit-mask-image: linear-gradient(to bottom, #000 45%, transparent 85%); mask-image: linear-gradient(to bottom, #000 45%, transparent 85%); }
/* Titre : « visible » apparaît en blanc, comme sur l'accueil */
.hero h1 .invis { display: inline-block; color: #fff; white-space: nowrap; will-change: opacity, filter; animation: hero-reveal 1.5s ease-out .5s both; }
@media (prefers-reduced-motion: reduce) { .hero h1 .invis { animation: none; } }
/* FAQ sur toute la largeur */
.faq { max-width: none; }
/* La barre d'action fixe ne cache plus la fin de la page */
body.a-barre .pied, body.a-barre .site-footer { padding-bottom: 110px; }
.sec-enjeux.epingle > .wrap, .fr-stage { padding-bottom: 100px; }
