.form-row input,.formulaire{border:1px solid var(--border-soft)}.formulaire{max-width:500px;margin:3em auto;padding:2em;display:flex;flex-direction:column;gap:1.5em;background:var(--bg-doux);border-radius:12px}.form-row{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.form-row label{width:180px;font-weight:600;padding-top:10px}.form-row input{flex:1;padding:12px 14px;border-radius:6px;font-family:var(--font-Google_Sans_Flex);font-size:1rem;background:var(--bg);transition:.2s}.form-row input:hover{border-color:var(--accent)}.form-row input:focus{outline:0;border-color:var(--accent-hover);box-shadow:0 0 0 2px rgba(255,184,120,.25)}.message-erreur-formulaire{width:100%;margin-left:200px;margin-top:5px;color:#f55145;font-weight:600;font-size:.9rem;min-height:1.2em;visibility:visible;opacity:1;transition:opacity .2s}.cacher{visibility:hidden;opacity:0;pointer-events:none}.controle-erreur{border-color:#f55145;box-shadow:0 0 0 2px rgba(255,0,0,.4)}.form-bouton{text-align:center}.form-bouton button{background:var(--accent);color:var(--text-principal);border:1px solid var(--border-soft);padding:12px 30px;border-radius:50px;font-weight:600;transition:.25s}.form-bouton button:hover{background:var(--accent-hover);transform:translateY(-2px)}