.elementor-2097 .elementor-element.elementor-element-099e623:not(.elementor-motion-effects-element-type-background), .elementor-2097 .elementor-element.elementor-element-099e623 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2097 .elementor-element.elementor-element-099e623{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2097 .elementor-element.elementor-element-099e623 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2097 .elementor-element.elementor-element-e3818da{text-align:center;}.elementor-2097 .elementor-element.elementor-element-e3818da .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-2097 .elementor-element.elementor-element-add7e0e:not(.elementor-motion-effects-element-type-background), .elementor-2097 .elementor-element.elementor-element-add7e0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2097 .elementor-element.elementor-element-add7e0e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2097 .elementor-element.elementor-element-add7e0e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-ha-wpform .wpforms-field input, .elementor-widget-ha-wpform .wpforms-field-textarea textarea{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-wpform .wpforms-field-container label.wpforms-field-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-wpform .wpforms-field-sublabel{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-wpform .wpforms-field-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-wpform .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2097 .elementor-element.elementor-element-ae2c84b .wpforms-submit{display:block;width:100%;}/* Start custom CSS for ha-wpform, class: .elementor-element-ae2c84b *//* =========================================
   WPForms — Light Stripe-Style UI
   Version Sativa Voyages (élégante, légale, wellness)
   ========================================= */

:root {
  --sv-bg: #f9fafb;               /* fond général clair */
  --sv-card: #ffffff;             /* carte blanche */
  --sv-text: #0a2540;             /* texte principal bleu-gris */
  --sv-muted: #5b677a;            /* texte secondaire */
  --sv-border: #e5e7eb;           /* bordures subtiles */
  --sv-input-bg: #ffffff;         /* champs */
  --sv-input-border: #d1d5db;
  --sv-input-border-focus: #3a9d7a; /* vert wellness */
  --sv-focus-ring: rgba(58,157,122,0.25);
  --sv-error: #cc4444;            /* rouge doux (rarement visible) */
  --sv-success: #3a9d7a;          /* vert naturel wellness */
  --sv-cta: #3a9d7a;              /* bouton principal */
  --sv-cta-hover: #2f8a67;        /* hover */
  --sv-radius: 14px;
  --sv-radius-sm: 10px;
  --sv-shadow: 0 10px 30px rgba(0,0,0,0.06);
  --sv-font: "Inter", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

/* Section Elementor */
.elementor .wpforms-container {
  background: var(--sv-bg);
  padding: 2rem;
  border-radius: var(--sv-radius);
}

/* Bloc principal */
.wpforms-form {
  background: var(--sv-card);
  border: 1px solid var(--sv-border);
  border-radius: var(--sv-radius);
  padding: clamp(24px, 3vw, 36px);
  box-shadow: var(--sv-shadow);
  color: var(--sv-text);
}

/* Titre et description */
.wpforms-title {
  font-weight: 700;
  color: var(--sv-text);
  font-size: 1.6rem;
  letter-spacing: -0.02em;
  margin-bottom: 0.4rem;
}
.wpforms-description {
  color: var(--sv-muted);
  font-size: 0.95rem;
  margin-bottom: 1.2rem;
}

/* Champs */
.wpforms-field {
  margin-bottom: 16px !important;
}
.wpforms-field-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--sv-muted);
  margin-bottom: 6px;
}

/* Inputs */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field select {
  background: var(--sv-input-bg);
  color: var(--sv-text);
  border: 1px solid var(--sv-input-border);
  border-radius: var(--sv-radius-sm);
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.4;
  transition: all 0.2s ease;
  outline: none;
}
.wpforms-field input:focus,
.wpforms-field select:focus {
  border-color: var(--sv-input-border-focus);
  box-shadow: 0 0 0 4px var(--sv-focus-ring);
}
.wpforms-field input::placeholder {
  color: #9ca3af;
}

/* Bouton principal */
.wpforms-submit {
  width: 100%;
  background: var(--sv-cta) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--sv-radius-sm);
  padding: 14px 18px !important;
  font-weight: 600;
  letter-spacing: 0.3px;
  font-size: 1rem;
  transition: all 0.2s ease;
  box-shadow: 0 8px 20px rgba(58,157,122,0.25);
  cursor: pointer;
}
.wpforms-submit:hover {
  background: var(--sv-cta-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(47,138,103,0.35);
}

/* Messages d’erreur / validation */
.wpforms-error,
.wpforms-field .wpforms-error {
  color: var(--sv-error) !important;
}
.wpforms-confirmation-container {
  background: rgba(58,157,122,0.08);
  border: 1px solid var(--sv-success);
  color: var(--sv-success);
  border-radius: var(--sv-radius-sm);
  padding: 1rem;
  font-weight: 600;
  text-align: center;
}

/* Note sécurisée sous le bouton */
.wpforms-container .sv-secure-note {
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  color: var(--sv-muted);
}

/* Responsive */
@media (max-width: 600px) {
  .wpforms-form { padding: 20px; }
  .wpforms-title { font-size: 1.3rem; }
}/* End custom CSS */