.dj-footer-menu {
  min-width: 0;
}

.dj-footer-menu__heading {
  font: 600 16px/1.4 Montserrat, sans-serif;
  margin: 0 0 .45rem;
}

.dj-footer-menu__heading a,
.dj-footer-menu__heading span,
.dj-footer-menu__item > a,
.dj-footer-menu__item > span {
  color: #fff;
  display: inline-block;
  text-decoration: none;
  transition: color .18s ease;
}

.dj-footer-menu__list,
.dj-footer-menu__sublist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dj-footer-menu__sublist {
  padding-inline-start: .8rem;
}

.dj-footer-menu__item {
  font: 400 14px/1.55 Manrope, sans-serif;
  margin: .2rem 0;
}

.dj-footer-menu__heading a:hover,
.dj-footer-menu__heading a:focus-visible,
.dj-footer-menu__heading.is-active a,
.dj-footer-menu__item > a:hover,
.dj-footer-menu__item > a:focus-visible,
.dj-footer-menu__item.is-active > a {
  background: linear-gradient(90deg, #31d7ff, #ff3b78);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 767.98px) {
  .dj-footer-menu__heading {
    margin-bottom: .3rem;
  }
}
