@media screen and (max-width: $mobile-menu-breakpoint)
  .nav
    // padding-bottom: 2rem
    &, &_body
      flex-direction: column
    &_body
      position: fixed
      width: 90%
      max-width: 16.5rem
      top: 0
      bottom: 0
      background-color: $bg
      transition: transform 0.3s var(--easing)
      &_right
        transform: translateX(100vw)
        right: 0
      &_left
        transform: translateX(-100vw)
        left: 0

    &_close
      width: 3rem
      position: absolute
      right: -4rem
      top: 0
      bottom: 0
      height: 100%
      cursor: pointer
      z-index: 1000
      display: flex
      justify-content: center
      align-items: center
      svg
        width: 1.25rem
        fill: var(--light)
        height: 1.25rem
        display: none
        &:first-child
          display: initial
        &.isopen
          display: none
          + svg
            display: initial

    &_brand
      position: relative
      z-index: 999
      width: calc(100% - 3rem)
      padding-left: 0

    &_parent
      display: grid
    &_sub
      position: relative
      top: initial
      padding-top: 0

  .jsopen
    &::after
      content: ""
      position: fixed
      z-index: 2
      background-color: rgba(0,0,0,0.3)
      top: 0
      left: 0
      right: 0
      bottom: 0
    .nav
      &_body
        transform: translateX(0)
        padding-left: 1.5rem
        padding-right: 1.5rem
      &_parent
        &:first-child
         margin-top: 4.4rem

      .follow
        justify-content: flex-start
        flex: initial
        margin-top: 0.75rem
