.elementor-kit-6{--e-global-color-primary:#06B7CB;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#06B7CB;--e-global-color-1209f38:#482683;--e-global-color-d434679:#06B7CB;--e-global-color-f84c4fd:#ECE2FF;--e-global-typography-primary-font-family:"Quicksand";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Quicksand";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Quicksand";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Quicksand";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:#FFFFFF;--e-preloader-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --jaune:#FFA900; --violet:#482683; --bleu:#06B7CB; --DUP_bleu:#06B7CB; --DUP_violet:#482683; --DUP_jaune:#FFA900; --blanc:#ffffff; --DUP_bleu1:#06B7CB; --DUP_violet1:#482683; --DUP_jaune1:#FFA900; --DUP_bleu2:#06B7CB; --DUP_violet2:#482683; --DUP_jaune2:#FFA900; --DUP_bleu3:#06B7CB; --DUP_violet3:#482683; --DUP_jaune3:#FFA900; --DUP_bleu4:#06B7CB; --DUP_violet4:#482683; --DUP_jaune4:#FFA900; --DUP_bleu5:#06B7CB; --DUP_violet5:#482683; --DUP_jaune5:#FFA900; --DUP_bleu6:#06B7CB; --DUP_violet6:#482683; --DUP_jaune6:#FFA900; }
/* Start custom CSS *//*CODE MENU FIXE SCROLL*/
b, strong {
    font-weight: bolder;
    color: #482583;
    font-weight: 500;}
    
/* Masque la légende des champs obligatoires générée par Gravity Forms */
.gform_wrapper .gform_required_legend {
  display: none;
}
.form-note{
    color: #FFF;
}
/* Masquer uniquement sur mobile (< 768px) */
@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}

/* Masquer uniquement sur tablette (768px à 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .hide-tablet {
    display: none !important;
  }
}

/* Masquer sur mobile ET tablette (<= 1024px) */
@media (max-width: 1024px) {
  .hide-mobile-tablet {
    display: none !important;
  }
}
.liste-style-1 .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.liste-style-1 .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  background-color: #ffffff;
  border: 2px solid #06b7cb;
  border-radius: 25px;
  padding: 8px 16px!important;
  width: auto;
}

.liste-style-1 .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
}

.liste-style-1 .elementor-icon-list-icon svg {
  width: 18px;
  height: auto;
}

/* Fond cercle gris clair pour les icônes */
.carousel-style-1 .elementor-icon {
    background-color: #EDF7FA; /* Couleur gris clair */
    border-radius: 50%;        /* Rend le fond parfaitement rond */
    width: 100px;               /* Diamètre du cercle */
    height: 100px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 18px;             /* Espace entre l'icône et le bord */
    box-sizing: border-box;
}
/* Mobile */
@media (max-width: 767px) {
    .carousel-style-1 .elementor-icon {
        width: 60px;
        height: 60px;
        padding: 10px;
    }
    .carousel-style-1 .elementor-swiper-button {
    display: none !important;
  }
}

/* --- Gravity Forms - Style Oxeltis Personnalisé (Formulaire 1 - Fond Sombre) --- */

/* 1. Structure du formulaire & Espacement (Grid) */
#gform_fields_1 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: 32px !important;
    row-gap: 20px !important;
}

#gform_wrapper_1 .gfield--width-half {
    grid-column: span 1 !important;
    width: 100% !important;
}

#gform_wrapper_1 .gfield--width-full,
#gform_wrapper_1 .gfield:not(.gfield--width-half) {
    grid-column: span 2 !important;
    width: 100% !important;
}

/* 2. Typographies & Labels (Blanc pour fond sombre) */
#gform_wrapper_1 {
    font-family: 'Poppins', sans-serif;
}

#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform-field-label,
#gform_wrapper_1 legend.gfield_label,
#gform_wrapper_1 .gfield_consent_label,
#gform_wrapper_1 .ginput_counter {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #FFFFFF !important;
    margin-bottom: 8px !important;
}

/* Texte « * indique les champs nécessaires » en blanc */
#gform_wrapper_1 .gform_required_legend {
    color: #FFFFFF !important;
    font-size: 13px !important;
    margin-bottom: 16px !important;
}

/* Compteur de caractères du message */
#gform_wrapper_1 .ginput_counter {
    font-weight: 400 !important;
    font-size: 12px !important;
    margin-top: 6px !important;
    opacity: 0.8;
}

/* Astérisques et mentions obligatoires en jaune (#FFA900) */
#gform_wrapper_1 .gfield_required,
#gform_wrapper_1 .gfield_required_text,
#gform_wrapper_1 .gfield_required_asterisk {
    color: #FFA900 !important;
    font-weight: 600 !important;
    margin-left: 4px !important;
}

/* 3. Champs de saisie */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 select,
#gform_wrapper_1 textarea {
    font-family: 'Poppins', sans-serif !important;
    background-color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 25px !important;
    padding: 12px 20px !important;
    color: #2E1E5C !important;
    font-size: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

#gform_wrapper_1 textarea {
    border-radius: 20px !important;
}

/* Alignement Horizontal & Style du Champ Téléphone */
#gform_wrapper_1 .gform-phone__input-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

/* Masquage des sous-labels inutiles */
#gform_wrapper_1 .gform-phone__input-wrapper .gform-field-label--type-sub {
    display: none !important;
}

#gform_wrapper_1 .ginput_country-.elementor-kit-6_container {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

#gform_wrapper_1 .ginput_phone_container {
    display: flex !important;
    flex: 1 !important;
    margin: 0 !important;
}

/* Bouton Sélecteur de pays (Ciblage ID spécifique pour outrepasser le thème Orbital) */
#gform_wrapper_1 button#country_.elementor-kit-6_button_4,
#gform_wrapper_1 button.gform-phone__country-.elementor-kit-6,
#gform_wrapper_1 .ginput_country-.elementor-kit-6_container button {
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 15px !important;
    padding: 0 16px !important;
    height: 45px !important;
    color: #2E1E5C !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

#gform_wrapper_1 input[type="tel"].gform-phone__input {
    height: 45px !important;
    margin: 0 !important;
}

/* Focus sur les champs */
#gform_wrapper_1 input:focus,
#gform_wrapper_1 select:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_1 button#country_.elementor-kit-6_button_4:focus,
#gform_wrapper_1 button.gform-phone__country-.elementor-kit-6:focus {
    outline: none !important;
    border-color: #2E1E5C !important;
    box-shadow: 0 0 0 3px rgba(46, 30, 92, 0.2) !important;
}

/* 4. Bouton d'envoi Jaune (#FFA900) / Écriture Blanche -> Hover Bleu / Écriture Violette */
#gform_wrapper_1 .gform_footer {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 24px !important;
    padding: 0 !important;
}

#gform_wrapper_1 .gform_footer button.gform_button,
#gform_wrapper_1 #gform_submit_button_1 {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    background-color: #FFA900 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 12px 40px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease !important;
}

#gform_wrapper_1 .gform_footer button.gform_button:hover,
#gform_wrapper_1 #gform_submit_button_1:hover {
    background-color: #204CE5 !important;
    color: #2E1E5C !important;
    transform: translateY(-1px);
}

/* 5. Adaptation Responsive (Tablette et Mobile) */
@media screen and (max-width: 768px) {
    #gform_fields_1 {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    #gform_wrapper_1 .gfield--width-half,
    #gform_wrapper_1 .gfield--width-full,
    #gform_wrapper_1 .gfield:not(.gfield--width-half) {
        grid-column: span 1 !important;
    }

    #gform_wrapper_1 .gform_footer {
        justify-content: stretch !important;
    }

    #gform_wrapper_1 .gform_footer button.gform_button,
    #gform_wrapper_1 #gform_submit_button_1 {
        width: 100% !important;
    }
}

/* --- Gravity Forms - Style Oxeltis Personnalisé --- */

/* 1. Structure du formulaire & Espacement (Grid) */
#gform_fields_2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: 32px !important; /* Augmentation de l'espace horizontal */
    row-gap: 20px !important;    /* Espace vertical entre les lignes */
}

#gform_wrapper_2 .gfield--width-half {
    grid-column: span 1 !important;
    width: 100% !important;
}

#gform_wrapper_2 .gfield--width-full {
    grid-column: span 2 !important;
    width: 100% !important;
}

/* 2. Typographies & Labels */
#gform_wrapper_2 {
    font-family: 'Poppins', sans-serif;
}

#gform_wrapper_2 .gfield_label {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    color: #ffffff !important;
    margin-bottom: 8px !important;
}

/* Mention (Nécessaire) en bleu */
#gform_wrapper_2 .gfield_required,
#gform_wrapper_2 .gfield_required_text {
    color: #204CE5 !important;
    font-weight: 600 !important;
    margin-left: 4px !important;
}

/* 3. Champs de saisie avec Border-Radius à 25px */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 select,
#gform_wrapper_2 textarea {
    font-family: 'Poppins', sans-serif !important;
    background-color: #FFFFFF !important;
    border: 1px solid #FFF !important;
    border-radius: 25px !important; /* Border-radius 25px */
    padding: 12px 20px !important;
    color: #2E1E5C !important;
    font-size: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}


#gform_wrapper_2 textarea {
    border-radius: 20px !important; /* Radius légèrement adapté aux grands champs texte */
}

/* Décalage de l'icône pour le menu déroulant (Project Type) */
#gform_wrapper_2 select {
    padding-right: 48px !important; /* Espace pour ne pas coller à l'icône */
    background-position: right 20px center !important; /* Décale la flèche vers la gauche */
}

/* Focus sur les champs */
#gform_wrapper_2 input:focus,
#gform_wrapper_2 select:focus,
#gform_wrapper_2 textarea:focus {
    outline: none !important;
    border-color: #2E1E5C !important;
    box-shadow: 0 0 0 3px rgba(46, 30, 92, 0.2) !important;
}

/* 4. Bouton d'envoi aligné à droite */
#gform_wrapper_2 .gform_footer {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 24px !important;
    padding: 0 !important;
}

#gform_wrapper_2 .gform_footer button.gform_button {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    background-color: #2E1E5C !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 12px 40px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
}

#gform_wrapper_2 .gform_footer button.gform_button:hover {
    background-color: #00B5B8 !important;
    transform: translateY(-1px);
}

/* 5. Adaptation Responsive (Tablette et Mobile) */
@media screen and (max-width: 768px) {
    #gform_fields_2 {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    #gform_wrapper_2 .gfield--width-half,
    #gform_wrapper_2 .gfield--width-full {
        grid-column: span 1 !important;
    }

    #gform_wrapper_2 .gform_footer {
        justify-content: stretch !important;
    }

    #gform_wrapper_2 .gform_footer button.gform_button {
        width: 100% !important; /* Le bouton prend toute la largeur sur mobile */
    }
}

@media (min-width: 1025px) {
  /* Masque les flèches de navigation inutiles */
  .elementor-widget-n-carousel .elementor-swiper-button.swiper-button-lock {
    display: none !important;
  }

  /* Optionnel : masque aussi les puces de pagination si elles sont inutiles */
  .elementor-widget-n-carousel .swiper-pagination-lock {
    display: none !important;
  }
}/* End custom CSS */