/* AI Photo Booth — mobile nav (hamburger + drawer) */
.nav-burger {
  display: none;
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  padding: 0;
  cursor: pointer;
  position: relative;
  z-index: 110;
  flex-shrink: 0;
}
.nav-burger span {
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  margin: 4px auto;
  transition: transform 0.25s, opacity 0.25s;
}
body.nav-open .nav-burger { background: rgba(255,255,255,0.08); }
body.nav-open .nav-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.nav-open .nav-burger span:nth-child(2) { opacity: 0; }
body.nav-open .nav-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 780px) {
  header.nav {
    padding: 0.5rem 0.9rem !important;
    gap: 0.5rem;
  }
  .brand img { height: 26px !important; }
  .brand-name { font-size: 0.95rem !important; }
  .nav-status { display: none !important; }
  .nav-links {
    position: fixed !important;
    top: 56px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: calc(100vh - 56px) !important;
    background: #050508 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2rem !important;
    gap: 1.8rem !important;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 100;
    margin: 0 !important;
    display: flex !important;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  body.nav-open .nav-links { transform: translateX(0); }
  .nav-links a {
    font-size: 1.4rem !important;
    font-family: 'Bebas Neue', 'Arial Narrow', sans-serif !important;
    letter-spacing: 0.06em;
    color: #fff !important;
    padding: 0.5rem 1rem;
  }
  .nav-links a:hover,
  .nav-links a:active { color: #00d4ff !important; }
  .nav-burger { display: block; }

  /* Nav sits at top of page (not fixed) — scrolls away with content */
  header.nav {
    position: absolute !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* But when drawer is open, lock it back to viewport */
  body.nav-open header.nav {
    position: fixed !important;
  }

  /* Body no longer needs top padding (no fixed nav) */
  body { padding-top: 0 !important; }
}
