/* =========================================================
   Virginia Capital — habillage des formulaires FormCraft
   Reprend les formulaires de la maquette : titres bleu nuit, boutons or champagne,
   champs blancs, bordures gris clair. Chargé avec les formulaires ([vc_formulaire]).
   Le préfixe « html body .vc-formulaire » passe devant les styles de FormCraft
   (feuille générale et feuille propre à chaque formulaire).
   ========================================================= */

html body .vc-formulaire .formcraft-css  {
  --fc-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2326354B' stroke-opacity='.78' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  --fc-envoi: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E");
  position: relative;
}

/* ---------- cadre : le conteneur de la page porte déjà la carte blanche ---------- */
html body .vc-formulaire .formcraft-css { text-align: left; font-family: var(--police); }
html body .vc-formulaire .formcraft-css .form-cover { width: 100%; }
html body .vc-formulaire .formcraft-css .fc-form {
  letter-spacing: normal;
  width: 100% !important; max-width: none; margin: 0; padding: 0;
  background: transparent !important; box-shadow: none; border: 0;
  font-family: var(--police); font-size: 16px !important; line-height: 1.6; color: var(--ardoise) !important;
}
html body .vc-formulaire .formcraft-css .fc-form .form-page { padding: 0; margin: 0; }
html body .vc-formulaire .formcraft-css .fc-form .form-page[hidden] { display: none !important; }
html body .vc-formulaire .formcraft-css .fc-form .form-page-content { display: flex; flex-wrap: wrap; gap: 22px 20px; padding: 0; margin: 0; }
html body .vc-formulaire .formcraft-css .fc-form .form-element { width: 100% !important; margin: 0; padding: 0; top: 0; border-radius: 0; }
html body .vc-formulaire .formcraft-css .fc-form .form-element[style*="50%"] { width: calc(50% - 10px) !important; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .form-element-html { padding: 0; }
html body .vc-formulaire .formcraft-css .fc-form .field-cover > div { display: flex; flex-direction: column; width: 100%; margin: 0; }
html body .vc-formulaire .formcraft-css .fc-form .field-cover > div > i.formcraft-icon { display: none; }

/* ---------- libellés ---------- */
html body .vc-formulaire .formcraft-css .fc-form .field-cover > span { display: block; position: static; width: 100%; margin: 0 0 8px; padding: 0; text-align: left; top: 0; }
html body .vc-formulaire .formcraft-css .fc-form .field-cover .main-label { display: block; font-size: 13px; font-weight: 700; letter-spacing: .04em; line-height: 1.65; color: var(--nuit); }
html body .vc-formulaire .formcraft-css .fc-form .field-cover .main-label > span { position: static; display: inline; }
html body .vc-formulaire .formcraft-css .fc-form .form-element.is-required-true .field-cover .main-label > span::after { content: " *"; position: static; color: var(--or); font-weight: 800; }
html body .vc-formulaire .formcraft-css .fc-form .form-element.is-required-false:is(.form-element-type-oneLineText, .form-element-type-email, .form-element-type-textarea, .form-element-type-dropdown, .form-element-type-datepicker, .form-element-type-checkbox) .field-cover .main-label > span::after { content: " (facultatif)"; position: static; font-weight: 500; letter-spacing: 0; color: var(--ardoise-70); }
html body .vc-formulaire .formcraft-css .fc-form .field-cover > span span.sub-label { display: block; margin: 2px 0 0; font-size: 13px; font-weight: 500; font-style: normal; letter-spacing: 0; color: var(--ardoise-70); opacity: 1; }
html body .vc-formulaire .formcraft-css .fc-form .field-cover .sub-label-false span.sub-label { display: none; }
html body .vc-formulaire .formcraft-css .fc-form .field-cover > div > span.sub-label.vc-aide { order: 1; display: block; position: static; margin: 6px 0 0; font-size: 13px; font-weight: 500; font-style: normal; line-height: 1.5; letter-spacing: 0; color: var(--ardoise-70); opacity: 1; }
html body .vc-formulaire .formcraft-css .fc-form .form-page-content > .panneau__mention { flex-basis: 100%; margin: 2px 0 0; }

/* ---------- champs ---------- */
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
  width: 100%; height: 54px; margin: 0; padding: 0 16px;
  border: 1px solid var(--bordure); border-radius: var(--rayon); background-color: var(--blanc);
  box-shadow: none; outline: none; appearance: none; -webkit-appearance: none;
  font-family: var(--police); font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--nuit);
  transition: border-color .2s, box-shadow .2s;
}
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover select { padding-right: 44px; background: var(--blanc) var(--fc-chevron) right 14px center / 18px no-repeat; cursor: pointer; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover textarea { height: auto; min-height: 136px !important; padding: 14px 16px; font-weight: 500; resize: vertical; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea):focus { border-color: var(--or); box-shadow: 0 0 0 3px rgba(199, 165, 104, .22); }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover ::placeholder { color: var(--ardoise-70); font-weight: 500; opacity: .7; }
html body .vc-formulaire .formcraft-css .fc-form .dropdown-cover > div > input[type="text"] { display: none; }
html body .vc-formulaire .formcraft-css .fc-form .vc-avec-unite { position: relative; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover .vc-avec-unite input[type="text"] { padding-right: 60px; }
html body .vc-formulaire .formcraft-css .fc-form .vc-unite { position: absolute; top: 27px; right: 16px; transform: translateY(-50%); font-size: 14px; font-weight: 600; line-height: 1; color: var(--ardoise-70); pointer-events: none; }
html body .vc-formulaire .formcraft-css .vc-lu { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body .vc-formulaire .formcraft-css .fc-form .textarea-cover .count-false { display: none; }

/* ---------- erreurs : sous le champ, en bleu nuit comme dans la maquette ---------- */
html body .vc-formulaire .formcraft-css .fc-form .form-element .error {
  order: 2; display: none; position: static; margin: 8px 0 0; padding: 0; background: none;
  font-size: 13.5px; font-weight: 700; line-height: 1.4; white-space: normal; color: var(--nuit); animation: none;
}
html body .vc-formulaire .formcraft-css .fc-form .form-element.error-field .error { display: flex; align-items: center; gap: 8px; }
html body .vc-formulaire .formcraft-css .fc-form .form-element.error-field .error::before { content: "!"; display: grid; place-items: center; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--nuit); color: var(--ivoire); font-size: 11px; font-weight: 800; }
html body .vc-formulaire .formcraft-css .fc-form .form-element.error-field .form-element-html :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) { border-color: var(--nuit); box-shadow: inset 0 0 0 1px var(--nuit); }
html body .vc-formulaire .formcraft-css .fc-form .form-element.error-field .form-element-html .checkbox-cover > div { border: 0; padding: 0; }
html body .vc-formulaire .formcraft-css .fc-form .form-element.error-field .field-cover > span { color: inherit; }

/* ---------- choix uniques : pastilles ---------- */
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover > div { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; border: 0; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover > div > .error { flex-basis: 100%; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="radio"]) > div label { position: relative; width: auto !important; padding: 0; margin: 0; font-size: 15px; cursor: pointer; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="radio"]) > div label input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="radio"]) > div label > span { display: block; padding: 12px 20px; border: 1px solid var(--bordure); border-radius: var(--rayon); background: var(--blanc); font-weight: 600; line-height: 1.4; color: var(--nuit); transition: background .2s, color .2s, border-color .2s; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="radio"]) > div label:hover > span { border-color: var(--or); }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="radio"]) > div label input:checked + span { background: var(--nuit); border-color: var(--nuit); color: var(--ivoire); }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="radio"]) > div label input:focus-visible + span { outline: 2px solid var(--or); outline-offset: 2px; }
html body .vc-formulaire .formcraft-css .fc-form .form-element.error-field .checkbox-cover:has(input[type="radio"]) > div label > span { border-color: var(--nuit); }

/* ---------- cases à cocher (consentements) ---------- */
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="checkbox"]) > span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="checkbox"]) > div label { display: flex; gap: 14px; align-items: flex-start; width: 100% !important; padding: 0; margin: 0; font-size: 15px; line-height: 1.55; color: var(--ardoise); cursor: pointer; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="checkbox"]) > div label input { flex: none; appearance: none; -webkit-appearance: none; display: grid !important; place-items: center; width: 22px; height: 22px; margin: 1px 0 0; border: 1px solid var(--bordure); border-radius: 3px; background: var(--blanc); cursor: pointer; transition: background .2s, border-color .2s; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="checkbox"]) > div label input::after { content: ""; width: 6px; height: 11px; border: solid var(--nuit); border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); opacity: 0; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="checkbox"]) > div label input:checked { background: var(--or); border-color: var(--or); }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="checkbox"]) > div label input:checked::after { opacity: 1; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="checkbox"]) > div label input:focus-visible { outline: 2px solid var(--or); outline-offset: 2px; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .checkbox-cover:has(input[type="checkbox"]) > div label a { color: var(--nuit); font-weight: 700; text-decoration: underline; text-decoration-color: var(--or); text-underline-offset: 3px; }
html body .vc-formulaire .formcraft-css .fc-form .form-element.error-field .checkbox-cover:has(input[type="checkbox"]) > div label input { border-color: var(--nuit); box-shadow: inset 0 0 0 1px var(--nuit); }

/* ---------- textes des étapes (blocs « texte » de FormCraft) ---------- */
html body .vc-formulaire .formcraft-css .fc-form .form-page-content .form-element-type-customText { top: 0; margin: 0; }
html body .vc-formulaire .formcraft-css .fc-form .form-page-content .form-element-type-customText .form-element-html { margin: 0; }
html body .vc-formulaire .formcraft-css .fc-form .form-page-content .form-element .field-cover.customText-cover { padding: 0; margin: 0; background: none; border-radius: 0; white-space: normal; line-height: 1.6; letter-spacing: normal; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .customText-cover .full { padding: 0; font-size: 16px; line-height: 1.6; color: var(--ardoise); }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover.customText-cover :is(h2, h3, p, dl, dt, dd) { width: auto !important; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover.customText-cover .panneau__titre { margin: 0; padding: 0; font-size: clamp(26px, 2.6vw, 34px); font-weight: 700; line-height: 1.65; letter-spacing: -.035em; color: var(--nuit); outline: none; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover.customText-cover .panneau__titre:only-child { margin-bottom: 6px; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover.customText-cover .panneau__intro { margin: 8px 0 10px; font-size: 16px; color: var(--ardoise-70); }

/* ---------- récapitulatif ---------- */
html body .vc-formulaire .formcraft-css .fc-form .recap { display: grid; gap: 16px; margin: 0 0 10px; }
html body .vc-formulaire .formcraft-css .fc-form .recap__bloc { border: 1px solid var(--bordure); border-radius: var(--rayon); overflow: hidden; }
html body .vc-formulaire .formcraft-css .fc-form .recap__tete { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 20px; background: var(--ivoire); }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover.customText-cover .recap__tete h3 { margin: 0; font-size: 16px; font-weight: 700; letter-spacing: -.01em; color: var(--nuit); }
html body .vc-formulaire .formcraft-css .fc-form .recap__modifier { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; border-bottom: 1px solid var(--or); border-radius: 0; padding: 4px 0; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--nuit); cursor: pointer; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover.customText-cover .recap dl { margin: 0; padding: 8px 20px 14px; }
html body .vc-formulaire .formcraft-css .fc-form .recap__ligne { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); border-bottom: 1px solid var(--bordure); }
html body .vc-formulaire .formcraft-css .fc-form .recap__ligne:last-child { border-bottom: 0; }
html body .vc-formulaire .formcraft-css .fc-form .recap__ligne:has(dd > span:empty) { display: none; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover.customText-cover .recap :is(dt, dd) { margin: 0; padding: 9px 0; font-size: 14.5px; line-height: 1.5; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover.customText-cover .recap dt { padding-right: 16px; color: var(--ardoise-70); font-weight: 400; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover.customText-cover .recap dd { color: var(--nuit); font-weight: 600; overflow-wrap: anywhere; }

/* ---------- bouton d'envoi FormCraft (formulaire d'une seule page) ---------- */
html body .vc-formulaire .formcraft-css .fc-form .form-element .submit-cover { margin-top: 6px; padding-top: 28px; border-top: 1px solid var(--bordure); text-align: right; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .submit-cover .submit-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: auto; min-height: 58px; margin: 0; padding: 0 32px;
  border: 1px solid transparent; border-radius: var(--rayon); background: var(--or); color: var(--nuit); box-shadow: none;
  font-family: var(--police); font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: .02em; text-transform: none; cursor: pointer; transition: background .2s;
}
html body .vc-formulaire .formcraft-css .fc-form .form-element .submit-cover .submit-button:hover { background: var(--ivoire); }
html body .vc-formulaire .formcraft-css .fc-form .form-element .submit-cover .submit-button::after { content: ""; flex: none; width: 1.15em; height: 1.15em; background: currentColor; -webkit-mask: var(--fc-envoi) center / contain no-repeat; mask: var(--fc-envoi) center / contain no-repeat; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .submit-cover.disabled .submit-button { opacity: .7; padding-right: 32px; cursor: progress; }
html body .vc-formulaire .formcraft-css .fc-form .form-element .submit-cover .spin-cover { display: none; }
html body .vc-formulaire .formcraft-css .fc-form .submit-response { margin-top: 16px; font-size: 14.5px; font-weight: 600; color: var(--nuit); }
html body .vc-formulaire .formcraft-css .fc-form .submit-response .has-error { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: var(--rayon); background: var(--ivoire); color: var(--nuit); }

/* ---------- formulaires en plusieurs étapes (module formcraft.js) ---------- */
html body .vc-formulaire .vc-etapes .prev-next { display: none !important; }
html body .vc-formulaire .vc-etapes .fc-form .form-element .submit-cover { display: none; }
html body .vc-formulaire .formcraft-css .progression { display: grid; grid-template-columns: repeat(var(--etapes, 5), 1fr); gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
html body .vc-formulaire .formcraft-css .progression li { display: flex; flex-direction: column; gap: 10px; margin: 0; font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--ardoise-70); }
html body .vc-formulaire .formcraft-css .progression__num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--bordure); background: var(--blanc); font-size: 14px; font-weight: 700; color: var(--ardoise-70); transition: background .3s, color .3s, border-color .3s; }
html body .vc-formulaire .formcraft-css .progression li.is-active { color: var(--nuit); }
html body .vc-formulaire .formcraft-css .progression li.is-active .progression__num { background: var(--nuit); border-color: var(--nuit); color: var(--ivoire); }
html body .vc-formulaire .formcraft-css .progression li.is-fait .progression__num { background: var(--or); border-color: var(--or); color: var(--nuit); }
html body .vc-formulaire .formcraft-css .progression__etat { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body .vc-formulaire .formcraft-css .progression__barre { height: 3px; margin: 0 0 44px; background: var(--bordure); border-radius: 3px; overflow: hidden; }
html body .vc-formulaire .formcraft-css .progression__barre span { display: block; height: 100%; background: var(--or); transition: width .4s ease; }

html body .vc-formulaire .formcraft-css .panneau__mention { margin: 24px 0 0; font-size: 13px; color: var(--ardoise-70); }
html body .vc-formulaire .formcraft-css .panneau__mention span { color: var(--or); font-weight: 800; }
html body .vc-formulaire .formcraft-css .panneau__nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--bordure); }
html body .vc-formulaire .formcraft-css .panneau__nav.is-premiere { justify-content: flex-end; }
html body .vc-formulaire .formcraft-css .panneau__nav [hidden] { display: none !important; }
/* boutons du thème : l'adaptation Elementor remet la couleur des <button> à « inherit » */
html body .vc-formulaire .formcraft-css .panneau__nav .wp-block-button__link { font-family: var(--police); font-weight: 700; letter-spacing: .02em; line-height: 1.2; }
html body .vc-formulaire .formcraft-css .panneau__nav .btn--or .wp-block-button__link { background: var(--or); color: var(--nuit); }
html body .vc-formulaire .formcraft-css .panneau__nav .btn--or .wp-block-button__link:hover { background: var(--ivoire); color: var(--nuit); }
html body .vc-formulaire .formcraft-css .panneau__nav .btn--trait .wp-block-button__link { background: var(--blanc); border-color: var(--bordure); color: var(--nuit); }
html body .vc-formulaire .formcraft-css .panneau__nav .btn--trait .wp-block-button__link:hover { border-color: var(--nuit); background: var(--blanc); color: var(--nuit); }
html body .vc-formulaire .formcraft-css .btn--retour .wp-block-button__link::before { content: ""; flex: none; width: 1.15em; height: 1.15em; background: currentColor; -webkit-mask: var(--fleche) center / contain no-repeat; mask: var(--fleche) center / contain no-repeat; transform: scaleX(-1); }
html body .vc-formulaire .formcraft-css .btn--envoi .wp-block-button__link::after { content: ""; flex: none; width: 1.15em; height: 1.15em; background: currentColor; -webkit-mask: var(--fc-envoi) center / contain no-repeat; mask: var(--fc-envoi) center / contain no-repeat; }
html body .vc-formulaire .formcraft-css .panneau__nav .is-attente .wp-block-button__link { opacity: .7; cursor: progress; }

/* ---------- confirmation (message de réussite FormCraft) ---------- */
html body .vc-formulaire .formcraft-css .fc-form .final-success { padding: 24px 0 8px; text-align: center; font-size: 16px; line-height: 1.6; color: var(--ardoise); outline: none; }
html body .vc-formulaire .formcraft-css .fc-form .final-success .final-success-check { display: inline-grid; place-items: center; width: 84px; height: 84px; margin: 0 0 26px; padding: 0; border: 0; border-radius: 50%; background: var(--or); box-shadow: 0 0 0 10px rgba(199, 165, 104, .18); font-size: 0; color: var(--nuit); }
html body .vc-formulaire .formcraft-css .fc-form .final-success .final-success-check::before { content: ""; width: 40px; height: 40px; background: var(--nuit); -webkit-mask: var(--ico-check) center / contain no-repeat; mask: var(--ico-check) center / contain no-repeat; }
html body .vc-formulaire .formcraft-css .fc-form .final-success > span { display: block; color: inherit; }
html body .vc-formulaire .formcraft-css .fc-form .final-success .confirmation__titre { display: block; margin: 0 0 14px; font-size: clamp(28px, 3vw, 38px); font-weight: 700; line-height: 1.15; letter-spacing: -.035em; color: var(--nuit); }
html body .vc-formulaire .formcraft-css .fc-form .final-success p { max-width: 520px; margin: 0 auto; font-size: 16.5px; color: var(--ardoise-70); }
html body .vc-formulaire .formcraft-css .fc-form .final-success .confirmation__rappel { display: flex; gap: 10px; align-items: center; justify-content: center; width: fit-content; max-width: 460px; margin: 24px auto 32px; font-size: 14.5px; font-weight: 600; text-align: left; color: var(--nuit); }
html body .vc-formulaire .formcraft-css .fc-form .final-success .confirmation__rappel::before { content: ""; flex: none; width: 20px; height: 20px; background: var(--or); -webkit-mask: var(--ico-shield-check) center / contain no-repeat; mask: var(--ico-shield-check) center / contain no-repeat; }
html body .vc-formulaire .formcraft-css .fc-form .final-success .confirmation__retour { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: var(--rayon); background: var(--nuit); color: var(--ivoire); font-size: 15px; font-weight: 700; letter-spacing: .02em; text-decoration: none; transition: background .2s; }
html body .vc-formulaire .formcraft-css .fc-form .final-success .confirmation__retour:hover { background: var(--ardoise); }
html body .vc-formulaire .formcraft-css.is-envoye :is(.progression, .progression__barre, .panneau__mention, .panneau__nav) { display: none; }

/* ---------- mobile ---------- */
@media (max-width: 720px) {
  html body .vc-formulaire .formcraft-css .fc-form .form-element[style*="50%"] { width: 100% !important; }
  html body .vc-formulaire .formcraft-css .progression { gap: 4px; }
  html body .vc-formulaire .formcraft-css .progression__nom { display: none; }
  html body .vc-formulaire .formcraft-css .progression__etat { position: static; width: auto; height: auto; margin: -4px 0 14px; overflow: visible; clip: auto; white-space: normal; font-size: 14px; font-weight: 700; color: var(--nuit); }
  html body .vc-formulaire .formcraft-css.is-envoye .progression__etat { display: none; }
  html body .vc-formulaire .formcraft-css .progression__barre { margin-bottom: 32px; }
  html body .vc-formulaire .formcraft-css .panneau__nav { flex-direction: column-reverse; align-items: stretch; }
  html body .vc-formulaire .formcraft-css .panneau__nav .btn, html body .vc-formulaire .formcraft-css .panneau__nav .wp-block-button__link { width: 100%; }
  html body .vc-formulaire .formcraft-css .fc-form .form-element .submit-cover .submit-button { width: 100%; }
  html body .vc-formulaire .formcraft-css .fc-form .recap__ligne { grid-template-columns: 1fr; }
  html body .vc-formulaire .formcraft-css .fc-form .form-element .field-cover.customText-cover .recap dt { padding-bottom: 0; }
}
