/* Theme switch — additive UI (dark mode unchanged) */

.site-header__tools {
  display: flex;
  align-items: center;
  gap: clamp(0.65rem, 1.2vw, 1.15rem);
}

.site-header__theme {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
}

.site-header__theme button {
  color: var(--text-muted);
  transition: color 0.35s var(--ease-out);
}

.site-header__theme button.is-active,
.site-header__theme button:hover {
  color: var(--text);
}

.site-header__theme-divider {
  color: var(--gray-dark);
  user-select: none;
}

@media (max-width: 900px) {
  .site-header__tools {
    gap: 0.55rem;
  }

  .site-header__theme,
  .site-header__lang {
    font-size: 0.625rem;
    letter-spacing: 0.1em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__theme button {
    transition: none;
  }
}
