/* =============================================================
   .header — sticky, logo + burger + phone
   ============================================================= */
.header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  height: var(--header-height);
  padding-top: var(--safe-top);
  background:
    var(--gradient-glass),
    var(--mono-glass-bg);
  backdrop-filter: blur(20px) saturate(1.1);
  -webkit-backdrop-filter: blur(20px) saturate(1.1);
  border-bottom: 1px solid var(--mono-glass-border);
  box-shadow: var(--elevation-soft);
}

.header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}

.header__logo {
  display: flex;
  align-items: center;
  max-width: min(11rem, 46vw);
}

.header__logo-img {
  display: block;
  width: auto;
  height: clamp(2.25rem, 7vw, 2.75rem);
  object-fit: contain;
}

.header__logo-img--dark { display: none; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .header__logo-img--light { display: none; }
  :root:not([data-theme="light"]) .header__logo-img--dark { display: block; }
}

:root[data-theme="dark"] .header__logo-img--light { display: none; }
:root[data-theme="dark"] .header__logo-img--dark { display: block; }

.header__nav {
  display: none;
}

@media (min-width: 1024px) {
  .header__nav {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
  }

  .header__nav-link {
    font-size: var(--font-size-sm);
    font-weight: 500;
    padding-block: var(--space-sm);
    border-bottom: 2px solid transparent;
    transition: border-color var(--duration-fast) var(--ease-out);
  }

  .header__nav-link:hover,
  .header__nav-link.is-active {
    border-color: var(--color-accent);
  }
}

.header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.header__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--touch-min);
  height: var(--touch-min);
  border-radius: var(--radius-sm);
  color: var(--color-text);
}

@media (max-width: 767px) {
  .header__icon-btn.visually-hidden-mobile {
    display: none;
  }
}

.header__icon-btn:hover { background: var(--color-bg-muted); }

.header__theme-icon--moon { display: none; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .header__theme-icon--sun { display: none; }
  :root:not([data-theme="light"]) .header__theme-icon--moon { display: block; }
}

:root[data-theme="dark"] .header__theme-icon--sun { display: none; }
:root[data-theme="dark"] .header__theme-icon--moon { display: block; }

