//mobile

.rating {
  border: none;
  float: left;
  //hide radio
  & > input {
    position: absolute;
    left: -9999px;
  }
  //star container
  & > label {
    float: right;
    //margin: 0 $v-gap/4 0 0;
    margin: 0;
    padding-right: $v-gap * 0.25;
    &:first-of-type {
      margin-right: 0;
    }
    svg {
      fill: #c3cfdb;
      position: relative;
      transform-origin: center center;
      transition: transform 0.1s;
    }
    &:hover {
      cursor: pointer;
      svg {
        transform: scale(1.1);
      }
    }
  }

  // #stars label
  & > legend {
    color: $dark;
    font-size: 0.875rem;
    float: right;
    width: auto;
    margin: 6px 0 0 $v-gap * 2;
    font-weight: 500;
    line-height: 1.3;
  }

  &.rating-read-only {
    & > input,
    & > label {
      pointer-events: none;
    }
  }
}

.rating > input:checked ~ label, // show primary color star when clicked
.rating:not(:checked) > label:hover, // hover current star
.rating:not(:checked) > label:hover ~ label {
  svg {
    fill: $primary;
  }
} // hover previous stars in list

.rating > input:checked + label:hover, // hover current star when changing rating
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, // lighten current selection
.rating > input:checked ~ label:hover ~ label {
  + svg {
    fill: $primary;
  }
}

//small - tablet
@include media-breakpoint-up(sm) {
  .rating {
    // #stars label
    & > legend {
      font-size: 0.75rem;
    }
  }
}
