.past-events-block {
  padding-bottom: 32px;
  background: #fff;
}
.past-events-block .past-events-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 24px;
}
@media (min-width: 768px) {
  .past-events-block .past-events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
}
@media (min-width: 1200px) {
  .past-events-block .past-events-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.past-events-block .past-events-card-image {
  aspect-ratio: 512/332;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 32px;
}
.past-events-block .past-events-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.past-events-block .past-events-card-title {
  margin-bottom: 8px;
}
.past-events-block .past-events-card-excerpt {
  margin-bottom: 12px;
}
.past-events-block .past-events-card-excerpt *:last-child {
  margin-bottom: 0;
}
.past-events-block .past-events-date-time {
  margin-bottom: 8px;
}
.past-events-block .past-events-date-time .past-events-time {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.past-events-block .past-events-price-slot {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.past-events-block .past-events-meta-list {
  padding: 0;
  margin: 0 0 20px 0;
  list-style: none;
}
.past-events-block .past-events-meta-list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.past-events-block .past-events-meta-list li:last-child {
  margin-bottom: 0;
}
.past-events-block .load-more-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 64px;
  margin-bottom: 32px;
}
.past-events-block .load-more-wrapper[hidden] {
  display: none !important;
}