.m-main {
  position: relative;
  z-index: 1000;
}

.m-main__burger {
  --bgc: #cfa18f;
  position: relative;
  z-index: 1001;
}

.m-main__burger span {
  background: var(--bgc);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.is-menu-open .m-main__burger span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}

.is-menu-open .m-main__burger span:nth-child(2) {
  opacity: 0;
}

.is-menu-open .m-main__burger span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

.m-main__menu {
  background-color: #fff;
  box-shadow: -5px 0 20px rgba(0, 0, 0, 0.1);
}

.m-main__link {
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
  position: relative;
  padding: 0.5rem 0;
}

.m-main__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: width 0.3s ease;
}

.m-main__link:hover::after {
  width: 100%;
}

@media (max-width: 768px) {
  .m-main__menu {
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    transform: translateX(100%);
  }

  .is-menu-open .m-main__menu {
    transform: translateX(0);
  }
}

.m-socials {
  margin-top: auto;
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.m-socials__link {
  color: #cfa18f;
  transition: color 0.3s ease;
}

.m-socials__link:hover {
  color: #9e4e38;
} 