.elementor-6796 .elementor-element.elementor-element-7f36e17{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-v4-blanc );}.elementor-6796 .elementor-element.elementor-element-187e00f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-v4-blanc );}.elementor-6796 .elementor-element.elementor-element-90d63c2{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6796 .elementor-element.elementor-element-36d326c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-v4-blanc );}.elementor-6796 .elementor-element.elementor-element-adbeffb{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6796 .elementor-element.elementor-element-aeb6230{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-v4-blanc );}.elementor-6796 .elementor-element.elementor-element-2f5b614{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6796 .elementor-element.elementor-element-9771d1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-v4-blanc );}.elementor-6796 .elementor-element.elementor-element-043863c{--e-image-carousel-slides-to-show:3;width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6796 .elementor-element.elementor-element-9745c17{width:var( --container-widget-width, 99.901% );max-width:99.901%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:99.901%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#00188C;}.elementor-6796 .elementor-element.elementor-element-9745c17.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6796 .elementor-element.elementor-element-babf6bb{width:var( --container-widget-width, 99.901% );max-width:99.901%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:99.901%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-v4-bleu );}.elementor-6796 .elementor-element.elementor-element-babf6bb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6796 .elementor-element.elementor-element-cc23546{--spacer-size:20px;}.elementor-6796 .elementor-element.elementor-element-b29a3ce{width:var( --container-widget-width, 106.751% );max-width:106.751%;--container-widget-width:106.751%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-6796 .elementor-element.elementor-element-b29a3ce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:15px;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-15px;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-group > label, .elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-subgroup label{color:var( --e-global-color-v4-bleu );}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-type-html{padding-bottom:0px;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-v4-transparent );border-color:#00188C66;border-width:0px 0px 02px 0px;border-radius:0px 0px 0px 0px;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-v4-transparent );border-color:#00188C66;border-width:0px 0px 02px 0px;border-radius:0px 0px 0px 0px;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-group .elementor-select-wrapper::before{color:#00188C66;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-button{font-family:var( --e-global-typography-ddf7250-font-family ), Sans-serif;font-size:var( --e-global-typography-ddf7250-font-size );text-transform:var( --e-global-typography-ddf7250-text-transform );font-style:var( --e-global-typography-ddf7250-font-style );line-height:var( --e-global-typography-ddf7250-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-v4-bleu );color:var( --e-global-color-v4-blanc );border-color:var( --e-global-color-v4-bleu );}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-button[type="submit"]{background-color:var( --e-global-color-v4-bleu );color:var( --e-global-color-v4-blanc );border-color:var( --e-global-color-v4-bleu );}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-button[type="submit"] svg *{fill:var( --e-global-color-v4-blanc );}.elementor-6796 .elementor-element.elementor-element-b29a3ce .e-form__buttons__wrapper__button-previous{background-color:#00188C;color:#ffffff;border-color:var( --e-global-color-v4-turquoise );}.elementor-6796 .elementor-element.elementor-element-b29a3ce .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-v4-bleu );color:#ffffff;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-v4-bleu );color:#ffffff;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .e-form__buttons__wrapper__button-previous:hover{background-color:var( --e-global-color-v4-turquoise );color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6796 .elementor-element.elementor-element-7f36e17{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-187e00f{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-36d326c{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-aeb6230{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-9771d1e{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-9745c17{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-babf6bb{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-button{font-size:var( --e-global-typography-ddf7250-font-size );line-height:var( --e-global-typography-ddf7250-line-height );}}@media(max-width:767px){.elementor-6796 .elementor-element.elementor-element-7f36e17{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-187e00f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-36d326c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-aeb6230{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-9771d1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-9745c17{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-babf6bb{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-cc23546{--spacer-size:0px;}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-6796 .elementor-element.elementor-element-b29a3ce .elementor-button{font-size:var( --e-global-typography-ddf7250-font-size );line-height:var( --e-global-typography-ddf7250-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-fd08023 *//* =========================================================
   GRAVITY FORMS — FORMULAIRE PERSONNALISÉ
   Classe CSS : formulaire-personnalise
   ========================================================= */


/* 1. IDENTITÉ GÉNÉRALE */

.formulaire-personnalise,
.formulaire-personnalise .gform_wrapper {
    width: 100%;
    font-family: "Montserrat", sans-serif;
    color: #00188C;
}

.formulaire-personnalise .gform_title {
    display: none !important;
}

.formulaire-personnalise .gform_description {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #00188C;
}


/* 2. CHAMPS DU FORMULAIRE */

.formulaire-personnalise .gform_fields {
    column-gap: 30px !important;
    row-gap: 30px !important;
}

.formulaire-personnalise .gfield_label {
    display: block;
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 8px;

    font-family: "Montserrat", sans-serif;
    font-size: 23px !important;
    font-weight: 400 !important;
    line-height: 1.35;
    text-transform: none;
    color: #00188C;
}

/* Champs obligatoires : étoile turquoise */

.formulaire-personnalise .gfield_required {
    color: #2EB3BC !important;
    font-size: 23px !important;
    font-weight: 500 !important;
}

/* Masquer le texte « obligatoire » */

.formulaire-personnalise .gfield_required_text {
    display: none !important;
}

/* Champs de saisie */

.formulaire-personnalise input[type="text"],
.formulaire-personnalise input[type="email"],
.formulaire-personnalise input[type="tel"],
.formulaire-personnalise input[type="number"],
.formulaire-personnalise input[type="url"],
.formulaire-personnalise input[type="password"],
.formulaire-personnalise select,
.formulaire-personnalise textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: 10px 0;

    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #00188C;

    background: rgba(255, 255, 255, 0.1);
    border: 0;
    border-bottom: 2px solid #808CC5;
    border-radius: 0;

    box-shadow: none;
    outline: none;
    transition: border-color 200ms ease;
}

/* Zone de texte */

.formulaire-personnalise textarea {
    min-height: 120px;
    resize: vertical;
}

/* Texte indicatif */

.formulaire-personnalise input::placeholder,
.formulaire-personnalise textarea::placeholder {
    color: #777777;
    opacity: 1;
}

/* Focus des champs */

.formulaire-personnalise input[type="text"]:focus,
.formulaire-personnalise input[type="email"]:focus,
.formulaire-personnalise input[type="tel"]:focus,
.formulaire-personnalise input[type="number"]:focus,
.formulaire-personnalise input[type="url"]:focus,
.formulaire-personnalise input[type="password"]:focus,
.formulaire-personnalise select:focus,
.formulaire-personnalise textarea:focus {
    border-bottom-color: #2EB3BC;
    box-shadow: none;
    outline: none;
}

/* Descriptions non vides */

.formulaire-personnalise .gfield_description:not(:empty) {
    margin-top: 6px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #00188C;
}

/* Masquer les descriptions vides */

.formulaire-personnalise .gfield_description:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
}

/* Cases à cocher et boutons radio */

.formulaire-personnalise input[type="checkbox"],
.formulaire-personnalise input[type="radio"] {
    accent-color: #2EB3BC;
}

.formulaire-personnalise .gfield_checkbox label,
.formulaire-personnalise .gfield_radio label {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #00188C;
}


/* 3. NAVIGATION MULTIPAGES */

/* Conteneur des étapes */

.formulaire-personnalise .gform_wrapper .gf_page_steps {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between !important;
    align-items: flex-start !important;

    width: 100%;
    box-sizing: border-box;
    gap: 24px;

    margin: 0 0 40px !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Chaque étape */

.formulaire-personnalise .gform_wrapper
.gf_page_steps .gf_step {
    position: relative;
    display: flex !important;
    flex: 1 1 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px;

    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
    opacity: 1 !important;
}

/* Ligne grise entre les étapes */

.formulaire-personnalise .gform_wrapper
.gf_page_steps .gf_step:not(:last-child)::after {
    content: "";
    position: absolute;

    top: 22px;
    left: calc(50% + 22.5px);
    width: calc(100% + 24px - 45px);
    height: 1px;

    background-color: #D9D9D9;
    z-index: 0;
    pointer-events: none;
}

/* Vignettes numériques */

.formulaire-personnalise .gform_wrapper .gf_step_number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative;
    z-index: 1;

    box-sizing: border-box !important;
    width: 45px !important;
    min-width: 45px !important;
    max-width: 45px !important;
    height: 45px !important;
    min-height: 45px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #2EB3BC !important;
    border-radius: 8px !important;

    background: transparent !important;
    color: #2EB3BC !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 23px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;

    box-shadow: none !important;
    text-shadow: none !important;

    transition:
        background-color 200ms ease,
        color 200ms ease,
        border-color 200ms ease !important;
}

/* Étape active */

.formulaire-personnalise .gform_wrapper
.gf_step.gf_step_active .gf_step_number {
    background: #2EB3BC !important;
    color: #FFFFFF !important;
    border-color: #2EB3BC !important;
}

/* Étape terminée : numéro bleu, sans crochet */

.formulaire-personnalise .gform_wrapper
.gf_step.gf_step_completed .gf_step_number {
    background: #00188C !important;
    color: #FFFFFF !important;
    border-color: #00188C !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

/* Masquer le crochet éventuel */

.formulaire-personnalise .gform_wrapper
.gf_step.gf_step_completed .gf_step_number::before,
.formulaire-personnalise .gform_wrapper
.gf_step.gf_step_completed .gf_step_number::after {
    content: none !important;
    display: none !important;
}

/* Noms des étapes */

.formulaire-personnalise .gform_wrapper .gf_step_label {
    display: block !important;
    box-sizing: border-box;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    text-transform: uppercase !important;
    letter-spacing: 0.04em;
    text-align: center !important;
    overflow-wrap: anywhere;

    color: #777777 !important;
}

/* Libellé de l'étape active */

.formulaire-personnalise .gform_wrapper
.gf_step.gf_step_active .gf_step_label {
    color: #00188C !important;
}

/* Libellés des étapes terminées */

.formulaire-personnalise .gform_wrapper
.gf_step.gf_step_completed .gf_step_label {
    color: #00188C !important;
}

/* Séparateurs internes */

.formulaire-personnalise .gform_wrapper .gf_step_clear {
    display: none !important;
}


/* 4. BOUTONS SUIVANT, PRÉCÉDENT ET ENVOYER */

/* Conteneurs des boutons */

.formulaire-personnalise .gform_page_footer,
.formulaire-personnalise .gform_footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;

    margin-top: 30px;
    padding: 0;
    border: 0;
}

/* Style commun des boutons */

.formulaire-personnalise .gform_page_footer .button,
.formulaire-personnalise .gform_footer .button,
.formulaire-personnalise .gform_button,
.formulaire-personnalise .gform_next_button,
.formulaire-personnalise .gform_previous_button,
.formulaire-personnalise input[type="submit"],
.formulaire-personnalise button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    min-height: 48px;
    padding: 12px 30px;

    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;

    background: transparent;
    background-color: transparent;
    color: #00188C;
    border: 1px solid #00188C;
    border-radius: 50px;

    box-shadow: none;
    text-shadow: none;
    cursor: pointer;

    transition:
        background-color 200ms ease,
        color 200ms ease,
        border-color 200ms ease;
}

/* Suivant */

.formulaire-personnalise .gform_next_button {
    background: transparent !important;
    background-color: transparent !important;
    color: #00188C !important;
    border-color: #00188C !important;
    box-shadow: none !important;
}

/* Envoyer */

.formulaire-personnalise .gform_button,
.formulaire-personnalise input[type="submit"],
.formulaire-personnalise button[type="submit"] {
    background: transparent !important;
    background-color: transparent !important;
    color: #00188C !important;
    border-color: #00188C !important;
    box-shadow: none !important;
}

/* Précédent : fond transparent forcé */

.formulaire-personnalise .gform_previous_button {
    background: transparent !important;
    background-color: transparent !important;
    color: #00188C !important;
    border: 1px solid #00188C !important;
    border-radius: 50px !important;
    box-shadow: none !important;
}

/* Survol de tous les boutons */

.formulaire-personnalise .gform_page_footer .button:hover,
.formulaire-personnalise .gform_footer .button:hover,
.formulaire-personnalise .gform_button:hover,
.formulaire-personnalise .gform_next_button:hover,
.formulaire-personnalise .gform_previous_button:hover,
.formulaire-personnalise input[type="submit"]:hover,
.formulaire-personnalise button[type="submit"]:hover {
    background: #00188C !important;
    background-color: #00188C !important;
    color: #FFFFFF !important;
    border-color: #00188C !important;
    box-shadow: none !important;
}

/* Focus clavier */

.formulaire-personnalise .gform_page_footer .button:focus-visible,
.formulaire-personnalise .gform_footer .button:focus-visible,
.formulaire-personnalise .gform_button:focus-visible,
.formulaire-personnalise .gform_next_button:focus-visible,
.formulaire-personnalise .gform_previous_button:focus-visible,
.formulaire-personnalise input[type="submit"]:focus-visible,
.formulaire-personnalise button[type="submit"]:focus-visible {
    outline: 2px solid #2EB3BC;
    outline-offset: 3px;
}

/* Boutons désactivés */

.formulaire-personnalise .gform_page_footer .button:disabled,
.formulaire-personnalise .gform_footer .button:disabled,
.formulaire-personnalise .gform_button:disabled,
.formulaire-personnalise .gform_next_button:disabled,
.formulaire-personnalise .gform_previous_button:disabled,
.formulaire-personnalise input[type="submit"]:disabled,
.formulaire-personnalise button[type="submit"]:disabled,
.formulaire-personnalise .gform_page_footer .button[disabled],
.formulaire-personnalise .gform_footer .button[disabled] {
    background: #E5E5E5 !important;
    background-color: #E5E5E5 !important;
    color: #777777 !important;
    border-color: #B8B8B8 !important;
    cursor: not-allowed;
    opacity: 1;
}


/* 5. ADAPTATION MOBILE */

@media (max-width: 767px) {

    /* Navigation */

    .formulaire-personnalise .gform_wrapper .gf_page_steps {
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin-bottom: 40px !important;
    }

    .formulaire-personnalise .gform_wrapper
    .gf_page_steps .gf_step {
        flex: 1 1 60px !important;
        min-width: 60px;
    }

    /* Ligne grise sur mobile */

    .formulaire-personnalise .gform_wrapper
    .gf_page_steps .gf_step:not(:last-child)::after {
        width: calc(100% + 12px - 45px);
    }

    /* Libellés des étapes */

    .formulaire-personnalise .gform_wrapper .gf_step_label {
        font-size: 11px !important;
        font-weight: 500 !important;
        letter-spacing: 0.02em;
    }

    /* Libellés des champs */

    .formulaire-personnalise .gfield_label {
        min-height: 0 !important;
        height: auto !important;
        font-size: 25px !important;
        font-weight: 400 !important;
        line-height: 1.35;
    }

    /* Étoiles obligatoires sur mobile */

    .formulaire-personnalise .gfield_required {
        color: #2EB3BC !important;
        font-size: 25px !important;
        font-weight: 500 !important;
    }

    /* Texte des champs */

    .formulaire-personnalise input[type="text"],
    .formulaire-personnalise input[type="email"],
    .formulaire-personnalise input[type="tel"],
    .formulaire-personnalise input[type="number"],
    .formulaire-personnalise input[type="url"],
    .formulaire-personnalise input[type="password"],
    .formulaire-personnalise select,
    .formulaire-personnalise textarea {
        font-size: 16px;
    }

    /* Espacement des champs sur mobile */

    .formulaire-personnalise .gform_fields {
        column-gap: 20px !important;
        row-gap: 30px !important;
    }

    /* Boutons sur mobile */

    .formulaire-personnalise .gform_page_footer,
    .formulaire-personnalise .gform_footer {
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 12px;
    }

    .formulaire-personnalise .gform_page_footer .button,
    .formulaire-personnalise .gform_footer .button,
    .formulaire-personnalise .gform_button,
    .formulaire-personnalise .gform_next_button,
    .formulaire-personnalise .gform_previous_button,
    .formulaire-personnalise input[type="submit"],
    .formulaire-personnalise button[type="submit"] {
        max-width: 100%;
    }
}


/* 6. ACCESSIBILITÉ — RÉDUCTION DES ANIMATIONS */

@media (prefers-reduced-motion: reduce) {
    .formulaire-personnalise *,
    .formulaire-personnalise *::before,
    .formulaire-personnalise *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}/* End custom CSS */