.events__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--container-gap);
}

.events__container-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  row-gap: var(--space-xs);
}

.events__heading {
  font-size: var(--h1);
  text-align: center;
}

.events__description {
  max-width: 65ch;
  font-size: var(--text-l);
  text-align: center;
}

.events__list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  row-gap: var(--content-gap);
  width: var(--content-width);
  max-width: 100%;
  margin: 0;
  padding-inline: 0;
  list-style: none;
}

.card-events {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  column-gap: var(--content-gap);
  row-gap: var(--content-gap);
  padding: var(--space-m);
  border: 1px solid var(--secondary-light);
  border-radius: var(--radius-m);
  background-color: var(--secondary-light);
}

.card-events__date-container {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  row-gap: 0;
  width: fit-content;
  padding-inline: 4px;
  border-radius: var(--radius-xs);
  background-color: var(--primary);
  color: var(--neutral);
}

.card-events__day {
  font-size: var(--text-s);
  color: var(--secondary-ultra-light);
}

.card-events__date {
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  font-family: swear-display;
  color: var(--secondary);
}

.card-events__month-year {
  font-size: var(--text-s);
  text-transform: uppercase;
  color: var(--secondary-ultra-light);
}

.card-events__container-info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  align-self: stretch;
  padding-left: var(--content-gap);
  border-left: 1px solid var(--secondary-ultra-light);
}

.card-events__inner-container-info {
  display: flex;
  flex-direction: column;
  row-gap: 0;
}

.card-events__location {
  font-weight: 500;
  color: color-mix(in srgb, var(--primary-ultra-dark) 80%, transparent);
}

.card-events__btn {
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .card-events {
    flex-direction: column;
    align-items: center;
  }

  .card-events__container-info {
    padding-top: var(--content-gap);
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--neutral);
  }

  .card-events__btn {
    align-self: stretch;
  }
}
