.suq-ciudad-filtro {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px 0;
}

/* Mobile: columna vertical */
@media (max-width: 767px) {
  .suq-ciudad-filtro {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  .suq-ciudad-filtro .suq-chip {
    width: 100% !important;
    text-align: center !important;
  }
}


.suq-chip {
  border: 0;
  cursor: pointer;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 600;
  background: transparent!important;
  color: #964114!important;
}

.suq-chip.is-active {
  background: #964114!important;
  color: #fff!important;
}

#su_loop_eventos {
  width: 100%;
  display: block;
}

#su_loop_eventos.suq-loading {
  opacity: .55;
  pointer-events: none;
  transition: opacity .15s ease;
}

/* Elementor loop container (cuando sea flex o grid) */
#su_loop_eventos .elementor-loop-container {
  width: 100%;
  flex-wrap: wrap;
}
