/* 🧊 Plugin Formulaires */
.fo-intro { margin-bottom: 1rem; }
.fo-form small.fo-aide { display: block; font-weight: 400; opacity: .7; font-size: .88em; margin-top: .25em; }
.fo-requis { color: var(--b-liens, var(--accent)); }
.fo-groupe { border: 0; padding: 0; margin: 0 0 1rem; }
.fo-groupe legend { font-weight: 600; padding: 0; margin-bottom: .4em; }
.fo-case { display: flex !important; gap: .55em; align-items: flex-start; font-weight: 400 !important; margin: .35em 0; }
.fo-case input { width: auto; margin-top: .3em; flex: none; }
.fo-merci { padding: 1em 1.2em; border-radius: var(--b-arrondi, var(--arrondi, 12px)); background: color-mix(in srgb, #2e7d4f 12%, transparent); font-weight: 600; }
.fo-ferme { padding: 1em 1.2em; border-radius: var(--b-arrondi, var(--arrondi, 12px)); background: color-mix(in srgb, currentColor 6%, transparent); }
.fo-places { font-weight: 600; opacity: .85; }
.fo-form [aria-invalid="true"] { outline: 2px solid #c0392b; outline-offset: 1px; }
