/*
 * formulaire.css : composants des formulaires (formulaire unique de rendez-vous et de contact, bon cadeau, questionnaire) (l’entête de page est dans entete-page.css).
 * Entête, carte du formulaire, étapes, champs, choix en puces ou en cartes, cases, erreurs, bouton d'envoi, téléphones, confirmation.
 * Chargée sur les pages de rendez-vous et de contact (et celles du bon cadeau et du questionnaire) seulement. Mobile d'abord (390 px), puis paliers à 640, 960 et 1280 px.
 * Les choix sont de vrais boutons radio : la saisie couvre l'élément (transparente, sans apparence) et porte l'anneau de focus ; l'habillage suit son état.
 */

:root{
	--bord-champ:#928b7e; /* contraste 3,4:1 avec le blanc (décision du 2026-10-05 ; la maquette #cfc6b6 donne 1,6:1) */
	--bord-choix:#8a8478;
	--vert-choix:#f4f7ef;
	/* Erreurs : couleurs « brique » de la charte (texte, liseré, teinte), jamais la couleur seule : icône et texte accompagnent */
	--erreur:#8f4a30;
	--erreur-lisere:#c16b4c;
	--erreur-fond:#f8edea;
}

/* ---------- Formulaire : carte, étapes, filets ---------- */
.formulaire{display:flex;flex-direction:column;gap:18px}
.formulaire--carte{padding:22px 18px;border-radius:18px;background:var(--blanc)}
@media (min-width:640px){.formulaire--carte{padding:28px}}
@media (min-width:960px){.formulaire--carte{padding:36px 40px}}
.formulaire__etape{display:flex;align-items:center;gap:12px}
.formulaire__numero{display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--vert);font-family:var(--police-titre);font-weight:700;font-size:15px;line-height:normal;color:var(--blanc)}
.formulaire__titre{font-family:var(--police-titre);font-weight:700;font-size:21px;line-height:normal;color:var(--vert-fonce)}
.formulaire__filet{width:100%;height:1px;margin:0;border:0;background:var(--filet)}
.formulaire__grille{display:grid;gap:14px}
@media (min-width:640px){.formulaire__grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
.formulaire__lien-ligne{font-size:14px;line-height:normal}
.lien-souligne{position:relative;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.lien-souligne::after{content:"";position:absolute;inset:-12px -4px}
.formulaire__envoyer{--h:60px;--fs:17px;--px:24px;line-height:normal}
.formulaire__sous-bouton{align-self:center;font-size:13px;line-height:normal;text-align:start;color:var(--encre-douce)}
@media (min-width:640px){.formulaire__sous-bouton{text-align:center}}
.formulaire__information{font-size:13px;line-height:20px;text-align:center;color:var(--encre-douce)}
.formulaire__information a,.case__texte a{position:relative;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}

/* Champ piège : hors de l'écran et hors du clavier */
.piege{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* La barre fixe du mobile n'existe pas sur la page de rendez-vous */
.sans-barre-mobile .barre-mobile{display:none}

/* ---------- Résumé des erreurs ---------- */
.formulaire__erreurs{padding:14px 16px;border-left:5px solid var(--erreur-lisere);border-radius:12px;background:var(--erreur-fond);color:var(--erreur)}
.formulaire__erreurs[hidden]{display:none}
.formulaire__erreurs:focus{outline:3px solid var(--vert-fonce);outline-offset:2px}
.formulaire__erreurs-titre{font-size:15px;font-weight:600;line-height:22px}
.formulaire__erreurs-liste{margin-top:6px;padding:0;list-style:none;font-size:14px;line-height:22px}
.formulaire__erreurs-liste li+li{margin-top:8px}
.formulaire__erreurs-liste a{display:flex;align-items:center;min-height:44px;color:var(--erreur);text-decoration:underline;text-underline-offset:3px}

/* ---------- Champ : étiquette, saisie, aide, erreur ---------- */
.champ{display:flex;flex-direction:column;gap:6px;min-width:0}
.champ__etiquette{font-size:14px;font-weight:600;line-height:normal}
.champ__saisie{display:block;width:100%;height:54px;padding:0 16px;border:1.5px solid var(--bord-champ);border-radius:10px;background:var(--blanc);font:400 16px/normal var(--police-texte);color:var(--encre)}
.champ__saisie::placeholder{color:var(--attente);opacity:1}
.champ__saisie--liste{appearance:none;padding-right:44px;background:var(--blanc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%232c2c2c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center}
.champ__saisie--zone{height:96px;padding:14px 16px;resize:vertical}
.formulaire .champ__saisie--courte{height:84px}
.champ__aide{font-size:13px;line-height:normal;color:var(--encre-douce)}
.champ__erreur{display:flex;align-items:flex-start;gap:6px;font-size:14px;font-weight:500;line-height:20px;color:var(--erreur)}
.champ__erreur[hidden]{display:none}
.champ__erreur .icone{margin-top:2px}
.champ--erreur .champ__saisie{border-color:var(--erreur-lisere)}
.champ--erreur .champ__etiquette{color:var(--erreur)}
.champ--en-ligne{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
.champ--en-ligne .champ__etiquette{font-size:15px}
.champ--en-ligne .champ__erreur{flex-basis:100%}

/* ---------- Suggestions d'une zone de texte : boutons à bascule, même habillage que les puces (maquette 07) ; masqués sans script ---------- */
.suggestions{display:flex;flex-wrap:wrap;gap:8px}
.suggestions[hidden]{display:none}
.champ__etiquette+.suggestions{margin-top:2px}
.suggestion{position:relative;display:flex;margin:0;padding:0;border:0;border-radius:23px;background:transparent;cursor:pointer}
.suggestion:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:2px}
.suggestion__texte{display:flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:1.5px solid var(--bord-champ);border-radius:inherit;background:var(--blanc);font:500 15px/normal var(--police-texte);white-space:nowrap;color:var(--encre)}
.suggestion__coche{display:none;width:16px;height:16px;stroke-width:2.4}
.suggestion[aria-pressed="true"] .suggestion__texte{border-width:0;background:var(--vert);font-weight:600;color:var(--blanc)}
.suggestion[aria-pressed="true"] .suggestion__coche{display:block}

/* ---------- Choix : les boutons radio, en puces ou en cartes ---------- */
.choix-groupe{min-width:0;margin:0;padding:0;border:0}
.choix{display:flex;flex-wrap:wrap;gap:8px}
.choix__saisie{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:inherit;background:transparent;opacity:1;cursor:pointer;-webkit-appearance:none;appearance:none}
.choix__saisie:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:2px}
.puce-choix,.carte-choix{position:relative;display:flex}
.puce-choix[hidden]{display:none}
.puce-choix{border-radius:23px}
.choix--petite{gap:12px}
.choix--petite .puce-choix{border-radius:21px}
.puce-choix__texte{position:relative;pointer-events:none;display:flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:1.5px solid var(--bord-champ);border-radius:inherit;background:var(--blanc);font-size:15px;font-weight:500;line-height:normal;white-space:nowrap;color:var(--encre)}
.choix--petite .puce-choix__texte{height:42px}
.puce-choix__coche{display:none;width:16px;height:16px;stroke-width:2.4}
.choix__saisie:checked ~ .puce-choix__texte{border-width:0;background:var(--vert);font-weight:600;color:var(--blanc)}
.choix__saisie:checked ~ .puce-choix__texte .puce-choix__coche{display:block}
/* Zone de toucher des puces de 42 px : étendue à 44 px par une marge invisible */
.choix--petite .puce-choix::after{content:"";position:absolute;inset:-1px 0;pointer-events:none}
.champ--erreur .puce-choix__texte{border-color:var(--erreur-lisere)}

.choix--cartes{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:640px){.choix--cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.carte-choix{align-items:center;gap:12px;min-height:72px;padding:12px 15.5px;border-radius:12px}
.carte-choix__fond{position:absolute;inset:0;border:1.5px solid var(--bord-champ);border-radius:inherit;background:var(--blanc);pointer-events:none}
.choix__saisie:checked ~ .carte-choix__fond{border:2px solid var(--vert);background:var(--vert-choix)}
.champ--erreur .carte-choix__fond{border-color:var(--erreur-lisere)}
.carte-choix__repere,.carte-choix__texte{position:relative;pointer-events:none}
.carte-choix__repere{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--bord-choix);border-radius:50%;background:var(--blanc);color:transparent}
.carte-choix__repere .icone{width:14px;height:14px;stroke-width:2.6}
.choix__saisie:checked ~ .carte-choix__repere{border-color:var(--vert);background:var(--vert);color:var(--blanc)}
.carte-choix__texte{display:flex;flex-direction:column;gap:1px;min-width:0}
.carte-choix__nom{font-size:16px;font-weight:600;line-height:normal}
.carte-choix__detail{font-size:13px;line-height:18px;color:var(--encre-douce)}
.choix--liste .carte-choix{min-height:56px}

/* ---------- Case à cocher ---------- */
.champ--case{gap:4px}
.case{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer}
.case__saisie{position:absolute;left:0;top:0;width:24px;height:24px;margin:0;border-radius:6px;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}
.case__saisie:focus-visible{outline:3px solid var(--vert-fonce);outline-offset:2px}
.case__boite{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid var(--bord-choix);border-radius:6px;background:var(--blanc);color:transparent;pointer-events:none}
.case__boite .icone{width:15px;height:15px;stroke-width:2.6}
.case__saisie:checked ~ .case__boite{border-color:var(--vert);background:var(--vert);color:var(--blanc)}
.case__texte a::after,.formulaire__information a::after{content:"";position:absolute;inset:-14px -4px}
.case__texte a{font-weight:600;color:var(--vert-fonce);text-underline-offset:4px}
.case__texte{padding-top:1px;font-size:14px;line-height:22px;color:var(--texte-courant)}
.champ--erreur .case__boite{border-color:var(--erreur-lisere)}

/* ---------- Téléphones des cabinets ---------- */
.appels{display:flex;flex-direction:column}
.appels__lien{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:57px;border-top:1px solid var(--filet);color:var(--encre)}
.appels__lien:hover{color:var(--encre)}
.appels__texte{display:flex;flex-direction:column;min-width:0}
.appels__nom{font-size:14px;line-height:normal;color:var(--encre-douce)}
.appels__numero{font-size:18px;font-weight:600;line-height:normal}
.appels__detail{font-size:13px;line-height:normal;color:var(--encre-douce)}
.appels__pastille{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--vert-clair);color:var(--vert-fonce)}

/* ---------- Message après l'envoi (contact) ---------- */
.formulaire-confirmation{display:flex;align-items:flex-start;gap:16px;padding:22px 20px;border-left:5px solid var(--vert-lisere);border-radius:18px;background:var(--blanc)}
.formulaire-confirmation:focus{outline:3px solid var(--vert-fonce);outline-offset:2px}
.formulaire-confirmation__icone{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--vert);color:var(--blanc)}
.formulaire-confirmation__texte{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:16px;line-height:26px;color:var(--texte-courant)}
@media (min-width:960px){.formulaire-confirmation{padding:28px 32px}}

/* ---------- Page « Contact » : cartes de choix, phrase sous le bouton et lien de la case comme la maquette 21 ---------- */
.formulaire--contact .choix--cartes{gap:10px;margin-top:2px}
.formulaire--contact #champ-cabinet{grid-template-columns:repeat(2,minmax(0,1fr))}
.formulaire--contact .choix--cartes .carte-choix{gap:10px;min-height:48px;padding:11px 17.5px;border-radius:10px}
.formulaire--contact .carte-choix__repere{width:18px;height:18px}
.formulaire--contact .carte-choix__repere .icone{display:none}
.formulaire--contact .choix__saisie:checked ~ .carte-choix__repere{border:5px solid var(--vert);background:var(--blanc)}
.formulaire--contact .carte-choix__nom{font-size:15px;font-weight:400;color:var(--texte-courant)}
.formulaire--contact .choix__saisie:checked ~ .carte-choix__texte .carte-choix__nom{font-weight:600;color:var(--vert-fonce)}
.formulaire--contact .formulaire__sous-bouton{text-align:center}

/* ---------- Formulaire unique : les champs qui servent à la réponse donnée ----------
 * Tous les champs sont dans la page ; ces règles cachent ceux qui ne servent pas, sans script (les champs cachés ne se lisent pas, ne se tabulent pas et ne sont pas contrôlés).
 * Sans :has(), rien n'est caché (le serveur ne garde que les champs qui comptent). Classes : « pour-non » (première venue), « pour-oui » (déjà venue), « pour-… » (demande choisie). */
.formulaire__bloc{display:flex;flex-direction:column;gap:14px}
.formulaire__paire{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.formulaire__rassurance,.formulaire__franchise{font-size:14px;line-height:22px;color:var(--texte-courant)}
.formulaire__urgent{padding:14px 16px;border-radius:12px;background:#f7f2ec;font-size:14px;line-height:22px;color:var(--texte-courant)}
.formulaire__urgent strong{font-weight:600}
.formulaire__facultatif{margin-top:-6px;font-size:13px;line-height:normal;color:var(--encre-douce)}
@supports selector(:has(a)){
	.formulaire:has(input[name="deja"][value="non"]:checked) .pour-oui,
	.formulaire:has(input[name="deja"][value="oui"]:checked) .pour-non,
	.formulaire--deja-facultatif:not(:has(input[name="deja"]:checked)) .pour-non,
	.formulaire:not(:has(input[name="nature"]:is([value="deplacer"],[value="annuler"]):checked)) .pour-deplacer-annuler,
	.formulaire:not(:has(input[name="nature"]:is([value="deplacer"],[value="rendez-vous"]):checked)) .pour-disponibilites,
	.formulaire:not(:has(input[name="nature"][value="pause-reprise"]:checked)) .pour-pause,
	.formulaire:not(:has(input[name="nature"]:is([value="deplacer"],[value="annuler"],[value="rendez-vous"]):checked)) .formulaire__paire,
	.formulaire:has(input[name="deja"][value="oui"]:checked):not(:has(input[name="nature"][value="rendez-vous"]:checked)) .formulaire__suite{display:none}
}

/* ---------- Pas à pas (maquette 33) : une étape à la fois, les étapes faites repliées en une ligne ----------
 * Sans script, les quatre étapes s'affichent à la suite (le formulaire reste complet) : tout ce qui est propre au pas à pas est montré par la classe
 * « formulaire--pas-actif », que formulaire.js ajoute au formulaire. Classes d'une étape : « pas--en-cours », « pas--faite » ; une étape à venir est cachée. */
.formulaire.formulaire--carte.formulaire--pas-a-pas{gap:20px;padding:20px 18px;border:1.5px solid var(--filet);border-radius:18px}
@media (min-width:640px){.formulaire.formulaire--carte.formulaire--pas-a-pas{padding:24px 28px 26px}}
@media (min-width:960px){.formulaire.formulaire--carte.formulaire--pas-a-pas{padding:28px 36px 30px}}
.pas{display:flex;flex-direction:column;gap:20px}
.pas__corps{display:flex;flex-direction:column;gap:16px}
.formulaire--pas-a-pas .formulaire__bloc{gap:16px}
.pas__titre{margin:0;font-family:var(--police-titre);font-weight:600;font-size:22px;line-height:30px;color:var(--vert-fonce)}
@media (min-width:640px){.pas__titre{font-size:26px;line-height:34px}}
/* Sans script : les étapes se suivent, séparées par un filet */
.formulaire:not(.formulaire--pas-actif) .pas+.pas{padding-top:20px;border-top:1px solid var(--filet)}

/* En-tête : « Étape N sur 4 », « Moins d'une minute » ou « Presque fini », et les quatre segments */
.pas-avance,.pas__resume,.pas__actions,.pas__retour,.pas__suite{display:none}
.formulaire--pas-actif .pas-avance{display:flex;flex-direction:column;gap:10px}
.pas-avance__ligne{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.pas-avance__etape{font-size:13px;font-weight:600;line-height:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--vert-titre)}
.pas-avance__aide{font-size:13px;line-height:normal;color:var(--encre-douce)}
.pas-avance__segments{display:flex;gap:6px}
.pas-avance__segment{flex:1;height:4px;border-radius:2px;background:var(--filet)}
.pas-avance__segment--fait{background:var(--vert)}

/* Étapes : à venir (cachée), faite (repliée en une ligne), en cours */
.formulaire--pas-actif .pas:not(.pas--en-cours):not(.pas--faite){display:none}
.formulaire--pas-actif .pas--faite .pas__corps{display:none}
.formulaire--pas-actif .pas--faite+.pas--faite{margin-top:-20px}
.formulaire--pas-actif .pas--faite .pas__resume{display:flex}
.pas__resume{align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ece4d6}
.pas__coche{display:flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--vert-clair);color:var(--vert-fonce)}
.pas__coche .icone{stroke-width:3}
.pas__resume-texte{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}
.pas__resume-libelle{font-size:12px;font-weight:600;line-height:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--encre-douce)}
.pas__resume-valeur{overflow:hidden;font-size:15px;font-weight:500;line-height:normal;text-overflow:ellipsis;white-space:nowrap;color:var(--encre)}
.pas__modifier{position:relative;flex:none;margin:0;padding:0;border:0;background:none;font:600 14px/normal var(--police-texte);text-decoration:underline;text-underline-offset:4px;color:var(--vert-fonce);cursor:pointer}
.pas__modifier::after{content:"";position:absolute;inset:-14px -8px}

/* Boutons : « Continuer » pleine largeur et « Retour » en lien centré dessous sur mobile ; « Retour » à gauche, « Continuer » à droite ensuite */
.formulaire--pas-actif .pas--en-cours .pas__actions,.pas__actions--envoi{display:flex;flex-direction:column-reverse;gap:6px}
.formulaire--pas-actif .pas__retour,.formulaire--pas-actif .pas__suite{display:flex}
.pas__suite{gap:4px}
.pas__suite,.formulaire--pas-a-pas .formulaire__envoyer{--h:56px;--px:28px;--fs:16px}
.pas__retour{gap:6px;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 8px;border:0;background:none;font:600 15px/normal var(--police-texte);color:var(--vert-fonce);cursor:pointer}
@media (min-width:640px){
	.formulaire--pas-actif .pas--en-cours .pas__actions,.pas__actions--envoi{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
	.pas__suite,.formulaire--pas-a-pas .formulaire__envoyer{--h:52px}
	.pas__retour{min-height:52px;padding:0}
	.pas__suite{margin-left:auto}
	.formulaire--pas-actif .formulaire__envoyer{width:auto;margin-left:auto}
}
.formulaire--pas-a-pas .sr-only-mobile{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
.formulaire--pas-a-pas .formulaire__sous-bouton{align-self:stretch;text-align:center}
.formulaire--pas-a-pas .pas>.formulaire__sous-bouton,.formulaire--pas-a-pas .pas>.formulaire__information{margin-top:-6px}

/* Bas de carte : « Effacer mon brouillon » (texte discret de 13 px, montré par formulaire.js seulement s'il existe un brouillon) et son message. Sans brouillon, le bloc ne prend aucune place. */
.formulaire__brouillon{margin-top:-20px;text-align:center;font-size:13px;line-height:normal;color:var(--encre-douce)}
.formulaire__brouillon--actif{margin-top:-6px}
.formulaire__brouillon-lien{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:-8px 0;padding:0 8px;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.formulaire__brouillon-lien[hidden]{display:none}
.formulaire__brouillon-message{margin:0}

/* Choix, champs et encadrés de la maquette 33 : cartes de cabinet à bouton rond, pastilles de 44 px, zone de message de 120 px */
.formulaire--pas-a-pas .choix{gap:10px}
.formulaire--pas-a-pas .choix--cartes{margin-top:0}
.formulaire--pas-a-pas #champ-cabinet{grid-template-columns:repeat(2,minmax(0,1fr))}
.formulaire--pas-a-pas .choix--cartes .carte-choix{gap:10px;min-height:48px;padding:10px 16px;border-radius:10px}
.formulaire--pas-a-pas .carte-choix__fond{border-color:var(--bord-choix)}
.formulaire--pas-a-pas .choix__saisie:checked ~ .carte-choix__fond{border-width:2px;border-color:var(--vert);background:var(--vert-clair)}
.formulaire--pas-a-pas .carte-choix__repere{width:18px;height:18px;border-width:1.5px}
.formulaire--pas-a-pas .carte-choix__repere .icone{display:none}
.formulaire--pas-a-pas .choix__saisie:checked ~ .carte-choix__repere{border-width:5px;border-color:var(--vert);background:var(--blanc)}
.formulaire--pas-a-pas .carte-choix__nom{font-size:15px;font-weight:400;line-height:normal;color:var(--encre)}
.formulaire--pas-a-pas .choix__saisie:checked ~ .carte-choix__texte .carte-choix__nom{font-weight:600;color:var(--vert-fonce)}
.formulaire--pas-a-pas .carte-choix__detail{display:none}
.formulaire--pas-a-pas .puce-choix,.formulaire--pas-a-pas .puce-choix__texte{border-radius:22px}
.formulaire--pas-a-pas .puce-choix__texte,.formulaire--pas-a-pas .suggestion__texte{height:44px;font-weight:400}
.formulaire--pas-a-pas .choix__saisie:checked ~ .puce-choix__texte,.formulaire--pas-a-pas .suggestion[aria-pressed="true"] .suggestion__texte{font-weight:600}
.formulaire--pas-a-pas .suggestions{gap:10px}
.formulaire--pas-a-pas .suggestion{border-radius:22px}
.formulaire--pas-a-pas .formulaire__filet{background:#ece4d6}
.formulaire--pas-a-pas .formulaire__lien-ligne a{color:var(--vert-fonce)}
.formulaire--pas-a-pas #champ-message{height:120px}
.formulaire--pas-a-pas .formulaire__rassurance{padding:12px 16px;border-radius:12px;background:var(--vert-clair);color:var(--vert-fonce)}
.formulaire--pas-a-pas .formulaire__rassurance strong{font-weight:600}
.formulaire--pas-a-pas .formulaire__urgent{padding:12px 16px}
.formulaire--pas-a-pas .formulaire__facultatif{margin-top:-12px;font-size:14px;line-height:21px}
