
.module-formulaire { position:relative; isolation:isolate; }
.site-builder .module-formulaire > .container { padding:0; background:transparent; color:inherit; }
.module-formulaire__content { display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(32px,5vw,72px); }
.module-formulaire.is-two-columns .module-formulaire__content { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.module-formulaire.is-two-columns.is-vertical-center .module-formulaire__content { align-items:center; }
.module-formulaire.is-two-columns.is-vertical-bottom .module-formulaire__content { align-items:end; }
.module-formulaire.is-two-columns.has-no-intro .module-formulaire__content { grid-template-columns:minmax(0,1fr); }
.module-formulaire.form-left .module-formulaire__form-col { order:0; }
.module-formulaire.form-left .module-formulaire__text-col { order:1; }
.module-formulaire__text-col, .module-formulaire__form-col { min-width:0; }
.module-formulaire__tagline, .module-formulaire__form-tagline { margin:0 0 12px; color:inherit; font-size:13px; line-height:1.5; font-weight:700; letter-spacing:.06em; text-transform:uppercase; text-align:var(--site-title-align,left); }
.module-formulaire__title { margin:0 0 24px; font-weight:900; line-height:1.12; text-transform:uppercase; }
.module-formulaire__text { font-size:16px; line-height:1.65; }
.module-formulaire__text > :first-child { margin-top:0; }
.module-formulaire__text > :last-child { margin-bottom:0; }
.module-formulaire__form-intro { margin-bottom:28px; }
.site-builder .module-formulaire__form-title { margin:0; font-size:clamp(24px,2.3vw,34px); line-height:1.15; font-weight:900; text-transform:uppercase; }

.site-builder .module-formulaire .gform_wrapper { --gf-font-family:var(--ff-body,'Montserrat',Arial,sans-serif); --gf-ctrl-radius:0; --gf-ctrl-btn-radius:0; max-width:100%; margin:0; color:inherit; font-family:var(--ff-body,'Montserrat',Arial,sans-serif); text-align:left; }
.module-formulaire .gform_heading { display:none; }
.site-builder .module-formulaire .gform_wrapper .gform_fields { column-gap:24px; row-gap:24px; }
.site-builder .module-formulaire .gform_wrapper .gfield { min-width:0; margin:0; }
.site-builder .module-formulaire .gform_wrapper :is(.gfield_label,legend,.ginput_complex label,.gchoice label) { color:inherit; font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; }
.site-builder .module-formulaire .gform_wrapper .gfield_label { margin-bottom:8px; }
.site-builder .module-formulaire .gform_wrapper :is(.gfield_description,.instruction,.gfield_required,.gfield_required_text,.ginput_counter) { color:inherit; font-size:12px; line-height:1.5; font-weight:400; opacity:.75; }
.site-builder .module-formulaire .gform_wrapper :is(input:not([type=hidden],[type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[type=file],[type=image],[type=range]),textarea,select) {
    width:100%; max-width:100%; min-height:52px; padding:13px 16px; border:1px solid currentColor !important; border-color:color-mix(in srgb,currentColor 35%,transparent) !important; border-radius:0 !important; background:transparent !important; color:inherit !important; font-family:inherit; font-size:16px; line-height:1.5; box-shadow:none !important;
}
.site-builder .module-formulaire .gform_wrapper .gfield textarea { min-height:160px; resize:vertical; }
.site-builder .module-formulaire .gform_wrapper :is(input,textarea)::placeholder { color:inherit; opacity:.55; }
.site-builder .module-formulaire .gform_wrapper select { padding-right:36px; }
.module-formulaire select option { background:#fff; color:#000; }
.site-builder .module-formulaire .gform_wrapper :is(input[type=checkbox],input[type=radio]) { width:18px; height:18px; min-height:0; accent-color:var(--site-accent,#cb5155); vertical-align:middle; }
.site-builder .module-formulaire .gform_wrapper input[type=file] { display:block; max-width:100%; margin-top:8px; border-radius:0 !important; background:transparent !important; color:inherit; font:inherit; font-size:14px; }
.module-formulaire input[type=file]::file-selector-button { border:1px solid currentColor; border-radius:0; padding:10px 12px; margin-right:12px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.site-builder .module-formulaire .gform_wrapper :is(input,textarea,select):focus-visible { outline:2px solid var(--site-accent,#cb5155); outline-offset:3px; }
.site-builder .module-formulaire .gform_wrapper .gfield_error :is(input:not([type=hidden],[type=checkbox],[type=radio]),textarea,select) { border-color:var(--site-accent,#cb5155) !important; }
.site-builder .module-formulaire .gform_wrapper :is(.validation_message,.gfield_validation_message) { color:var(--site-accent-text,var(--site-accent,#cb5155)); opacity:1; }
.module-formulaire :is(.gform_validation_errors,.gform_confirmation_message) { padding:20px; border:1px solid currentColor; border-radius:0; background:transparent; color:inherit; }
.site-builder .module-formulaire .gform_wrapper :is(.gform_footer,.gform_page_footer,.gform-page-footer) { display:flex; flex-wrap:wrap; justify-content:var(--site-text-align,left); gap:16px; margin:28px 0 0; padding:0; }

.site-builder .module-formulaire .gform_wrapper :is(input.gform_button,button.gform_button,.gform_next_button,.gform_previous_button) { min-height:44px; padding:12px 20px; border:0; border-radius:0; background:var(--site-text); color:#fff; font-family:var(--ff-body); font-size:14px; letter-spacing:.03em; font-weight:700; text-transform:uppercase; cursor:pointer; }
@media(max-width:980px) {
    .module-formulaire.is-two-columns .module-formulaire__content { grid-template-columns:minmax(0,1fr); gap:32px; }
    .module-formulaire.form-left :is(.module-formulaire__text-col,.module-formulaire__form-col) { order:initial; }
}
@media(max-width:640px) {
    .site-builder .module-formulaire .gform_wrapper .gform_fields { gap:20px; }
    .module-formulaire .gfield[class*="gfield--width-"] { grid-column:1 / -1; }
}


