/* FFSMC Vidéo d'accueil */
.ffva { margin: 40px 0 16px; }
.ffva__titre { margin: 0 0 8px; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.15; }
.ffva__texte { margin: 0 0 18px; font-size: 17px; line-height: 1.55; max-width: 760px; color: var(--ffm-text-2, #475467); }
.ffva__cadre { border: 1px solid var(--ffs-line, #E3E8EF); border-radius: 18px; overflow: hidden; background: #0F1726; box-shadow: 0 10px 28px rgba(16, 24, 40, .10); }
.ffva__video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #0F1726; }
@media (max-width: 575px) { .ffva { margin-top: 28px; } .ffva__cadre { border-radius: 12px; } }
