/* Alinear checkmarks del primer y segundo bloque en la MISMA columna vertical */

/* Resetear padding de las secciones para que empiecen desde el mismo punto */
.elementor-section .elementor-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Asegurar que todos los widgets de lista tengan el mismo punto de inicio */
.elementor-widget-icon-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Contenedores de lista sin padding/margin */
.elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

/* Items de lista con estructura flex uniforme */
.elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-bottom: 14px !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

/* CLAVE: Ancho FIJO para que todos los checkmarks queden en la misma posición */
.elementor-icon-list-item .elementor-icon-list-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  margin-right: 12px !important;
  flex-shrink: 0 !important;
  padding-left: 0 !important;
}

/* SVG del checkmark */
.elementor-icon-list-item .elementor-icon-list-icon svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
}

.elementor-icon-list-item .elementor-icon-list-icon i {
  font-size: 24px !important;
  line-height: 1 !important;
  width: 24px !important;
}

/* Texto */
.elementor-icon-list-item .elementor-icon-list-text {
  flex: 1 !important;
  display: block !important;
  line-height: 1.6 !important;
  padding-left: 0 !important;
}

/* Eliminar cualquier offset de columnas de Elementor */
.elementor-column {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Forzar mismo padding en row/section para alineación perfecta */
.elementor-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .elementor-icon-list-item .elementor-icon-list-icon {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
  }
  
  .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: 22px !important;
    height: 22px !important;
  }
}
