.event-promo {

}
.event-promo.compact {
  background: var(--wp--preset--color--green);
  color: white;
  padding-left: var(--wp--custom--spacing--outer);
  padding-right: var(--wp--custom--spacing--outer);
}
@media screen and (min-width:1080px) {
  .event-promo.compact {
    padding-left: 0;
    padding-right: 0;
  }
}
.compact .event-promo-list {
  max-width: var(--alignwide);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap:1rem;
}
.compact .event-promo-list h2 {
  font-size: clamp(1.2rem, 6.2vw, 2rem);
  font-weight: 600;
  text-transform: capitalize;
}
.compact .event-promo-list a {
  color: inherit;
  text-decoration: none;
}
.compact .event-promo-list a:hover {
  text-decoration: underline;
}
.compact .event-promo-list ul {
  list-style: none;
  margin:0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap:2rem;
}
.layout-academy {
  padding-bottom: 2rem;
}
@media screen and (min-width:768px) {
  .compact .event-promo-list {
    flex-direction: row;
    gap:4rem;
  }
  .layout-academy {
    padding-bottom: 0;
  }
  .compact .event-promo-list ul {
    display: flex;
  }
}
.compact .event-promo-list h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}
.compact .event-promo-list p {
  font-size: 0.875rem;
  opacity: 0.75;
  margin:0;
  margin-top: 5px;
  display: inline-block;
  line-height: 1.35;
}
.compact .event-promo-list .cta_link {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.event-promo.layout-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  list-style: none;
  margin:0;
  padding:0;
}
@media screen and (min-width:768px) {
  .event-promo.layout-list {
    grid-template-columns: repeat(calc(var(--list-columns) - 1), 1fr);
    grid-gap: 2rem;
  }
}
@media screen and (min-width:1080px) {
  .event-promo.layout-list {
    grid-template-columns: repeat(var(--list-columns), 1fr);
  }
}
.event-list_event-title {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 0;
  transition: text-decoration 200ms ease;
  text-decoration: underline 1px rgba(0 0 0 / 0%);
}
.event-list_item:hover .event-list_event-title {
  text-decoration: underline 1px rgba(0 0 0 / 70%);
}
.event-list_item {
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 3px 2rem rgba(0 0 0 / 10%);
}
.event-list_item p {
  margin: 0;
  font-size:14px;
  color: var(--wp--preset--color--soft-grey);
}
.event-list_item > a {
  text-decoration: none;
}
.event-list_item .button_link {
  margin-top: 0.75rem;
}
.event-list_item-inner {
  padding: 1rem;
}
.event-list_item span.label {
  font-size: 14px;
  padding: 0.1em 0;
  font-weight: bold;
  display: inline-block;
  color: var(--wp--preset--color--soft-grey);
}
.event-list_item .lev-2 {
  color: black;
}
.event-list_event-image {
  display: block;
  width:100%;
  height: clamp(100px, 25vw, 150px);
  object-fit: cover;
  object-position: center;
}
.event-list_item-availability.sold_out {
  color:var(--wp--preset--color--vivid-red);
  font-weight: 500;
}
.event-list_item-availability.almost_sold_out {
  color:var(--wp--preset--color--vivid-red);
  font-weight: 500;
}
