.nav
  // position: fixed
  z-index: 10
  top: 0
  background-color: white
  width: 100%

  #menu_checkbox
    display: none

  .icon-menu
    display: none
    background-color: white
    border-radius: 1.5rem
    width: 3rem
    height: 3rem
    position: fixed
    top: 1rem
    right: 1rem
    box-sizing: border-box
    box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.2),0px 6px 10px 0px rgba(0,0,0,0.14),0px 1px 18px 0px rgba(0,0,0,0.12)
    border: 0
    padding: 0
    margin: 0

    .icon
      position: absolute
      transition: all 0.1s ease-in-out
      left: .75rem
      right: .75rem
      width: 1.5rem
      height: 4px
      top: calc(3rem / 2 - 2px)
      background-color: $color-primary

      &::before, &::after
        position: absolute
        content: ""
        background-color: $color-primary
        height: 4px
        width: 100%
        display: block

      &::before
        top: -.5rem
      &::after
        top: .5rem

  nav
    left: 0
    right: 0
    margin-bottom: 4rem

  ul
    list-style: none
    margin: 0
    padding: 0

    li
      display: inline
      border-right: 1px solid $color-primary
      border-bottom: 1px solid $color-primary

      &:last-child
        border-right: none

      &.active
        background: $color-primary
        color: white

        a
          color: white
          text-decoration-color: white

      a
        display: inline-block
        padding: 1rem
        font-size: 1rem
        font-weight: bold


@media screen and (max-width: 839px)
  .nav
    position: absolute

    .grid
      flex-direction: column
    .cell
      flex: 0 0 auto

    nav
      display: none
      top: 0
      left: 0
      right: 0
      bottom: 0
      position: relative
      background-color: white
      z-index: 500

    ul
      li
        border: 0
        text-align: center

        a
          width: 100%
          box-sizing: border-box

    .icon-menu
      display: block
      z-index: 501

    #menu_checkbox:checked

    #menu_checkbox:checked ~ nav
        position: fixed
        display: block
        height: 100vh

        .grid
          justify-content: center
          height: 100%

    #menu_checkbox:checked ~ .icon-menu
      .icon
        width: 60%
        transform: rotate(45deg) translate(5px, 7px)
        top: 14px
        &::before
          display: none
        &::after
          transform: rotate(-90deg)translate(-5px, 12px)
          transform-origin: 5%
