/* =====================================================
   Saste Tools — Header / Navbar (Premium Glass)
   Load after variables.css + animations.css.
   ===================================================== */

.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid var(--glass-border);
  transition: var(--transition);
}
.site-header.scrolled {
  background: rgba(5, 5, 5, 0.85);
  box-shadow: var(--shadow-soft);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  gap: 20px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 1.3rem;
}
.logo .logo-icon {
  width: 46px;
  height: 46px;
  border-radius: var(--radius-sm);
  box-shadow: 0 0 0 1px var(--glass-border);
}
.logo-text small {
  display: block;
  font-size: 0.65rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--text-muted);
}
.logo-text .logo-main span { color: var(--gold); }

.main-nav {
  display: flex;
  align-items: center;
  gap: 30px;
}
.main-nav a {
  font-size: 0.94rem;
  font-weight: 500;
  color: var(--text-light);
  position: relative;
  padding: 6px 0;
  transition: var(--transition-fast);
}
.main-nav a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transition: width 0.25s ease;
}
.main-nav a:hover { color: var(--gold-light); }
.main-nav a:hover::after,
.main-nav a.active::after { width: 100%; }
.main-nav a.active { color: var(--gold); }

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.search-box {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--card-border);
  border-radius: 30px;
  padding: 9px 16px;
  gap: 8px;
  min-width: 220px;
  transition: var(--transition-fast);
}
.search-box:focus-within {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px var(--gold-glow-soft);
}
.search-box input {
  background: transparent;
  border: none;
  outline: none;
  color: var(--text-light);
  width: 100%;
  font-size: 0.9rem;
}
.search-box button { background: none; border: none; color: var(--text-muted); cursor: pointer; }
.search-box button:hover { color: var(--gold); }

.icon-btn {
  position: relative;
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  font-size: 1.05rem;
  color: var(--text-light);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--card-border);
  cursor: pointer;
  transition: var(--transition-fast);
}
.icon-btn:hover {
  color: var(--gold);
  border-color: var(--gold);
  transform: translateY(-1px);
}
.icon-btn .cart-count {
  position: absolute;
  top: -6px; right: -6px;
  background: var(--gold);
  color: #111;
  font-size: 0.65rem;
  font-weight: 700;
  min-width: 18px; height: 18px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  padding: 0 3px;
}

.mobile-toggle {
  display: none;
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  border-radius: 50%;
  font-size: 1.3rem;
  color: var(--gold);
  background: rgba(252,192,10,0.08);
  border: 1px solid var(--card-border);
  cursor: pointer;
}

@media (max-width: 992px) {
  .main-nav {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: rgba(8,8,8,0.98);
    backdrop-filter: var(--glass-blur);
    padding: 20px;
    gap: 16px;
    border-bottom: 1px solid var(--glass-border);
  }
  .main-nav.mobile-active { display: flex; }
  .search-box { display: none; }
  .search-box.mobile-active {
    display: flex;
    position: absolute;
    top: 100%; left: 0; right: 0;
    margin: 0; border-radius: 0;
    padding: 14px 20px;
    border-top: 1px solid var(--glass-border);
  }
  .mobile-toggle { display: flex; }
}
