.logo-bg__container {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.logo.logo-bg {
  color: var(--vitrine-blue-color);
  background: var(--vitrine-gray-color);
  max-width: 100%;
  height: calc(95vh - 53px);
  overflow: hidden;
  width: 100%;
}

.logo.logo-bg .logo__title {
  font-size: 15rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-content {
  position: relative;
  height: auto;
}

.artiste-listing-container {
  position: relative;
  z-index: 10;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  width: 100%;
  min-height: 100%;
  height: 100%;
  padding: 3rem 1.25rem 20dvh;
  overflow: hidden;
}

.artiste-listing {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  width: 100%;
  height: fit-content;
  min-height: calc(95dvh - 53px);
}

.artiste-item {
  display: flex;
  position: relative;
  width: 100%;
  height: fit-content;
  padding-top: 20px;
  padding-bottom: 42px;
}

.artiste-item__image-container {
  position: relative;
}

.artiste-item__image {
  filter: grayscale(100%);
  width: 14rem;
  height: 14rem;
  object-fit: cover;
}
.artiste-item__text-container {
  position: relative;
  flex: 1;
  max-width: 12rem;
  text-wrap: wrap;
}
.artiste-item__text-highlight {
  position: absolute;
  display: inline;
  z-index: 20;
  bottom: -10%;
  left: -2rem;
  font-family: "DIN 1451 Mittelschrift", sans-serif;
  font-weight: 400;
  font-size: 0.825rem;
  line-height: 1.35;
  gap: 0;
}

.artiste-item__text-highlight > span {
  display: inline;
  color: var(--vitrine-white-color);
  background: var(--vitrine-pink-color);
  padding-block: 0;
  margin: 0;
  padding: 4px 8px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.artiste-item__name {
  text-wrap: wrap;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Hanson Bold", sans-serif;
  color: var(--vitrine-white-color);
  font-size: 1.25rem;
  line-height: 1;
}

@media screen and (max-width: 1023px) and (orientation: landscape) {
  .artiste-listing-container {
    padding: 3rem 8rem 20dvh;
  }
}

/* ---------- Large Mobile --------- */
@media screen and (min-width: 480px) {
  .artiste-item__text-container {
    max-width: 17rem;
  }
}

/* ------------- Tablet ---------- */
@media screen and (min-width: 768px) {
  .artiste-item__text-container {
    max-width: 21rem;
  }
  .artiste-item__image {
    width: 20rem;
    height: 20rem;
  }
  .artiste-item__text-highlight {
    font-size: 1rem;
  }
}

/* ------------ Small Laptop ---------- */
@media screen and (min-width: 1024px) {
  .artiste-item__text-container {
    max-width: 28rem;
  }
  .artiste-listing-container {
    padding: 3rem 6rem 20dvh;
  }
  .logo.logo-bg .logo__title {
    font-size: 28rem;
    top: 50%;
    left: 38%;
    transform: translate(-50%, -54%);
  }
  .artiste-item__image {
    width: 22rem;
    height: 22rem;
  }
  .artiste-item__name {
    font-size: 2rem;
    top: 55%;
  }
  .artiste-item__text-highlight {
    font-size: 1.25rem;
  }
}

/* ------------ Laptop ---------- */
@media screen and (min-width: 1280px) {
}

/* ------------ Large Screen ---------- */
@media screen and (min-width: 1526px) {
}

/* ------------ Desktop ---------- */
@media screen and (min-width: 1920px) {
}
