/**********************************************

*** Responsive Menu Toggle Button ************

**********************************************/
.m-nav-toggle__container {
  padding: 0;
}

#m-nav-toggle {
  display: none;
  cursor: none;
}

#m-nav-toggle:checked + .m-nav-toggle__hamburger {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

#m-nav-toggle:checked + .m-nav-toggle__hamburger + .m-nav__container {
  max-height: calc( 100vh - 3rem );
}

.m-nav-toggle__hamburger {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: all 1.2s;
  margin-bottom: 0;
  border: 0.5rem solid transparent;
  width: 3rem;
  height: 3rem;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.m-nav-toggle__bar {
  display: block;
  transition: all 0.8s;
  margin-top: 0;
  border-radius: 1px;
  width: 100%;
  height: 0.475rem;
  background: var(--cta-primary-bg);

  &:last-child {
    margin-bottom: 0;
  }
}

.l-header.is-shrinked .m-nav-toggle__hamburger {
  width: 2.5rem;
  height: 2.5rem;
}

.l-header.is-shrinked .m-nav-toggle__bar {
  height: 0.35rem;
}

@media (min-width: 992px) {
  .m-nav-toggle__container {
    display: block;
    right: calc((100% - var(--container-max-width)) / 2);
  }

}

.m-nav__container {
  position: fixed;
  top: calc(5rem + (2 * var(--space-xs)));
  right: 0;
  z-index: 999;
  opacity: 0.9;
  overflow: hidden;
  transition: all 0.6s;
  width: 100%;
  max-width: 100%;
  height: calc( 100vh - 3rem );
  background: var(--cool);
  max-height: 0;
}

.l-header.is-shrinked .m-nav__container {
  top: 3rem;
}

.m-nav {
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.m-nav__item {
  transition: background color 0.6s ease-in-out;
  background: transparent;
  border-bottom: 1px solid transparent;
  min-height: 3rem;
  max-width: 100%;

  &:hover,
  & .is-active {
    background: var(--cool2);
    color: var(--cool6);
  }
}

.m-nav__link {
  font-family: var(--sans);
  float: left;
  transition: background 0.6s;
  width: 100%;
  height: 3rem;
  padding-right: calc(1rem + 50px);
  padding-left: var(--space-s);
  background: transparent;
  line-height: 3rem;
  text-align: left;
  color: var(--cool6);
  text-decoration: none;
  border-bottom: 1px solid var(--petrol6);
}

/****
 *
 * Breakpoint M
 *
 * */
 @media (min-width: 992px) {
  .m-nav-toggle__hamburger {
    display:none;
    position: relative;
  }

  .m-nav__container {
    overflow: visible;
    position: relative;
    max-width: fit-content;
    top: auto;
  }

  .l-header.is-shrinked .m-nav__container {
    top: auto;
  }

  .m-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .m-nav__item {
    background: var(--header-bg);
    padding: 0 0 0 1rem;
    min-height: fit-content;

    &:hover,
    & .is-active {
      background: transparent;
      color: var(--cta-primary-bg);
    }
  }

  .m-nav__link {
    color: inherit;
    font-weight: 800;
    font-size: var(--fs--1);
    transition: all 0.6s;
    padding: 3px 0 0 0;
    border-bottom: 2px solid transparent;

    &:hover {
      color: var(--nav-link-hover);
      border-bottom-color: var(--cta-primary-border);
    }
  }

  .m-nav__item .m-nav__link.is-active:hover {
    border-bottom: 2px solid transparent;
  }

  .l-header.is-shrinked .m-nav__link {
    font-size: var(--fs--2);
    line-height: 2.2;
    height: 3em;
  }
}

