/* Formulaires du site posés dans une page (« formulaires partout », migration 133 ; js/formulaires-partout.js). Préfixe fp-.
   Bloc « Formulaire » du Studio (admin/studio-modeles.js) : variante « complet » (le formulaire dans la page, dessiné par
   js/appli-formulaires.js, préfixe afo-) et variante « encart » (carte compacte et bouton) ; bouton seul dans une carte (FAV).
   Couleurs de la charte seulement : Klein #001CA8, Midnight #191970, noir #120D16, White Smoke #F5F5F5, Cranberry #950714,
   rouge #F32837, blanc. Téléphone d'abord ; prefers-reduced-motion respecté. */
.fp-cadre{max-width:46rem;margin:1.6rem auto 0;padding:clamp(1.1rem,3.5vw,2rem);border-radius:24px;background:#fff;color:#120D16;
  border:1px solid rgba(25,25,112,.12);box-shadow:0 24px 60px -32px rgba(25,25,112,.45)}
.fp-cadre .afo-zone{padding:0;max-width:none}
.v6-sombre .fp-cadre{border-color:transparent}
.fp-statique[inert]{opacity:.92}
.fp-noscript{margin:1rem 0 0;padding:.8rem 1rem;border-radius:14px;background:#F5F5F5;font-size:.92rem}
.fp-vide{margin:1.2rem 0 0;padding:1.4rem;border-radius:18px;border:1.5px dashed rgba(0,28,168,.45);background:rgba(0,28,168,.04);text-align:center;color:#191970;font-weight:600}
.fp-charge{display:flex;gap:.7rem;align-items:center;padding:1.5rem 0;color:rgba(18,13,22,.68)}

/* Encart : texte à gauche, état et bouton à droite ; empilé sur téléphone */
.fp-encart{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem 2rem;align-items:center;margin:0;padding:clamp(1.2rem,3.5vw,2rem) clamp(1.2rem,3.5vw,2.2rem);
  border-radius:24px;background:#fff;color:#120D16;border:1px solid rgba(25,25,112,.12);box-shadow:0 22px 50px -34px rgba(25,25,112,.5);overflow:hidden}
.fp-encart::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(#001CA8,#191970)}
.fp-encart-texte{min-width:0}
.fp-encart .v6-surtitre{margin:0 0 .35rem}
.fp-encart .fp-titre{margin:0 0 .5rem;color:#191970}
.fp-texte{margin:0 0 .8rem;font-size:1.02rem;line-height:1.55;color:#120D16}
.fp-infos{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.fp-infos li{padding:.28rem .7rem;border-radius:999px;background:#F5F5F5;font:700 .78rem/1.2 Montserrat,system-ui,sans-serif;color:#191970}
.fp-encart-action{display:grid;gap:.55rem;justify-items:end;text-align:right}
.fp-ouvrir{white-space:nowrap}
.fp-ouvrir:disabled,.fp-ouvrir[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none!important}
.fp-etat{margin:0;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font:800 .74rem/1.2 Montserrat,system-ui,sans-serif;letter-spacing:.02em;background:rgba(0,28,168,.08);color:#001CA8}
.fp-etat::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}
.fp-etat[hidden]{display:none}
.fp-etat-clos{background:#120D16;color:#fff}.fp-etat-complet{background:rgba(149,7,20,.1);color:#950714}
.fp-message{margin:0;max-width:22rem;font-size:.9rem;color:#120D16}.fp-message[hidden]{display:none}
.fp-message a{color:#001CA8;font-weight:700}
.fp-invitation a{color:#001CA8}
@media (max-width:720px){.fp-encart{grid-template-columns:1fr}.fp-encart-action{justify-items:stretch;text-align:left}.fp-ouvrir{justify-content:center;white-space:normal}.fp-etat{justify-self:start}}
.v6-sombre .fp-encart .v6-surtitre{color:#001CA8}

/* Bouton seul dans un contenu existant (carte FAV de /pratiquer/subvention) */
.fp-bouton{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center;margin:.9rem 0 0}
.fp-bouton .fp-message{flex:1 1 100%}
@media (prefers-reduced-motion:reduce){.fp-encart,.fp-cadre{transition:none}}
