/* Hamburger trigger: current rose palette with the requested morph. */
.menu-button.btn-trigger {
  position: relative;
  display: block;
  width: 54px;
  min-width: 54px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  transition: transform 240ms cubic-bezier(.77, 0, .175, 1);
}

.menu-button.btn-trigger span {
  position: absolute;
  left: 14px;
  display: block;
  width: 26px;
  height: 2px;
  background: var(--deep);
  border-radius: 999px;
  transition: transform 240ms cubic-bezier(.77, 0, .175, 1), opacity 160ms ease-out;
}

.menu-button.btn-trigger span:nth-of-type(1) { top: 13px; }
.menu-button.btn-trigger span:nth-of-type(2) { top: 21px; }
.menu-button.btn-trigger span:nth-of-type(3) { top: 29px; }

#btn03.active { transform: rotate(360deg); }
#btn03.active span:nth-of-type(1) { transform: translateY(8px) rotate(-45deg); }
#btn03.active span:nth-of-type(2) { transform: rotate(45deg); }
#btn03.active span:nth-of-type(3) { opacity: 0; transform: translateY(-8px); }

@media (prefers-reduced-motion: reduce) {
  .menu-button.btn-trigger,
  .menu-button.btn-trigger span { transition-duration: 0ms; }
  #btn03.active { transform: none; }
}
