/* Formulaire de consultation Fluent Forms dans le cadre d'origine (.lead-card) : même rendu que le formulaire d'origine.
   Les champs portent les classes d'origine (form-row, form-cols, btn btn-submit…) : les styles d'origine s'appliquent ;
   ce fichier neutralise seulement les styles par défaut de Fluent Forms. */
body.afm-page #main-content .afm-ff-wrap .fluentform{margin:0;padding:0;background:none;box-shadow:none}
body.afm-page #main-content .afm-ff-wrap .fluentform fieldset{min-width:0}
body.afm-page #main-content .afm-ff-wrap .ff-el-group.form-row{margin-bottom:.6rem}
body.afm-page #main-content .afm-ff-wrap .ff-el-input--label{display:block;margin:0;padding:0;line-height:1.3}
body.afm-page #main-content .afm-ff-wrap .ff-el-input--label label{display:block;font-weight:600;font-size:.8rem;margin:0 0 .22rem;line-height:1.3;color:var(--navy)}
body.afm-page #main-content .afm-ff-wrap .ff-el-is-required.asterisk-right label::after{content:" *";content:" *"/"";color:var(--danger);margin-left:0}
body.afm-page #main-content .afm-ff-wrap .ff-el-input--content{margin:0;padding:0}
body.afm-page #main-content .afm-ff-wrap .ff-el-form-control{display:block;width:100%;max-width:100%;border:1.5px solid #D5DBE3;border-radius:var(--radius-sm);color:var(--text);font-family:inherit;box-sizing:border-box;box-shadow:none;transition:border-color .15s ease, box-shadow .15s ease}
body.afm-page #main-content .afm-ff-wrap select.ff-el-form-control{appearance:auto;-webkit-appearance:auto;background-image:none;padding-right:.8rem}
body.afm-page #main-content .afm-ff-wrap .ff-t-container.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 .75rem;margin:0;padding:0}
body.afm-page #main-content .afm-ff-wrap .ff-t-container.form-cols .ff-t-cell{padding:0!important;margin:0;flex-basis:auto!important;width:auto;min-width:0}
@media (max-width: 860px){body.afm-page #main-content .afm-ff-wrap .ff-t-container.form-cols{grid-template-columns:1fr}}
/* Erreurs de saisie : même présentation que le formulaire d'origine */
body.afm-page #main-content .afm-ff-wrap .ff-el-is-error .ff-el-form-control{border-color:var(--danger);background:#FFF8F7}
body.afm-page #main-content .afm-ff-wrap .ff-el-is-error .text-danger,body.afm-page #main-content .afm-ff-wrap .error.text-danger{color:var(--danger);font-weight:600;font-size:.78rem;margin-top:.2rem;line-height:1.35;position:static}
body.afm-page #main-content .afm-ff-wrap .ff-errors-in-stack{margin-top:.6rem;padding:.55rem .8rem;border-radius:var(--radius-sm);background:#FDECEA;color:var(--danger);font-size:.85rem;font-weight:600}
body.afm-page #main-content .afm-ff-wrap .ff-errors-in-stack:empty{display:none}
/* Bouton d'envoi d'origine (.btn .btn-submit .btn-block .btn-lg) */
body.afm-page #main-content .afm-ff-wrap .ff_submit_btn_wrapper{margin:0;padding:0;text-align:left}
body.afm-page #main-content .afm-ff-wrap .ff-btn.btn-submit{width:100%;font-family:inherit;line-height:inherit;opacity:1;box-shadow:none;cursor:pointer}
body.afm-page #main-content .afm-ff-wrap .ff-btn.btn-submit:hover{background:var(--navy-2);border-color:var(--navy-2);box-shadow:var(--shadow-md);opacity:1}
body.afm-page #main-content .afm-ff-wrap .ff-btn.btn-submit:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
body.afm-page #main-content .afm-ff-wrap .ff-btn.btn-submit[disabled],body.afm-page #main-content .afm-ff-wrap .ff-working .ff-btn.btn-submit{opacity:.75;cursor:progress}
/* Confirmation après envoi : présentation d'origine (.lead-success) */
body.afm-page #main-content .afm-ff-wrap .ff-message-success{border:0;box-shadow:none;background:none;margin:0;text-align:center;padding:2.2rem .5rem 1.6rem;color:var(--text)}
body.afm-page #main-content .afm-ff-wrap .ff-message-success:focus{outline:none}
body.afm-page #main-content .afm-ff-wrap .ff-message-success p{margin:0}
body.afm-page #main-content .afm-ff-wrap .ff-message-success .lead-success-text{margin-top:.35rem}
body.afm-page #main-content .lead-card .form-privacy[hidden]{display:none}
body.afm-page #main-content .afm-ff-wrap textarea.ff-el-form-control{display:inline-block;vertical-align:baseline}
