.elementor-2 .elementor-element.elementor-element-d3eb180{--display:flex;}.elementor-2 .elementor-element.elementor-element-1cdd3e5{--display:flex;}.elementor-2 .elementor-element.elementor-element-32d5554{--display:flex;}.elementor-2 .elementor-element.elementor-element-c450d9a{--display:flex;}.elementor-2 .elementor-element.elementor-element-af7727d{--display:flex;}.elementor-2 .elementor-element.elementor-element-d3c5dac{--display:flex;}/* Start custom CSS for html, class: .elementor-element-3b8958d *//* ===== Layout base (lo que ya tenías) ===== */
.ep-auditoria{
  padding: 40px 20px;
  background: #f9fbff;
}
.ep-auditoria__wrap{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start; /* alinea arriba ambas columnas */
}

/* Columna izquierda (titular, badges, botones) */
.ep-auditoria__left h2{font-size:26px;font-weight:800;color:#1E3A8A;margin-bottom:16px;}
.ep-auditoria__left p{font-size:16px;line-height:1.6;margin-bottom:20px;color:#333;}
.ep-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
.badge{background:#eef2ff;padding:6px 12px;border-radius:8px;font-size:14px;font-weight:600;color:#1E3A8A;display:flex;align-items:center;gap:6px;}
.ep-buttons{display:flex;gap:16px;margin-bottom:24px;}
.btn-primary{background:#1E3A8A;color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 6px 14px rgba(30,58,138,.2);transition:all .2s;}
.btn-primary:hover{background:#182c6d;transform:translateY(-2px);}
.btn-whatsapp{background:#25D366;color:#fff;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 6px 14px rgba(37,211,102,.3);transition:all .2s;}
.btn-whatsapp:hover{background:#1ebe5d;transform:translateY(-2px);}
.ep-why{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 6px 18px rgba(0,0,0,.08);}
.ep-why h3{font-size:18px;font-weight:800;color:#1E3A8A;margin:0 0 12px;}
.ep-list--checks{margin:0;padding:0;list-style:none;}
.ep-list--checks li{position:relative;padding-left:28px;margin:10px 0;line-height:1.6;font-size:15px;color:#333;}
.ep-list--checks li::before{content:"✅";position:absolute;left:0;top:2px;font-size:18px;}

/* ===== Estilo moderno para el FORMULARIO DE ELEMENTOR ===== */
/* Tarjeta del formulario */
.ep-auditoria__right .elementor-widget-form .elementor-widget-container,
.ep-auditoria__right .elementor-shortcode .elementor-widget-container{
  background:#fff;
  border:1px solid #e6eaf3;
  border-radius:16px;
  padding:22px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

/* Espaciado entre grupos */
.ep-auditoria__right .elementor-form .elementor-field-group{
  margin-bottom:12px;
}

/* Etiquetas */
.ep-auditoria__right .elementor-form .elementor-field-label{
  font-weight:700;
  font-size:14px;
  color:#1E3A8A;
  margin-bottom:6px;
}

/* Inputs / Textarea */
.ep-auditoria__right .elementor-form .elementor-field,
.ep-auditoria__right .elementor-form .elementor-field-textual{
  width:100%;
  background:#f8fafc;
  border:1px solid #e6eaf3;
  border-radius:12px;
  padding:12px 14px;
  font-size:15px;
  color:#1f2937;
  transition:border-color .15s, box-shadow .15s, background .15s;
}
.ep-auditoria__right .elementor-form .elementor-field-textual::placeholder{color:#94a3b8;}
.ep-auditoria__right .elementor-form .elementor-field-textual:focus{
  background:#fff;
  border-color:#9db2ff;
  box-shadow:0 0 0 4px rgba(157,178,255,.25);
  outline:none;
}
/* Altura mínima para mensaje */
.ep-auditoria__right .elementor-form textarea.elementor-field-textual{
  min-height:140px;
  resize:vertical;
}

/* Botón enviar */
.ep-auditoria__right .elementor-form .elementor-button{
  width:100%;
  background:#1E3A8A;
  color:#fff;
  border:none;
  border-radius:12px;
  padding:14px 18px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(30,58,138,.25);
  transition:transform .15s, box-shadow .15s, background .15s;
}
.ep-auditoria__right .elementor-form .elementor-button:hover{
  background:#182c6d;
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(30,58,138,.28);
}

/* Mensajes de validación */
.ep-auditoria__right .elementor-message{border-radius:10px;}
.ep-auditoria__right .elementor-message-success{background:#e7f8ef;color:#166534;}
.ep-auditoria__right .elementor-message-danger{background:#fde8e8;color:#9b1c1c;}

/* ===== Separador visual opcional entre columnas (escritorio) ===== */
@media (min-width: 981px){
  .ep-auditoria__wrap{
    column-gap:48px;
    position:relative;
  }
  .ep-auditoria__wrap::after{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    transform:translateX(-24px); /* ajusta si hace falta */
    width:1px;
    height:100%;
    background:linear-gradient(180deg,transparent, #e6eaf3 20%, #e6eaf3 80%, transparent);
    pointer-events:none;
  }
}

/* Responsive */
@media (max-width: 980px){
  .ep-auditoria__wrap{grid-template-columns:1fr;}
  .ep-buttons{flex-direction:column;}
  .btn-primary, .btn-whatsapp{text-align:center;}
  /* Quitar separador en móvil */
  .ep-auditoria__wrap::after{display:none;}
}/* End custom CSS */