.elementor-26 .elementor-element.elementor-element-e16acd7{--display:flex;--min-height:0px;}.elementor-26 .elementor-element.elementor-element-e16acd7 > .elementor-shape-bottom .elementor-shape-fill, .elementor-26 .elementor-element.elementor-element-e16acd7 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F7EEF0;}.elementor-26 .elementor-element.elementor-element-e16acd7 > .elementor-shape-bottom svg, .elementor-26 .elementor-element.elementor-element-e16acd7 > .e-con-inner > .elementor-shape-bottom svg{width:calc(113% + 1.3px);height:102px;}.elementor-26 .elementor-element.elementor-element-e16acd7 > .elementor-shape-bottom, .elementor-26 .elementor-element.elementor-element-e16acd7 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-26 .elementor-element.elementor-element-53f8c00{--display:flex;}.elementor-26 .elementor-element.elementor-element-30768bf{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-0a57a6a{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-0a57a6a:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-0a57a6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EEF0;}.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-26 .elementor-element.elementor-element-8d7b549{width:var( --container-widget-width, 69% );max-width:69%;margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 75px) 0px;--container-widget-width:69%;--container-widget-flex-grow:0;}.elementor-26 .elementor-element.elementor-element-8d7b549.elementor-element{--align-self:center;}.elementor-26 .elementor-element.elementor-element-8d7b549 .eael-wpforms label.wpforms-error{display:block !important;}.elementor-26 .elementor-element.elementor-element-8d7b549 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-26 .elementor-element.elementor-element-8d7b549 .eael-wpforms .wpforms-field select{height:30px;}.elementor-26 .elementor-element.elementor-element-8d7b549 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-26 .elementor-element.elementor-element-8d7b549 .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-26 .elementor-element.elementor-element-8d7b549 .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-26 .elementor-element.elementor-element-8d7b549 .eael-wpforms textarea.wpforms-error{border-width:1px;}@media(max-width:1200px){.elementor-26 .elementor-element.elementor-element-30768bf{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-e16acd7{--content-width:1600px;}}@media(max-width:1366px){.elementor-26 .elementor-element.elementor-element-30768bf{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-e16acd7 > .elementor-shape-bottom svg, .elementor-26 .elementor-element.elementor-element-e16acd7 > .e-con-inner > .elementor-shape-bottom svg{height:66px;}.elementor-26 .elementor-element.elementor-element-30768bf{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-8d7b549{--container-widget-width:795px;--container-widget-flex-grow:0;width:var( --container-widget-width, 795px );max-width:795px;}}@media(max-width:880px){.elementor-26 .elementor-element.elementor-element-e16acd7 > .elementor-shape-bottom svg, .elementor-26 .elementor-element.elementor-element-e16acd7 > .e-con-inner > .elementor-shape-bottom svg{height:71px;}.elementor-26 .elementor-element.elementor-element-30768bf{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-e16acd7 > .elementor-shape-bottom svg, .elementor-26 .elementor-element.elementor-element-e16acd7 > .e-con-inner > .elementor-shape-bottom svg{height:61px;}.elementor-26 .elementor-element.elementor-element-30768bf{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-26 .elementor-element.elementor-element-8d7b549{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}}/* Start custom CSS for eael-wpforms, class: .elementor-element-8d7b549 *//* 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-26 .elementor-element.elementor-element-8d7b549 {
  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-26 .elementor-element.elementor-element-8d7b549 .wpforms-container .wpforms-form .wpforms-field-label,
.elementor-26 .elementor-element.elementor-element-8d7b549 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-26 .elementor-element.elementor-element-8d7b549 .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-26 .elementor-element.elementor-element-8d7b549 .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-26 .elementor-element.elementor-element-8d7b549 input[type="text"],
.elementor-26 .elementor-element.elementor-element-8d7b549 input[type="email"],
.elementor-26 .elementor-element.elementor-element-8d7b549 input[type="tel"],
.elementor-26 .elementor-element.elementor-element-8d7b549 input[type="url"],
.elementor-26 .elementor-element.elementor-element-8d7b549 textarea,
.elementor-26 .elementor-element.elementor-element-8d7b549 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-26 .elementor-element.elementor-element-8d7b549 input[type="text"]:focus,
.elementor-26 .elementor-element.elementor-element-8d7b549 input[type="email"]:focus,
.elementor-26 .elementor-element.elementor-element-8d7b549 input[type="tel"]:focus,
.elementor-26 .elementor-element.elementor-element-8d7b549 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 ajusté, resserré et centré --- */
.elementor-26 .elementor-element.elementor-element-8d7b549 .wpforms-submit-container {
  text-align: center !important; /* Centre parfaitement le bouton dans le formulaire */
}

.elementor-26 .elementor-element.elementor-element-8d7b549 button[type="submit"],
.elementor-26 .elementor-element.elementor-element-8d7b549 .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: 16px 45px !important; /* Padding ajusté pour coller au texte tout en gardant de l'aisance */
  cursor: pointer !important;
  display: inline-block !important; /* Ne prend plus toute la largeur */
  width: auto !important; /* S'adapte exactement à la longueur du mot Envoyer */
  margin-top: 15px !important;
  transition: all 0.3s ease !important;
}

/* Survol du bouton */
.elementor-26 .elementor-element.elementor-element-8d7b549 button[type="submit"]:hover,
.elementor-26 .elementor-element.elementor-element-8d7b549 .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 */