.page-template-page-artists,
article.artist {
  background: var(--blue);
  color: #fff;
}

.page-template-page-artists .title,
article.artist .title,
article.artist .intro {
  border-bottom: 2px solid #fff;
}

.page-template-page-artists .artist {
  display: flex;
  flex-direction: row;
  gap: 50px;
  border-bottom: 1px solid white;
  padding: 50px 0;
}

.page-template-page-artists .artist:last-of-type {
  border-bottom: none;
}

.page-template-page-artists .image_wrapper {
  width: 250px;
  height: 250px;
  border-radius: 250px;
  overflow: hidden;
}

article.artist section.title .image_wrapper {
  width: 350px;
  height: 350px;
  border-radius: 100%;
  overflow: hidden;
}

.page-template-page-artists .content_wrapper {
  gap: 25px;
}

.page-template-page-artists .content_wrapper span {
  background: #fff;
  color: var(--blue);
  padding: 6px 8px 3px 8px;
  border-radius: 18px;
}

article.artist section.program .row > * {
  padding-left: 37.5px;
  padding-right: 37.5px;
}

article.artist section.program .row .event {
  margin-bottom: 75px;
}

article.artist section.program .row .event:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .page-template-page-artists .artists .artist {
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
  }

  .page-template-page-artists .image_wrapper {
    width: 300px;
    height: auto;
    aspect-ratio: 1/1;
  }

  .page-template-page-artists .artists .artist .content_wrapper {
    align-items: center !important;
  }
}
