#formulaire {padding:90px 60px!important;max-width:1320px;margin:auto;scroll-margin-top:110px;background:#fff;color:#171717;}
#formulaire .title {font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:0;}
#formulaire .ens-form-intro {max-width:640px;margin:24px 0;}
#formulaire input,#formulaire textarea,#formulaire select {width:100%;min-width:0;font-size:16px;}
#formulaire textarea {min-height:160px;resize:vertical;}
#formulaire .ens-contact-consent {display:flex;align-items:flex-start;gap:12px;margin:26px 0;font-size:14px;line-height:1.6;}
#formulaire .ens-contact-consent input {position:static;display:block;opacity:1;visibility:visible;appearance:auto;width:20px;height:20px;flex:0 0 20px;margin-top:4px;}
#formulaire .ens-contact-consent input::before,#formulaire .ens-contact-consent input::after {display:none;}
#formulaire .ens-contact-trap {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
#formulaire .ens-form-actions {display:flex;flex-wrap:wrap;gap:20px;align-items:center;}
#formulaire .submit-pd {margin:0;min-height:48px;}
#formulaire a {text-decoration:underline;overflow-wrap:anywhere;}
#formulaire [data-ens-form-status] {margin-top:24px;font-size:16px;}
#formulaire [data-ens-form-status][data-state=error] {color:#a32424;}
#formulaire [hidden] {display:none!important;}
@media(max-width:767px){#formulaire .input-line{display:grid;gap:24px;}#formulaire .input-half{width:100%;}#formulaire{padding:60px 22px!important;}#formulaire .appoinment-h2{padding:0;}}

#formulaire .input-half{min-width:0;} #formulaire .appoinment-h2{margin-top:36px;}
