/* --- Crystal Clean Ultra-Transparent CSS --- */

/* 1. Forzar transparencia absoluta en todos los niveles del body */
html, body, #emf-container-outer, #emf-container {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* 2. Limpieza de elementos del template original */
#emf-logo, #emf-form-shadows, .emf-footer, .emf-head-widget {
  display: none !important;
}

/* 3. Estilo de Etiquetas (Labels) en Dark Teal */
#emf-container label.emf-label-desc {
  color: #215459 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  padding-bottom: 5px !important;
}

/* 4. Estilo de los campos (Inputs) para que coincidan con el diseño */
#emf-container div.emf-div-field input, 
#emf-container div.emf-div-field textarea, 
#emf-container div.emf-div-field select {
  background-color: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid #7abcc2 !important;
  border-radius: 12px !important;
  padding: 12px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #333 !important;
}

/* 5. EL BOTÓN: Estilo profesional de Crystal Clean */
#emf-container #submit_form {
  background-color: #215459 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 15px !important;
  padding: 18px 30px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: 0.4s !important;
  margin-top: 20px !important;
}

#emf-container #submit_form:hover {
  background-color: #5eb2b9 !important;
  transform: translateY(-3px) !important;
}

/* 6. Quitar líneas de separación del formulario */
#emf-container ul li {
  border: none !important;
  list-style: none !important;
  padding: 10px 0 !important;
}
