/* ===================================================
   TGK Unified Hamburger Drawer – Sacred Match
   Version: 3.6 – Fixed Drawer Scroll Targeting
   =================================================== */

/* ☰ Hamburger Toggle */
.hamburger-icon {
  font-size: var(--font-size-lg);
  cursor: pointer;
  position: fixed;
  top: var(--space-sm);
  left: var(--space-sm);
  z-index: 11000;
  color: var(--text-accent);
  background: none;
  border: none;
  transition: color 0.3s ease;
}

.hamburger-icon:hover {
  color: var(--highlight);
}

/* 📱 Slide-Out Menu */
#mobileNav {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 80%;
  max-width: 300px;
  background-color: var(--bg-primary);
  box-shadow: 2px 0 10px var(--shadow-glow);
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
  z-index: 10999;
  display: flex;
  flex-direction: column;
}

body.menu-open {
  overflow: hidden;
}

#mobileNav.open {
  transform: translateX(0);
}

/* ✖ Overlay */
#navOverlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10998;
  display: none;
}

#navOverlay.visible {
  display: block;
}

/* 📜 Scrollable Drawer Content */
.drawer-content {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  background-color: var(--section-bg-bottom);
}

/* 🏷️ Drawer Section Labels & No-Link Items */
.drawer-label,
.nolink {
  font-family: var(--font-display);
  font-size: var(--font-size-nav);
  color: var(--text-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  margin-bottom: var(--space-sm);
  padding-top: var(--space-md);
  border-bottom: 1px solid var(--section-border);
  padding-bottom: var(--space-xs);
}

/* 🧙 Hide Meta Nav on Larger Screens */
@media (min-width: 601px) {
  .meta-nav {
    display: none;
  }
}

/* 🧽 Mobile Nav List */
#mobileNav ul {
  list-style: none;
  margin: 0;
  padding: var(--space-sm) 0 0 0;
}

#mobileNav li {
  padding: var(--space-xs) 0;
  margin: 0;
}

#mobileNav li + li {
  margin-top: var(--space-xs);
}

/* 🔗 All Links (Nav + Social) */
#mobileNav a,
.mobile-nav-social a {
  font-family: var(--font-display);
  font-size: var(--font-size-base);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  color: var(--text-accent);
  transition: color 0.2s ease;
}

#mobileNav a:hover,
.mobile-nav-social a:hover {
  color: var(--highlight);
}

/* 🔗 Social Section Layout */
.mobile-nav-social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

/* ===================================================
   TGK Sacred Scrollbar Styling – Unified Accent
   Version: 3.6 – Correct Drawer Targeting
   =================================================== */

/* Main Body Scrollbar (Chrome, Edge, Safari) */
body::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

body::-webkit-scrollbar-track {
  background: var(--section-bg-bottom);
  border-radius: var(--border-radius-lg);
}

body::-webkit-scrollbar-thumb {
  background-color: var(--accent-scroll);
  border-radius: var(--border-radius-lg);
  border: 2px solid var(--section-bg-bottom);
  transition: background-color 0.3s ease;
}

body::-webkit-scrollbar-thumb:hover {
  background-color: var(--highlight);
}

/* Drawer Content Scrollbar (Chrome, Edge, Safari) */
.drawer-content::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.drawer-content::-webkit-scrollbar-track {
  background: var(--section-bg-bottom);
}

.drawer-content::-webkit-scrollbar-thumb {
  background-color: var(--accent-scroll);
  border-radius: var(--border-radius-base);
}

.drawer-content::-webkit-scrollbar-thumb:hover {
  background-color: var(--highlight);
}

/* Firefox Only – Scoped with @-moz-document */
@-moz-document url-prefix() {
  body {
    scrollbar-width: thin;
    scrollbar-color: var(--accent-scroll) var(--section-bg-bottom) !important;
  }
  .drawer-content {
    scrollbar-width: thin;
    scrollbar-color: var(--accent-scroll) var(--section-bg-bottom) !important;
  }
}
