/* Paleta del sitio */
:root{
  --azul-oscuro:#1A2B3C;
  --verde-lima:#7ED321;
  --azul-claro:#3CAEF3;
  --mostaza:#E1B646;
}

/* Contenedor bonito (si añadiste clase form-box) */
.form-box{
  background: #f7f8fa;
  border: 1px solid rgba(26,43,60,.08);
  border-radius: 20px;
  padding: 28px;
}

/* Selector alternativo por si NO usas .form-box */
.elementor-widget-shortcode .wpforms-form{ font: inherit; color: var(--azul-oscuro); }

/* Campos */
.form-box .wpforms-form input[type="text"],
.form-box .wpforms-form input[type="email"],
.form-box .wpforms-form input[type="tel"],
.form-box .wpforms-form select,
.form-box .wpforms-form textarea,
.elementor-widget-shortcode .wpforms-form input[type="text"],
.elementor-widget-shortcode .wpforms-form input[type="email"],
.elementor-widget-shortcode .wpforms-form input[type="tel"],
.elementor-widget-shortcode .wpforms-form select,
.elementor-widget-shortcode .wpforms-form textarea{
  width:100%;
  background:#fff;
  border:1px solid rgba(26,43,60,.25);
  border-radius:12px;
  padding:12px 14px;
  line-height:1.4;
  transition:border-color .2s, box-shadow .2s;
}
.elementor-widget-shortcode .wpforms-form input:focus,
.elementor-widget-shortcode .wpforms-form select:focus,
.elementor-widget-shortcode .wpforms-form textarea:focus{
  outline:none;
  border-color:var(--azul-claro);
  box-shadow:0 0 0 3px rgba(60,174,243,.15);
}

/* Etiquetas y separación */
.elementor-widget-shortcode .wpforms-field{ margin-bottom:14px; }
.elementor-widget-shortcode .wpforms-field-label{
  font-weight:600; color:var(--azul-oscuro); margin-bottom:6px;
}

/* Botón enviar (elige color cambiando background) */
.elementor-widget-shortcode .wpforms-submit{
  background:var(--verde-lima); /* o var(--mostaza) / var(--azul-claro) */
  color:#fff; border:none; border-radius:999px;
  padding:12px 22px; font-weight:700; cursor:pointer;
  transition:filter .2s, transform .02s;
}
.elementor-widget-shortcode .wpforms-submit:hover{ filter:brightness(0.95); }
.elementor-widget-shortcode .wpforms-submit:active{ transform:translateY(1px); }

/* Mensaje de confirmación */
.elementor-widget-shortcode .wpforms-confirmation-container-full{
  background:#eaf9ef; border:1px solid #cdebd6; color:#175b2a;
  border-radius:12px; padding:14px;
}

/* Responsivo */
@media (max-width:768px){
  .elementor-widget-shortcode .wpforms-field{ width:100% !important; }
}
