.elementor-44 .elementor-element.elementor-element-79462be{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-4c41d4a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-4c41d4a:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-4c41d4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1E9DB;}.elementor-44 .elementor-element.elementor-element-b2b9f3d{--display:flex;}.elementor-44 .elementor-element.elementor-element-51a983c{--display:flex;--justify-content:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-type-html{padding-bottom:0px;}.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-44 .elementor-element.elementor-element-1eacb42 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button[type="submit"]{color:#ffffff;}.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-44 .elementor-element.elementor-element-1eacb42 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-44 .elementor-element.elementor-element-1eacb42 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-44 .elementor-element.elementor-element-1eacb42 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-44 .elementor-element.elementor-element-1eacb42{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-44 .elementor-element.elementor-element-79462be{--content-width:100%;}.elementor-44 .elementor-element.elementor-element-4c41d4a{--content-width:83%;}}/* Start custom CSS for form, class: .elementor-element-1eacb42 *//* ============================================================
   LUZ ESNEDA ARENAS · Centro de Bienestar Integral
   ESTILOS PERSONALIZADOS — Widget "Form" de Elementor Pro
   ============================================================

   CÓMO USARLO (2 opciones):

   OPCIÓN A — Custom CSS del widget (recomendado, requiere Elementor Pro):
     1. Selecciona el widget Form → pestaña Advanced → Custom CSS.
     2. Pega TODO este archivo tal cual. Elementor reemplaza la palabra
        ".elementor-44 .elementor-element.elementor-element-1eacb42" automáticamente por la clase única de este widget.

   OPCIÓN B — CSS Classes + widget HTML aparte (si no tienes el panel
   Custom CSS, o prefieres CSS global):
     1. Selecciona el widget Form → pestaña Advanced → CSS Classes → escribe: lea-form
     2. Reemplaza cada ".elementor-44 .elementor-element.elementor-element-1eacb42" de este archivo por ".lea-form"
        (busca y reemplaza: .elementor-44 .elementor-element.elementor-element-1eacb42 → .lea-form)
     3. Pega el resultado dentro de un <style>...</style> y ponlo en un
        widget HTML justo antes o después del formulario.

   Campos asumidos: Nombre, Email, Teléfono/WhatsApp, Mensaje, Enviar.
   Ajusta los .elementor-44 .elementor-element.elementor-element-1eacb42es de fila si tu formulario usa nombres de campo
   distintos (Elementor los genera como elementor-field-group-{id}).
============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

.elementor-44 .elementor-element.elementor-element-1eacb42{
  --lea-cream:#FAF5EE;
  --lea-cream-deep:#F1E9DB;
  --lea-ink:#2E2B24;
  --lea-ink-soft:#5C574C;
  --lea-sage:#7C8864;
  --lea-sage-dark:#5E6A4B;
  --lea-lavender:#9F8DA5;
  --lea-lavender-dark:#7C6B85;
  --lea-terracotta:#C97A2E;
  --lea-border:rgba(46,43,36,0.14);
  --lea-ease:cubic-bezier(.32,.72,0,1);
  font-family:'Plus Jakarta Sans',sans-serif;
}

/* Contenedor general del formulario */
.elementor-44 .elementor-element.elementor-element-1eacb42.elementor-form{
  display:flex; flex-direction:column; gap:22px;
  background:var(--lea-cream-deep);
  border-radius:24px;
  padding:clamp(28px,4vw,44px);
}

/* Fila / grupo de campo */
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-form-fields-wrapper{ gap:20px; row-gap:20px; }
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-group{
  display:flex !important; flex-direction:column !important; flex-wrap:nowrap !important;
  align-items:stretch !important; gap:8px;
  padding:0 !important; margin:0 !important;
}
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-group.elementor-column{ flex-basis:100% !important; max-width:100% !important; width:100% !important; }
/* Fuerza el label arriba del campo aunque "Label Position" esté en Inline */
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-labels-inline .elementor-field-group > .elementor-field-label{ width:100% !important; }
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-labels-inline .elementor-field-group{ flex-direction:column !important; }

/* Labels — mismo tratamiento que los chips/eyebrows del sitio */
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-label{
  font-size:11px !important; font-weight:600 !important; letter-spacing:.1em;
  text-transform:uppercase; color:var(--lea-ink-soft) !important;
  margin-bottom:0 !important;
}
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-mark-required .elementor-field-label:after{ color:var(--lea-terracotta) !important; }

/* Inputs, textarea, select */
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-textual{
  background:#FFFFFF !important;
  border:1px solid var(--lea-border) !important;
  border-radius:12px !important;
  padding:14px 18px !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:14.5px !important;
  color:var(--lea-ink) !important;
  box-shadow:none !important;
  transition:border-color .35s var(--lea-ease), box-shadow .35s var(--lea-ease) !important;
}
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-textual::placeholder{ color:rgba(92,87,76,.55) !important; }
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-textual:focus{
  border-color:var(--lea-terracotta) !important;
  box-shadow:0 0 0 4px rgba(201,122,46,.14) !important;
  outline:none !important;
}
.elementor-44 .elementor-element.elementor-element-1eacb42 textarea.elementor-field-textual{ min-height:140px !important; resize:vertical; }

/* Select — flecha personalizada */
.elementor-44 .elementor-element.elementor-element-1eacb42 select.elementor-field-textual{
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'><path d='M6 9L12 15L18 9' stroke='%235C574C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:right 16px center !important;
  padding-right:40px !important;
}

/* Checkbox / radio (ej. aceptar política de privacidad) */
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-type-checkbox .elementor-field-option label,
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-type-radio .elementor-field-option label{
  font-size:13px; color:var(--lea-ink-soft); display:flex; align-items:center; gap:8px;
}
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-type-checkbox input[type="checkbox"],
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-type-radio input[type="radio"]{
  accent-color:var(--lea-terracotta); width:16px; height:16px;
}

/* Botón de envío — mismo lenguaje que los CTA del sitio */
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-type-submit{ margin-top:6px !important; }
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button{
  width:100%;
  background:var(--lea-sage-dark) !important;
  color:var(--lea-cream) !important;
  border-radius:999px !important;
  padding:16px 28px !important;
  font-size:14.5px !important; font-weight:600 !important;
  border:none !important; box-shadow:none !important;
  transition:background .35s var(--lea-ease), transform .35s var(--lea-ease) !important;
}
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button:hover{ background:var(--lea-ink) !important; transform:translateY(-2px); }
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button:active{ transform:scale(.98); }
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button .elementor-button-text{ font-family:'Plus Jakarta Sans',sans-serif !important; }
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button-icon{ margin-inline-end:8px !important; }

/* Estado de carga del botón */
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button.elementor-button-state svg{ fill:var(--lea-cream) !important; }

/* Mensajes de éxito / error */
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-message{
  font-size:13.5px !important; border-radius:12px !important; padding:14px 18px !important;
  border:none !important; font-weight:500 !important;
}
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-message.elementor-message-success{
  background:rgba(124,136,100,.14) !important; color:var(--lea-sage-dark) !important;
}
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-message.elementor-message-danger{
  background:rgba(201,122,46,.12) !important; color:var(--lea-terracotta) !important;
}

/* Validación de campo con error */
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-group.elementor-field-required .elementor-field-textual.elementor-error,
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-textual[aria-invalid="true"]{
  border-color:var(--lea-terracotta) !important;
}

/* Accesibilidad — foco visible por teclado */
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-textual:focus-visible,
.elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-button:focus-visible{
  outline:2px solid var(--lea-terracotta) !important; outline-offset:2px;
}

/* Responsive */
@media(max-width:768px){
  .elementor-44 .elementor-element.elementor-element-1eacb42.elementor-form{ padding:24px; border-radius:20px; gap:16px; }
}
@media(max-width:420px){
  .elementor-44 .elementor-element.elementor-element-1eacb42 .elementor-field-textual{ padding:12px 14px !important; }
}/* End custom CSS */