.elementor-1169 .elementor-element.elementor-element-a76d353{--display:flex;--min-height:290px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1169 .elementor-element.elementor-element-a76d353:not(.elementor-motion-effects-element-type-background), .elementor-1169 .elementor-element.elementor-element-a76d353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1169 .elementor-element.elementor-element-4bfc9e8 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:32px;font-weight:500;color:var( --e-global-color-972ea5a );}.elementor-1169 .elementor-element.elementor-element-ef1b495 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:300;color:var( --e-global-color-972ea5a );}.elementor-1169 .elementor-element.elementor-element-79c180e{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-1169 .elementor-element.elementor-element-a76d353{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-1169 .elementor-element.elementor-element-a76d353{--content-width:1000px;}}/* Start custom CSS for shortcode, class: .elementor-element-79c180e *//* ======================================== FORMULAIRES DE DEVIS
   Supporte les Forms: 10
   ======================================== */

/* Wrapper principal - S'applique à TOUS les formulaires */
[class*="inscription-form-"] [id*="gform_wrapper_"] {
  color: #fff;
  padding: 40px;
  font-family: "Poppins", sans-serif;
  --gf-form-gap-y: 30px;
}

/* Titre du formulaire */
[class*="inscription-form-"] [id*="gform_wrapper_"] h2.gform_title {
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
}

/* Labels des champs */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gfield_label,
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform-field-label {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
}

/* Champs de saisie (texte, email, tel, date) */
[class*="inscription-form-"] [id*="gform_wrapper_"] input[type="text"],
[class*="inscription-form-"] [id*="gform_wrapper_"] input[type="email"],
[class*="inscription-form-"] [id*="gform_wrapper_"] input[type="tel"],
[class*="inscription-form-"] [id*="gform_wrapper_"] input[type="date"] {
  background: #fff;
  padding: 25px;
  border-radius: 0;
  width: 100%;
}

/* Champ fichier */
[class*="inscription-form-"] [id*="gform_wrapper_"] input[type="file"] {
  height: 51px;
  border-radius: 0;
}

/* Select dropdown */
[class*="inscription-form-"] [id*="gform_wrapper_"] select {
  border-radius: 0;
  height: 51px;
  align-items: center;
  width: 100%;
}

/* ========================================
   CHAMP PRODUIT (Prix)
   ======================================== */

/* Cacher le label "Prix" */
[class*="inscription-form-"] [id*="gform_wrapper_"] .ginput_product_price_label {
  display: none;
}

/* Affichage du prix */
[class*="inscription-form-"] [id*="gform_wrapper_"] .ginput_product_price, [class*="inscription-form-"] [id*="gform_wrapper_"] #input_10_74, [class*="inscription-form-"] [id*="gform_wrapper_"] #input_10_75 {
  background: transparent !important;
  padding: 0 !important;
  font-size: 40px !important;
  color: #ffffff !important;
  margin-top: 0 !important;
}

/* Label du produit */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gfield--type-product .gform-field-label {
  font-size: 20px;
}

/* ========================================
   STEPS / PAGINATION (Formulaire multi-pages)
   ======================================== */

/* Container des steps */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gf_page_steps {
  display: flex;
  justify-content: center;
  gap: 120px !important;
  padding-bottom: 30px;
}

/* Label des steps */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gf_step .gf_step_label {
  color: rgba(255, 255, 255, 0.6);
  text-transform: none;
  font-weight: 400;
}

/* Ligne de connexion entre les steps */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gf_step:not(.gf_step_last) {
  position: relative;
}

[class*="inscription-form-"] [id*="gform_wrapper_"] .gf_step:not(.gf_step_last)::before {
  position: absolute;
  content: '';
  height: 1px;
  width: 90px;
  background: rgba(255, 255, 255, 0.8);
  right: -105px;
}

/* Step actif */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gf_step_active .gf_step_label {
  color: #fff;
  font-weight: 500;
}

/* Numéro du step (cercle) */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gf_step .gf_step_number {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
}

/* Numéro du step actif */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gf_step_active .gf_step_number {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}

/* Step complété (checkmark) */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gf_step_completed .gf_step_number::after {
  background-color: #4276b2;
  border-color: #4276b2;
}

/* ========================================
   BOUTONS DE NAVIGATION
   ======================================== */

/* Footer avec boutons */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_page_footer,
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 30px !important;
  gap: 10px !important;
}

/* Bouton Précédent */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_page_footer .gform_previous_button,
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_previous_button {
  background-color: transparent !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  border-radius: 0 !important;
  padding: 18px 35px !important;
  cursor: pointer !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
}

[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_page_footer .gform_previous_button:hover,
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_previous_button:hover {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

/* Boutons Suivant et Soumettre */
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_page_footer .gform_next_button,
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_page_footer input[type="submit"],
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_next_button,
[class*="inscription-form-"] [id*="gform_wrapper_"] input[type="submit"],
[class*="inscription-form-"] [id*="gform_wrapper_"] button[type="submit"] {
  background-color: #4276b2 !important;
  color: #fff !important;
  border: 2px solid #4276b2 !important;
  border-radius: 0 !important;
  padding: 18px 35px !important;
  cursor: pointer !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
  margin-left: auto !important;
}

[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_page_footer .gform_next_button:hover,
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_page_footer input[type="submit"]:hover,
[class*="inscription-form-"] [id*="gform_wrapper_"] .gform_next_button:hover,
[class*="inscription-form-"] [id*="gform_wrapper_"] input[type="submit"]:hover,
[class*="inscription-form-"] [id*="gform_wrapper_"] button[type="submit"]:hover {
  background-color: #005bb5 !important;
  border-color: #005bb5 !important;
}

/* ========================================
   RESPONSIVE MOBILE ONLY
   ======================================== */

@media (max-width: 767px) {

  /* Wrapper */
  [class*="inscription-form-"] [id*="gform_wrapper_"] {
    padding: 20px;
  }

  /* Titre */
  [class*="inscription-form-"] [id*="gform_wrapper_"] h2.gform_title {
    font-size: 22px;
  }

  /* Inputs & selects */
  [class*="inscription-form-"] [id*="gform_wrapper_"] input,
  [class*="inscription-form-"] [id*="gform_wrapper_"] select {
    padding: 0 16px;
  }

  /* Prix */
  [class*="inscription-form-"] [id*="gform_wrapper_"] .ginput_product_price {
    font-size: 32px !important;
  }

  /* Steps en colonne */
  [class*="inscription-form-"] [id*="gform_wrapper_"] .gf_page_steps {
    flex-direction: column;
    gap: 20px !important;
  }

  /* Supprimer lignes steps */
  [class*="inscription-form-"] [id*="gform_wrapper_"] .gf_step:not(.gf_step_last)::before {
    display: none;
  }

  /* Footer boutons empilés */
  [class*="inscription-form-"] [id*="gform_wrapper_"] .gform_page_footer,
  [class*="inscription-form-"] [id*="gform_wrapper_"] .gform_footer {
    flex-direction: column;
  }

  /* Boutons full width */
  [class*="inscription-form-"] [id*="gform_wrapper_"] 
  .gform_next_button,
  [class*="inscription-form-"] [id*="gform_wrapper_"] 
  input[type="submit"],
  [class*="inscription-form-"] [id*="gform_wrapper_"] 
  .gform_previous_button {
    width: 100%;
    margin-left: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a76d353 */.elementor-1169 .elementor-element.elementor-element-a76d353 .gform_heading {
    display: none;
}/* End custom CSS */