@include block ('aside-menu') {

  list-style-type: none;
  margin: 0;
  opacity: 0;
  padding: 0;
  transition: opacity $ease-aside;

  & + & {
    margin-top: s(2);
  }

  @include element ('item') {
    white-space: nowrap;
    @include modifier ('inline') {
      display: inline-block;

      & + & {
        margin-left: s(0.25);
      }
    }
  }

  @include element ('title') {
    font-weight: $font-weight-bold;
    margin-top: s(0.5);

    &:first-child {
      margin-top: 0;
    }

    &::first-letter {
      text-transform: uppercase;
    }

    @include modifier ('big') {
      font-size: em(18px);
      margin-bottom: s(0.5);
      padding-bottom: s(0.5);
      position: relative;

      &::after {
        background-color: $color-border;
        bottom: 0;
        content: '';
        display: block;
        height: 2px;
        position: absolute;
        transition: opacity $ease-aside, width 0.5625s ease(in-out-expo);
        width: 100%;
      }
    }
  }

  @include element ('link') {
    color: $color-body-text;
    @include flag-link;
  }
}
