:host {
  display: block;
}

.hy-pager__item {
  @include font-size(14px, 24px);
  @include font-weight($bold);
  align-items: center;
  background-color: var(--brand-main-light);
  color: var(--grayscale-white);
  display: flex;
  flex-direction: row;
  font-family: var(--main-font-family);
  justify-content: center;
  letter-spacing: -0.4px;
  margin-bottom: 4px;
  margin-right: 8px;
  min-height: 36px;
  min-width: 36px;
  text-align: center;

  @include breakpoint($wide) {
    margin-right: 6px;
    min-height: 40px;
    min-width: 40px;
  }

  a {
    @include font-size(14px, 24px);
    @include font-weight($bold);
    align-items: center;
    color: var(--grayscale-white);
    display: flex;
    flex-direction: row;
    justify-content: center;
    letter-spacing: -0.4px;
    min-height: 36px;
    min-width: 36px;
    text-decoration: none;

    @include breakpoint($wide) {
      @include font-size(16px, 24px);
      letter-spacing: -0.5px;
      min-height: 40px;
      min-width: 40px;
    }
  }

  &__current {
    background-color: var(--grayscale-white);
    box-sizing: border-box;
    border: 2px solid var(--grayscale-black);
    a {
      color: var(--brand-main-nearly-black);

      @include breakpoint($wide) {
        @include font-size(18px, 24px);
        letter-spacing: -0.56px;
      }
    }
  }

  &__next,
  &__previous {
    a {
      padding: 7px 12px 5px 12px;

      @include breakpoint($wide) {
        padding: 8px 12px;
      }
    }

    .hy-icon-wrapper {
      margin: 0 4px;
      @include breakpoint($wide) {
        margin: 0 6px;
      }

      svg {
        fill: var(--grayscale-white);
      }
    }
  }
}