.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-98 .elementor-element.elementor-element-ea451bd{font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-astglobalcolor0 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-98 .elementor-element.elementor-element-e2c4337{text-align:center;}.elementor-98 .elementor-element.elementor-element-e2c4337 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:46px;font-weight:600;color:var( --e-global-color-astglobalcolor1 );}.elementor-98 .elementor-element.elementor-element-600ba84{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-3ed7b3b */.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_page_footer input[type="button"],
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_page_footer input[type="submit"],
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_page_footer button,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_footer input[type="submit"],
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_footer button {
    background: #a8cf00 !important;
    color: #111 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 14px 26px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer;
}

.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_page_footer input[type="button"]:hover,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_page_footer input[type="submit"]:hover,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_page_footer button:hover,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_footer input[type="submit"]:hover,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_footer button:hover {
    background: #111 !important;
    color: #fff !important;
}

/* ==========================================
   GRAVITY FORMS - COULEURS EVG PRAGUE
   ========================================== */

/* Champs actifs / focus */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper input:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper select:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper textarea:focus {
    border-color: #a8cf00 !important;
    outline: 1px solid #a8cf00 !important;
    box-shadow: 0 0 0 1px #a8cf00 !important;
}

/* Boutons radio et cases à cocher */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper input[type="radio"],
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper input[type="checkbox"] {
    accent-color: #a8cf00 !important;
}

/* Étape terminée - cercle */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gf_step_completed .gf_step_number {
    background: #a8cf00 !important;
    border-color: #a8cf00 !important;
    color: #111 !important;
}

/* Check de l'étape terminée */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gf_step_completed .gf_step_number::before,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gf_step_completed .gf_step_number::after {
    color: #111 !important;
}

/* Étape active */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gf_step_active .gf_step_number {
    background: #a8cf00 !important;
    border-color: #a8cf00 !important;
    color: #111 !important;
}

/* Numéros des étapes suivantes */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gf_step:not(.gf_step_active):not(.gf_step_completed) .gf_step_number {
    border-color: #cfd3d7 !important;
    color: #333 !important;
}

/* ==========================================
   ÉTAPES TERMINÉES - VERT EVG
   ========================================== */

.elementor-98 .elementor-element.elementor-element-3ed7b3b .gf_step_completed .gf_step_number,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gf_step_completed .gf_step_number::before,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gf_step_completed .gf_step_number::after {
    background: #a8cf00 !important;
    background-color: #a8cf00 !important;
    border-color: #a8cf00 !important;
    color: #111 !important;
    box-shadow: none !important;
}

/* Tout élément interne éventuel */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gf_step_completed .gf_step_number * {
    background-color: #a8cf00 !important;
    color: #111 !important;
}

/* ==========================================
   GRAVITY FORMS - RADIO & CHECKBOX EVG
   ========================================== */

/* Couleur native Gravity Forms des choix sélectionnés */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform-theme--framework {
    --gf-ctrl-choice-check-color: #a8cf00;
}

/* Bordure verte des radio et checkbox sélectionnés */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform-theme--framework input.gfield-choice-input[type="radio"]:checked,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform-theme--framework input.gfield-choice-input[type="checkbox"]:checked {
    border-color: #a8cf00 !important;
}

/* Focus radio et checkbox */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform-theme--framework input.gfield-choice-input[type="radio"]:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform-theme--framework input.gfield-choice-input[type="checkbox"]:focus {
    border-color: #a8cf00 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(168, 207, 0, 0.18) !important;
}


/* ==========================================
   BOUTONS - FOCUS EVG
   ========================================== */

.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_page_footer input[type="button"]:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_page_footer input[type="submit"]:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_page_footer button:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_footer input[type="submit"]:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_footer button:focus {
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(168, 207, 0, 0.2) !important;
    border-color: #a8cf00 !important;
}


/* ==========================================
   LOADER AJAX
   ========================================== */

.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_ajax_spinner {
    filter: hue-rotate(45deg) saturate(2) !important;
}
/* ==========================================
   CALENDRIER - FOCUS EVG
   ========================================== */

.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper input[type="date"]:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper input[type="date"]:focus-visible,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper .ginput_container_date input:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper .ginput_container_date input:focus-visible,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper .ginput_container_date button:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_wrapper .ginput_container_date button:focus-visible {
    outline: none !important;
    border-color: #a8cf00 !important;
    box-shadow: 0 0 0 2px rgba(168, 207, 0, 0.20) !important;
}

/* ==========================================
   RETOUR + AJAX - SUPPRESSION DU BLEU
   ========================================== */

/* Bouton Retour */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_previous_button,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_previous_button:focus,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_previous_button:active,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_previous_button:focus-visible {
    outline: none !important;
    border-color: #111 !important;
    box-shadow: 0 0 0 2px rgba(168, 207, 0, 0.20) !important;
}

/* Loader AJAX Gravity Forms */
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform_ajax_spinner,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform-loader,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform-loader::before,
.elementor-98 .elementor-element.elementor-element-3ed7b3b .gform-loader::after {
    border-color: #a8cf00 !important;
    color: #a8cf00 !important;
}

/* Si le loader est une image */
.elementor-98 .elementor-element.elementor-element-3ed7b3b img.gform_ajax_spinner {
    filter: hue-rotate(45deg) saturate(2) !important;
}/* End custom CSS */