/* ============================================================
   DELTA SHOP — Header
   ============================================================ */

.header {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--header-h);
  background: var(--header-bg);
  border-bottom: 1px solid var(--header-border);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: 1001;    /* выше search-overlay (999) и mobile-menu (890) */
  transition: background var(--transition), border-color var(--transition);
}

.header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Логотип */
.header__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
}

.header__logo-img {
  height: 32px;
  width: auto;
  display: block;
}

/* Логика: тёмная тема (по умолч.) → белый лого; светлая → чёрный лого */
.logo--light { display: none; }   /* чёрный лого: скрыт по умолч. (тёмная тема) */
.logo--dark  { display: block; }  /* белый лого: виден по умолч. (тёмная тема) */

[data-theme="light"] .logo--light { display: block; }  /* светлая: показываем чёрный */
[data-theme="light"] .logo--dark  { display: none; }   /* светлая: скрываем белый */

/* Навигация */
.header__nav {
  display: none;
}
@media (min-width: 900px) {
  .header__nav {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1;
    justify-content: center;
  }
}

.nav__link {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-secondary);
  padding: 7px 12px;
  border-radius: var(--radius-md);
  transition: all var(--transition);
  white-space: nowrap;
}
.nav__link:hover { color: var(--text-primary); background: var(--bg-secondary); }
.nav__link.is-active { color: var(--accent); }

/* Правая часть */
.header__actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

/* Переключатель темы */
.theme-toggle {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-md);
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  cursor: pointer;
  font-size: 0.9rem;
  transition: all var(--transition);
  color: var(--text-secondary);
}
.theme-toggle:hover { border-color: var(--accent); color: var(--accent); }

/* Иконки темы */
.theme-toggle__icon-light { display: none; }   /* луна: скрыта в тёмной (уже тёмно) */
.theme-toggle__icon-dark  { display: block; }  /* солнце: видно в тёмной */

[data-theme="light"] .theme-toggle__icon-light { display: block; }  /* луна в светлой */
[data-theme="light"] .theme-toggle__icon-dark  { display: none; }   /* солнце скрыто */

/* Кнопка корзины */
.cart-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-secondary);
  font-family: var(--font-main);
}
.cart-btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--btn-primary-text);
}
.cart-btn__icon { font-size: 1rem; }
.cart-btn__count {
  background: var(--accent);
  color: var(--btn-primary-text);
  font-size: 0.68rem;
  font-weight: 600;
  min-width: 18px; height: 18px;
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 4px;
  transition: background var(--transition);
}
.cart-btn:hover .cart-btn__count { background: rgba(0,0,0,0.2); }
.cart-btn__count[data-count="0"] { display: none; }

/* Telegram */
.header__tg {
  display: none;
}
@media (min-width: 720px) {
  .header__tg {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    background: transparent;
    border: 1px solid rgba(79,195,247,0.25);
    border-radius: var(--radius-md);
    font-size: 0.82rem;
    font-weight: 500;
    color: #4FC3F7;
    cursor: pointer;
    transition: all var(--transition);
    text-decoration: none;
  }
  .header__tg:hover {
    background: rgba(79,195,247,0.1);
    border-color: #4FC3F7;
  }
}

/* Бургер */
.header__burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 38px; height: 38px;
  padding: 9px;
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition);
}
.header__burger:hover { border-color: var(--accent); }
@media (min-width: 900px) { .header__burger { display: none; } }

.header__burger span {
  display: block;
  height: 1.5px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all var(--transition);
}
.header__burger.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.header__burger.is-open span:nth-child(2) { opacity: 0; }
.header__burger.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Мобильное меню */
.mobile-menu {
  position: fixed;
  top: var(--header-h); left: 0; right: 0;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  z-index: 890;
  transform: translateY(-8px);
  opacity: 0;
  transition: transform var(--transition-slow), opacity var(--transition);
  pointer-events: none;
  padding: 12px 16px 16px;
  display: flex; flex-direction: column; gap: 2px;
}
.mobile-menu.is-open { transform: translateY(0); opacity: 1; pointer-events: all; }

.mobile-menu__link {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-secondary);
  padding: 10px 12px;
  border-radius: var(--radius-md);
  transition: all var(--transition);
  display: block;
}
.mobile-menu__link:hover { background: var(--bg-secondary); color: var(--text-primary); }
.mobile-menu__link.is-active { color: var(--accent); }

.mobile-menu__divider { height: 1px; background: var(--border); margin: 6px 0; }

.mobile-menu__tg {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 12px;
  border: 1px solid rgba(79,195,247,0.2);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 500;
  color: #4FC3F7;
  text-decoration: none;
  margin-top: 4px;
  transition: all var(--transition);
  background: transparent;
}
.mobile-menu__tg:hover { background: rgba(79,195,247,0.08); border-color: #4FC3F7; }
