/*
 Theme Name:    Chemn de Lumière
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.cometsens.net
 Template:       Divi
 Version:        1.0.1
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/*========breadcrumb========*/
/*===============================*/

/* ============================================
   Gravity Forms — Chemin de Lumière (cdl-form)
   ============================================ */

/* Wrapper général */
.cdl-form .gform_wrapper {
  background: transparent !important;
  max-width: 540px;
  margin: 0 auto;
  font-family: Helvetica, sans-serif;
}

/* Masquer le titre et la légende required */
.cdl-form .gform_heading {
  display: none;
}

/* Champs Prénom + Email côte à côte */
.cdl-form .gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  align-items: flex-start;
}

.cdl-form .gfield--width-half {
  width: 180px !important;
  max-width: 180px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Champ RGPD pleine largeur */
.cdl-form .gfield--type-consent {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

/* Inputs texte / email */
.cdl-form .gfield input[type="text"],
.cdl-form .gfield input[type="email"] {
  width: 180px !important;
  max-width: 180px !important;
  border-radius: 25px !important;
  box-shadow: 0px 2px 7px -3px rgba(0, 0, 0, 0.3) !important;
  border: 0 !important;
  padding: 10px 16px !important;
  font-family: Helvetica, sans-serif !important;
  font-size: 14px !important;
  color: #112337 !important;
  background: #fff !important;
  outline: none !important;
}

.cdl-form .gfield input[type="text"]::placeholder,
.cdl-form .gfield input[type="email"]::placeholder {
  color: #c0ccda;
}

/* Masquer les labels */
.cdl-form .gfield_label {
  display: none !important;
}

/* Texte RGPD */
.cdl-form .gfield_consent_label {
  font-size: 12px !important;
  font-family: Helvetica, sans-serif !important;
  color: #3C4858 !important;
  line-height: 1.2em !important;
  text-align: left;
}

/* Bouton submit */
.cdl-form .gform_footer {
  text-align: right !important;
  padding: 8px 0 !important;
  margin: 0 !important;
}

.cdl-form .gform_button {
  background: linear-gradient(to right, #fc724c, #f9934e) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: Helvetica, sans-serif !important;
  border: 0 !important;
  border-radius: 25px !important;
  padding: 10px 24px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.cdl-form .gform_button:hover {
  opacity: 0.9;
}
/* Réduire la marge verticale entre les champs */
.cdl-form .gform_fields {
  row-gap: 4px !important;
}

.cdl-form .gfield {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* Spécifique au bloc consentement */
.cdl-form .gfield--type-consent {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* Footer bouton */
.cdl-form .gform_footer {
  padding-top: 4px !important;
  margin-top: 0 !important;
}
/* Texte du consentement RGPD */
.cdl-form .gfield_consent_label {
  font-style: italic !important;
  font-size: 11px !important;
  color: #b2b2b2 !important;
  line-height: 1.2em !important;
}

/* Checkbox radius 25px */
.cdl-form #input_1_5_1 {
  border-radius: 25px !important;
  width: 18px !important;
  height: 18px !important;
  accent-color: #fc724c;
  cursor: pointer;
}
/* Erreurs de validation */
.cdl-form .gfield_error input {
  border: 1px solid #ff4949 !important;
  border-radius: 25px !important;
}

.cdl-form .validation_message,
.cdl-form .gfield_description.validation_message {
  font-size: 12px !important;
  font-family: Helvetica, sans-serif !important;
  color: #661d1d !important;
  background-color: #ffeded !important;
  border-radius: 25px !important;
  border: 1px solid #ff4949 !important;
  padding: 4px 10px !important;
  margin-top: 4px !important;
}

/* Masquer le honeypot */
.cdl-form .gform_validation_container {
  display: none !important;
}
/* Couleur du texte placeholder/value */
#input_1_7,
#input_1_6 {
  color: #999 !important;
}
.gform_required_legend {display: none!important;}
/* Augmenter la taille des champs */
.cdl-form .gfield--width-half {
  width: 220px !important;
  max-width: 220px !important;
}

.cdl-form .gfield input[type="text"],
.cdl-form .gfield input[type="email"] {
  width: 220px !important;
  max-width: 220px !important;
  padding: 12px 20px !important;
  font-size: 15px !important;
}

/* Bouton footer — aligné à droite desktop */
.cdl-form .gform_footer,
#gform_wrapper_1 .gform_footer,
#gform_1 .gform_footer {
  text-align: right !important;
  display: flex !important;
  justify-content: flex-end !important;
  padding: 4px 0 !important;
  margin: 0 !important;
}

#gform_submit_button_1 {
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* Bouton centré sur mobile */
@media (max-width: 767px) {
  .cdl-form .gform_footer,
  #gform_wrapper_1 .gform_footer,
  #gform_1 .gform_footer {
    justify-content: center !important;
  }

  #gform_submit_button_1 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* ============================================
   Fin — Gravity Forms Chemin de Lumière
   ============================================ */

