.elementor-42 .elementor-element.elementor-element-f799f4e{margin-top:-94px;margin-bottom:0px;}.elementor-42 .elementor-element.elementor-element-6f802e0{margin-top:-12px;margin-bottom:0px;}.elementor-42 .elementor-element.elementor-element-6d4964b{font-size:13px;}/* Start custom CSS for wpforms, class: .elementor-element-1ed3c32 *//* ================================================================= -->
/* FIX GLOBAL ET ALIGNEMENT POUR LA CASE RGPD MENTIONS LÉGALES       -->
/* ================================================================= --> */

/* Forçage de la largeur pour éviter l'effet "texte à la verticale" */
.wpforms-field-checkbox,
.wpforms-field-checkbox ul,
.wpforms-field-checkbox li,
.wpforms-field-checkbox label {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* Nettoyage des listes à puces par défaut de WPForms */
.wpforms-field-checkbox ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Alignement horizontal de la case à cocher et du texte */
.wpforms-field-checkbox li {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important; /* Aligne la case en haut si le texte fait plusieurs lignes */
  gap: 14px !important; /* Espace parfait entre le carré et le début du texte */
  margin: 15px 0 0 0 !important;
  padding: 0 !important;
}

/* Typographie globale de la phrase */
.wpforms-field-checkbox label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  line-height: 1.6 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  white-space: normal !important; /* Autorise le retour à la ligne naturel des mots */
  word-break: normal !important;
  cursor: pointer !important;
}

/* Stylisation du lien cliquable */
.wpforms-field-checkbox label a {
  color: #0B201C !important; /* Vert Abysse */
  font-weight: 700 !important;
  text-decoration: underline !important;
  transition: color 0.25s ease !important;
  display: inline !important; /* Empêche le lien de sauter à la ligne */
}

.wpforms-field-checkbox label a:hover {
  color: #10B981 !important; /* Vert Émeraude au survol */
}

/* Modernisation de la petite case carrée */
.wpforms-field-checkbox input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin: 4px 0 0 0 !important; /* Centre horizontalement avec la première ligne de texte */
  accent-color: #10B981 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important; /* Empêche le carré de s'écraser */
  display: inline-block !important;
}

/* Ajustement pour le responsive mobile */
@media (max-width: 900px) {
  .wpforms-field-checkbox label {
    font-size: 12.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d4964b *//* --- EFFET AU SURVOL DU LIEN MENTIONS LÉGALES (BLOC ELEMENTOR) --- */
.wpforms-field-checkbox label a,
a.lien-legal-elementor {
  color: #0B201C !important; /* Vert Abysse par défaut */
  font-weight: 700 !important;
  text-decoration: underline !important;
  transition: color 0.25s cubic-bezier(0.25, 1, 0.5, 1) !important;
  display: inline-block !important;
}

/* Changement de couleur au passage de la souris */
.wpforms-field-checkbox label a:hover,
a.lien-legal-elementor:hover {
  color: #10B981 !important; /* Devient Vert Émeraude instantanément */
  text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6f802e0 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;800;900&display=swap');

/* 🌍 MISE EN PLACE DE LA GRANDE LARGEUR UNIFIÉE POUR LA SECTION */
#sete-contact-immersive-section {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  background-color: #F8FAFC !important;
  padding: 60px 24px 20px 24px !important;
  box-sizing: border-box !important;
  font-family: 'Montserrat', sans-serif !important;
  border-top: 6px solid #10B981 !important; /* Ligne droite supérieure Vert Émeraude */
}

.h-immersive-container { max-width: 1000px !important; margin: 0 auto !important; }

/* En-tête textuel central */
.h-immersive-header { text-align: center !important; margin-bottom: 40px !important; }
.h-immersive-tag { display: block !important; font-size: 12px !important; font-weight: 800 !important; color: #F08F3F !important; letter-spacing: 2px !important; margin-bottom: 12px !important; text-transform: uppercase !important; }
.h-immersive-title { font-size: 32px !important; font-weight: 900 !important; color: #0B201C !important; margin: 0 0 16px 0 !important; text-transform: uppercase !important; }
.h-immersive-subtitle { font-size: 16px !important; color: #475569 !important; margin: 0 !important; }

/* Grille des badges horizontaux */
.h-immersive-badges-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

.h-immersive-badge-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: #FFFFFF !important;
  padding: 20px 24px !important;
  border-radius: 8px !important;
  border: 1px solid #E2E8F0 !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  box-sizing: border-box !important;
}

.h-immersive-badge-item:hover {
  transform: translateY(-3px) !important;
  border-color: #10B981 !important;
  box-shadow: 0 12px 30px rgba(11, 32, 28, 0.05) !important;
}

.h-badge-icon { display: flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; border-radius: 50% !important; flex-shrink: 0 !important; }
.icon-orange { background: rgba(240, 143, 63, 0.08) !important; }
.icon-vert { background: rgba(16, 185, 129, 0.08) !important; }

.h-badge-text { display: flex !important; flex-direction: column !important; text-align: left !important; }
.h-badge-label { font-size: 11px !important; font-weight: 800 !important; color: #64748B !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.h-badge-value { font-size: 14px !important; color: #0B201C !important; font-weight: 700 !important; margin-top: 2px !important; white-space: nowrap !important; }

/* ================================================================= -->
/* 🏛️ HABILLAGE ET STYLISATION DE TON MODULE WPFORMS NATIF           -->
/* ================================================================= */
div.wpforms-container, .wpforms-container-full {
  max-width: 1000px !important;
  margin: 30px auto 60px auto !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 50px !important;
  box-shadow: 0 20px 40px rgba(11, 32, 28, 0.02) !important;
  box-sizing: border-box !important;
}

/* Intitulés des champs */
.wpforms-container .wpforms-field-label, 
.wpforms-container label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  color: #0B201C !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 10px !important;
  text-align: left !important;
  display: block !important;
}

/* Inputs design technique */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container textarea,
.wpforms-field input,
.wpforms-field textarea {
  width: 100% !important;
  font-family: 'Montserrat', sans-serif !important;
  padding: 15px 18px !important;
  border-radius: 6px !important;
  border: 1px solid #CBD5E1 !important;
  background-color: #F8FAFC !important;
  font-size: 14.5px !important;
  color: #0B201C !important;
  transition: all 0.25s ease !important;
  margin-bottom: 4px !important;
  box-sizing: border-box !important;
}

/* Focus actif Vert Émeraude */
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-field input:focus,
.wpforms-field textarea:focus {
  border-color: #10B981 !important;
  background-color: #FFFFFF !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1) !important;
}

/* Modernisation des boutons radio */
.wpforms-field-radio ul { list-style: none !important; padding: 0 !important; margin: 8px 0 15px 0 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
.wpforms-field-radio li { margin: 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; }
.wpforms-field-radio input[type="radio"] { width: 18px !important; height: 18px !important; margin: 0 10px 0 0 !important; accent-color: #10B981 !important; cursor: pointer !important; }
.wpforms-field-radio label { font-size: 14px !important; font-weight: 500 !important; color: #334155 !important; text-transform: none !important; letter-spacing: normal !important; margin: 0 !important; cursor: pointer !important; }

/* Bouton envoyer Premium Abysse -> Hover Émeraude */
.wpforms-submit-container { text-align: center !important; padding-top: 20px !important; }
.wpforms-container .wpforms-submit, 
button[type="submit"].wpforms-submit {
  background: #0B201C !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  padding: 18px 60px !important;
  border: none !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  display: inline-block !important;
  width: auto !important;
}

.wpforms-container .wpforms-submit:hover, 
button[type="submit"].wpforms-submit:hover {
  background: #10B981 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.25) !important;
}

/* MODES EN TABLETTE / MOBILE */
@media (max-width: 900px) {
  .h-immersive-badges-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  div.wpforms-container, .wpforms-container-full { padding: 30px 20px !important; }
  .h-immersive-title { font-size: 24px !important; }
}/* End custom CSS */