.btn-primary {
  background: #8F4866;
  border-color: #8F4866;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: rgba(143, 72, 102, 0.8);
  border-color: #8F4866;
}

.text-primary {
  color: #8F4866 !important;
}

.btn-white {
  background: #fff;
  border-color: #fff;
}
.btn-white:hover, .btn-white:focus, .btn-white:active {
  background: rgba(255, 255, 255, 0.8);
  border-color: #fff;
}

.text-white {
  color: #fff !important;
}

.btn-secondary {
  background: #291045;
  border-color: #291045;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background: rgba(41, 16, 69, 0.8);
  border-color: #291045;
}

.text-light {
  color: #D3CFD9 !important;
}
.event-item {
  display: grid;
}
.event-item figure {
  grid-column: 1/2;
  grid-row: 1/3;
  position: relative;
}
.event-item figure img {
  aspect-ratio: 497/494;
  transform: none !important;
}
.event-item figure:after {
  content: "";
  background-image: linear-gradient(rgba(0, 0, 0, 0), black);
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.event-item .listitem-text {
  grid-column: 1/2;
  grid-row: 2/3;
  position: relative;
  color: #fff;
}
.event-item .listitem-text h3, .event-item .listitem-text h3 a {
  color: #fff;
}
.event-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}
.event-item .tag-time {
  color: #fff;
  background: rgba(143, 72, 102, 0.05);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
.event-item .tag-time:before {
  background: #fff;
}
