/* Custom Burger Menu Styles */

/* Hide menu by default on mobile */
.header-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  overflow-y: auto;
}

/* Show menu when open class is added */
.header-menu.header-menu--open {
  display: flex;
  flex-direction: column;
  visibility: visible;
  opacity: 1;
}

/* Prevent body scroll when menu is open */
body.header-menu--open {
  overflow: hidden;
}

/* Burger button animation */
.burger--open .top-bun {
  transform: translateY(5px) rotate(45deg);
  transition: transform 0.2s ease;
}

.burger--open .patty {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.burger--open .bottom-bun {
  transform: translateY(-5px) rotate(-45deg);
  transition: transform 0.2s ease;
}

/* Smooth transitions for burger lines */
.top-bun,
.patty,
.bottom-bun {
  transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Ensure inner nav elements are visible when open, overriding squarespace default collapsed state */
.header-menu.header-menu--open .header-menu-nav,
.header-menu.header-menu--open .header-menu-nav-list,
.header-menu.header-menu--open .header-menu-nav-folder {
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
