/**
 * Utility Styles (useful classes)
 */

/* List classes */
.display-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

/* add space between blocks of cards , e.g. when Load More on infinite content */
.views-infinite-scroll-content-wrapper .display-list {
  margin-bottom: 1rem;
}

.inline-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.buttons-inline {
  display: flex;
  gap: 1rem;
}

@media (max-width: 600px) {
  .buttons-inline {
    flex-direction: column;
    align-items: center;
  }
}

/* Text classes */

.font-weight-light {
  font-weight: 400;
}

.text-overline {
  position: relative;
  padding-top: 1.5rem;
  display: inline-flex;

  &:before {
    content: "";
    border-top: 4px solid currentColor;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 150px;
    height: 1px;
    background-color: transparent;
  }
}

@media (min-width: 960px) {
  .text-overline {
    padding-top: 2.65rem;
  }
}

/* Text classes */
.text-overline {
  position: relative;
  padding-top: 1.5rem;
  display: inline-flex;

  &:before {
    content: "";
    border-top: 4px solid currentColor;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 150px;
    height: 1px;
    background-color: transparent;
  }
}

@media (min-width: 960px) {
  .text-overline {
    padding-top: 2.65rem;
  }
}
