/* Formations PDF : formulaire d'inscription. Hérite de la police du thème ; couleur via --fpe-accent. */
.fpe-form{--fpe-accent:#503B8F;--fpe-ink:#1d1d1b;--fpe-muted:#6b6b76;--fpe-line:#d9d6e3;max-width:520px;font:inherit;color:var(--fpe-ink)}
.fpe-form *{box-sizing:border-box}
.fpe-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fpe-fields{display:grid;gap:14px}
.fpe-field label{display:block;font-size:.9em;font-weight:600;margin:0 0 6px}
.fpe-field input{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1px solid var(--fpe-line);border-radius:8px;background:#fff;color:var(--fpe-ink);transition:border-color .15s,box-shadow .15s}
.fpe-field input:focus{outline:none;border-color:var(--fpe-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fpe-accent) 20%,transparent)}
.fpe-field input[aria-invalid="true"]{border-color:#c0362c}
.fpe-consent{display:flex;gap:10px;align-items:flex-start;font-size:.88em;line-height:1.45;color:var(--fpe-muted);cursor:pointer}
.fpe-consent input{margin-top:3px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--fpe-accent)}
.fpe-btn{font:inherit;font-weight:700;font-size:16px;padding:15px 22px;border:0;border-radius:8px;background:var(--fpe-accent);color:#fff;cursor:pointer;transition:filter .15s,transform .05s}
.fpe-btn:hover{filter:brightness(1.1)}
.fpe-btn:active{transform:translateY(1px)}
.fpe-btn[disabled]{opacity:.65;cursor:progress}
.fpe-legal{margin:0;font-size:.8em;line-height:1.45;color:var(--fpe-muted)}
.fpe-legal a{color:inherit;text-decoration:underline}
.fpe-msg{margin-top:14px;padding:14px 16px;border-radius:8px;font-size:.95em;line-height:1.45}
.fpe-msg.fpe-ok{background:#e9f7ef;color:#155b33;border:1px solid #b8e3c8}
.fpe-msg.fpe-err{background:#fdeceb;color:#8a231b;border:1px solid #f3c2bd}
.fpe-form.fpe-done .fpe-fields{display:none}
/* Plusieurs formations */
.fpe-form.fpe-multi{max-width:640px}
.fpe-choices{border:0;margin:0 0 4px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.fpe-choices legend{grid-column:1/-1;font-size:.9em;font-weight:600;margin:0 0 8px;padding:0}
.fpe-choice{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 14px 14px 12px;border:1px solid var(--fpe-line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.fpe-choice:hover{border-color:color-mix(in srgb,var(--fpe-accent) 50%,var(--fpe-line))}
.fpe-choice input{margin:3px 0 0;width:18px;height:18px;flex:0 0 auto;accent-color:var(--fpe-accent)}
.fpe-choice:has(input:checked){border-color:var(--fpe-accent);background:color-mix(in srgb,var(--fpe-accent) 6%,#fff);box-shadow:0 0 0 1px var(--fpe-accent)}
.fpe-choice:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--fpe-accent) 30%,transparent)}
.fpe-choice-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.fpe-choice-title{font-weight:700;line-height:1.3}
.fpe-choice-desc{font-size:.85em;line-height:1.45;color:var(--fpe-muted)}
.fpe-choices.fpe-invalid .fpe-choice{border-color:#c0362c}
@media (max-width:560px){.fpe-choices{grid-template-columns:1fr}}
