.event-grid-container {
  padding: 4rem 0;
  font-family: 'DM Sans', sans-serif;
}

.event-grid-container .header-category {
  margin-bottom: 2.462rem;
}

.event-grid-container .header-category .uk-tab>.uk-active>a {
  border-color: #1F2937;
  color: #1F2937;
}

.event-grid-container .header-category .uk-tab>*>a {
  font-weight: 600;
  font-size: var(--font-size-16);
  text-transform: none;
  color: #6B7280;
}

.event-grid-container .custom-search .uk-search-input {
  border-radius: 0.923rem;
  border: 0.077rem solid #ccc;
  padding: 0.615rem 0.923rem;
}

.event-card {
  height: 100%;
  border-radius: 0.923rem;
  overflow: hidden;
  background: #fff;
}

.event-card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;

  .event-body {
    flex: 1 140px;
  }
}

.uk-flex.event-card-date-location-line {
  flex-wrap: nowrap;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.event-card-date-location {
  font-weight: 400;
  font-size: var(--font-size-14);
  color: rgba(55, 65, 81, 1);
  padding-left: 4px;
}

.event-card-date-location.location {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;  
  display: inline-block;
}


.event-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-weight: var(--font-bold);
  font-size: var(--font-size-20);
  color: rgba(55, 65, 81, 1);
  flex-grow: 1;
  min-height: 4.923rem;
  overflow: hidden;
}

.event-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 400;
  font-size: 1.077rem;
  color: rgba(107, 114, 128, 1);
  flex-grow: 1;
}

.event-card img {
  display: block;
}

.event-meta-text {
  font-weight: 400;
  font-size: var(--font-size-14);
  line-height: 1.538rem;
  color: rgba(55, 65, 81, 1);
}

.btn-arrow-up {
  width: fit-content;
  padding: 0.769rem;
  border-radius: 100%;
  background-color: #F3F4F6;
  margin-left: 0.923rem;
}

.rsvp-btn {
  background-color: rgba(37, 13, 70, 1);
  color: #fff;
  border: none;
  border-radius: 76.846rem;
  padding: 0.769rem 1.846rem;
  font-weight: 600;
  transition: background 0.3s ease;
  justify-content: center;
  align-items: center;
}

.view-btn {
  background-color: white;
  color: rgba(55, 65, 81, 1);
  border-radius: 76.846rem;
  padding: 0.769rem 1.846rem;
  border: 0.077rem solid rgba(55, 65, 81, 1);
  width: 100%;
  font-weight: 600;
  transition: background 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.view-btn:hover {
  background-color: rgba(243, 244, 246, 1);
  border-color: rgba(156, 163, 175, 1);
  color: rgba(31, 41, 55, 1);
}

.rsvp-btn:hover {
  background-color: rgba(37, 13, 70, 1);
}

.uk-label-danger {
  border-radius: 0.462rem;
  font-size: 0.923rem;
  padding: 0.308rem 0.615rem;
}

.uk-card-body {
  padding: 1.231rem;
}

.new-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.615rem;
  height: auto;
  z-index: 2;
}

.event-free {
  width: 7.25rem;
  height: 2.25rem;
  gap: 1.25rem;
  border-radius: 0.5rem;
  padding: 0.25rem 1rem;
  background: var(--Default-green-50, #ECFDF5);
  border: 1px solid #05966952;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;  
  color: #059669;
}

.event-fee {
  width: 11.3125rem;
  height: 2.25rem;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 2.25rem;
  letter-spacing: 0;
  vertical-align: middle;
  color: #374151;
}