.elementor-39 .elementor-element.elementor-element-e53edee{--display:flex;}.elementor-39 .elementor-element.elementor-element-4963f5a{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-413ca5a{--display:flex;}.elementor-39 .elementor-element.elementor-element-7e0adf1{margin:-156px 0px calc(var(--kit-widget-spacing, 0px) + 53px) 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-a3cf035{--display:flex;}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-39 .elementor-element.elementor-element-9d900bf .eael-wpforms label.wpforms-error{display:block !important;}.elementor-39 .elementor-element.elementor-element-9d900bf .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-39 .elementor-element.elementor-element-9d900bf .eael-wpforms .wpforms-field select{height:30px;}.elementor-39 .elementor-element.elementor-element-9d900bf .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-39 .elementor-element.elementor-element-9d900bf .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-39 .elementor-element.elementor-element-9d900bf .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-39 .elementor-element.elementor-element-9d900bf .eael-wpforms textarea.wpforms-error{border-width:1px;}@media(max-width:880px){.elementor-39 .elementor-element.elementor-element-7e0adf1{margin:-115px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for eael-wpforms, class: .elementor-element-9d900bf *//* Import des polices Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Infant:ital,wght@0,400;0,600;1,400&family=Mulish:wght@300;400;600;700&display=swap');

/* --- 1. Conteneur global (Effet de carte premium) --- */
.elementor-39 .elementor-element.elementor-element-9d900bf {
  background-color: #F7EEF0; /* Fond Rose poudré du premier encart */
  border: 1px solid #957858A3; /* Bordure fine Or translucide */
  border-radius: 24px; /* Bords très arrondis comme sur l'image */
  padding: 40px;
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.04); /* Ombre douce et diffuse */
}

/* --- 2. Typographie : Labels (Titre) --- */
.elementor-39 .elementor-element.elementor-element-9d900bf .wpforms-container .wpforms-form .wpforms-field-label,
.elementor-39 .elementor-element.elementor-element-9d900bf label {
  font-family: 'Cinzel', serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important; /* Noir/Anthracite très foncé comme les titres de l'image */
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 8px !important;
}

/* Astérisques obligatoires */
.elementor-39 .elementor-element.elementor-element-9d900bf .wpforms-container .wpforms-form .wpforms-required-label {
  color: #957858 !important; /* Or plein */
  font-weight: 400 !important;
}

/* Sous-labels : Prénom/Nom (Accent italique élégant) */
.elementor-39 .elementor-element.elementor-element-9d900bf .wpforms-container .wpforms-form .wpforms-field-sublabel {
  font-family: 'Cormorant Infant', serif !important;
  font-size: 16px !important;
  color: #957858 !important; /* Or */
  font-style: italic !important;
  text-transform: none !important;
  margin-top: 6px !important;
}

/* --- 3. Style des Champs de Saisie --- */
.elementor-39 .elementor-element.elementor-element-9d900bf input[type="text"],
.elementor-39 .elementor-element.elementor-element-9d900bf input[type="email"],
.elementor-39 .elementor-element.elementor-element-9d900bf input[type="tel"],
.elementor-39 .elementor-element.elementor-element-9d900bf input[type="url"],
.elementor-39 .elementor-element.elementor-element-9d900bf textarea,
.elementor-39 .elementor-element.elementor-element-9d900bf select {
  font-family: 'Mulish', sans-serif !important;
  font-size: 14px !important;
  color: #1a1a1a !important; /* Texte de saisie foncé */
  background-color: #FDFCFB !important; /* Fond Blanc à l'intérieur des cases */
  border: 1px solid #dfd8d1 !important; /* Bordure interne très discrète */
  border-radius: 12px !important; /* Arrondi doux pour les champs */
  padding: 16px 20px !important;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
  transition: all 0.3s ease !important;
}

/* Effet au focus des champs */
.elementor-39 .elementor-element.elementor-element-9d900bf input[type="text"]:focus,
.elementor-39 .elementor-element.elementor-element-9d900bf input[type="email"]:focus,
.elementor-39 .elementor-element.elementor-element-9d900bf input[type="tel"]:focus,
.elementor-39 .elementor-element.elementor-element-9d900bf textarea:focus {
  border-color: #957858 !important; /* La bordure devient Or */
  background-color: #ffffff !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(149, 120, 88, 0.15) !important; /* Halo doré léger */
}

/* --- 4. Bouton d'envoi --- */
.elementor-39 .elementor-element.elementor-element-9d900bf button[type="submit"],
.elementor-39 .elementor-element.elementor-element-9d900bf .wpforms-submit {
  font-family: 'Cinzel', serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  background-color: #1a1a1a !important; /* Anthracite très foncé pour contraster avec le fond clair */
  color: #F7F4EE !important; /* Texte Crème */
  border: none !important;
  border-radius: 40px !important; /* Arrondi total type pilule */
  padding: 18px 40px !important;
  cursor: pointer !important;
  width: 100% !important;
  margin-top: 15px !important;
  transition: all 0.3s ease !important;
}

/* Survol du bouton */
.elementor-39 .elementor-element.elementor-element-9d900bf button[type="submit"]:hover,
.elementor-39 .elementor-element.elementor-element-9d900bf .wpforms-submit:hover {
  background-color: #957858 !important; /* Le bouton devient Or au survol */
  color: #FDFCFB !important;
  transform: translateY(-2px) !important; /* Léger effet de soulèvement */
}
/* --- PERSONNALISATION DU MESSAGE DE SUCCÈS WPFORMS --- */
.wpforms-container .wpforms-confirmation-container-default {
  background-color: #fbf6f7 !important; /* Fond rose très léger et poudré */
  color: #1a1a1a !important; /* Couleur du texte sombre et lisible */
  border: 1px solid rgba(209, 175, 183, 0.6) !important; /* Bordure assortie à ton thème */
  border-radius: 15px !important; /* Bords arrondis harmonieux */
  padding: 20px 25px !important;
  font-family: 'Mulish', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  box-shadow: 0 10px 25px rgba(209, 175, 183, 0.15) !important;
  text-align: center !important;
}/* End custom CSS */