.elementor-769 .elementor-element.elementor-element-77e3078{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-769:not(.elementor-motion-effects-element-type-background), body.elementor-page-769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B1B1B;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-1209efb *//* =========================
   FIX WPFORMS — texte noir / RGPD noir
   Portée: uniquement dans #contact (.dse-contact-final)
   ========================= */
#contact div.wpforms-container-full,
#contact div.wpforms-container-full *{
  color-scheme: dark;
}

#contact div.wpforms-container-full .wpforms-form,
#contact div.wpforms-container-full .wpforms-form *{
  color: #fff !important;
}

/* Labels / titres de champs / legends (RGPD checkbox souvent dans un fieldset) */
#contact div.wpforms-container-full .wpforms-form label,
#contact div.wpforms-container-full .wpforms-form .wpforms-field-label,
#contact div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
#contact div.wpforms-container-full .wpforms-form legend{
  color: #fff !important;
}

/* Texte RGPD / consentement / descriptions */
#contact div.wpforms-container-full .wpforms-form .wpforms-field-description,
#contact div.wpforms-container-full .wpforms-form .wpforms-field-sublabel,
#contact div.wpforms-container-full .wpforms-form .wpforms-field-limit-text,
#contact div.wpforms-container-full .wpforms-form .wpforms-terms-checkbox-label,
#contact div.wpforms-container-full .wpforms-form .wpforms-consent-container,
#contact div.wpforms-container-full .wpforms-form .wpforms-consent-container *{
  color: rgba(255,255,255,.85) !important;
}

/* Liens dans RGPD/mentions */
#contact div.wpforms-container-full .wpforms-form a{
  color: #10b981 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Champs (inputs/select/textarea) + placeholder */
#contact div.wpforms-container-full .wpforms-form input[type="text"],
#contact div.wpforms-container-full .wpforms-form input[type="email"],
#contact div.wpforms-container-full .wpforms-form input[type="tel"],
#contact div.wpforms-container-full .wpforms-form input[type="url"],
#contact div.wpforms-container-full .wpforms-form input[type="number"],
#contact div.wpforms-container-full .wpforms-form input[type="date"],
#contact div.wpforms-container-full .wpforms-form select,
#contact div.wpforms-container-full .wpforms-form textarea{
  background: #0f1311 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important; /* iOS/Safari */
}

#contact div.wpforms-container-full .wpforms-form input::placeholder,
#contact div.wpforms-container-full .wpforms-form textarea::placeholder{
  color: rgba(255,255,255,.55) !important;
}

/* Options select (Windows/Android : souvent fond blanc + texte blanc ou noir illisible) */
#contact div.wpforms-container-full .wpforms-form select option{
  background: #0f1311 !important;
  color: #ffffff !important;
}

/* Checkbox/radio + texte à côté */
#contact div.wpforms-container-full .wpforms-form input[type="checkbox"],
#contact div.wpforms-container-full .wpforms-form input[type="radio"]{
  accent-color: #10b981;
}
#contact div.wpforms-container-full .wpforms-form .wpforms-field-choice-label{
  color: rgba(255,255,255,.92) !important;
}

/* Messages erreur/succès (souvent en noir) */
#contact div.wpforms-container-full .wpforms-form label.wpforms-error,
#contact div.wpforms-container-full .wpforms-form .wpforms-error{
  color: #ff6b6b !important;
}
#contact div.wpforms-container-full .wpforms-confirmation-container-full,
#contact div.wpforms-container-full .wpforms-confirmation-container-full *{
  color: #ffffff !important;
}

/* Bouton : garde ton style, mais sécurise le hover/focus */
#contact div.wpforms-container-full .wpforms-form button[type=submit]:hover{
  filter: brightness(1.05);
}
#contact div.wpforms-container-full .wpforms-form input:focus,
#contact div.wpforms-container-full .wpforms-form select:focus,
#contact div.wpforms-container-full .wpforms-form textarea:focus{
  outline: none !important;
  border-color: rgba(16,185,129,.7) !important;
  box-shadow: 0 0 0 4px rgba(16,185,129,.18) !important;
}/* End custom CSS */