/* Shared header styles - used by both homepage and other pages */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.5rem 2rem;
  z-index: 100;
  display: flex;
  justify-content: flex-end;
  background: var(--background, var(--bg));
  transform: translateY(0);
  transition: transform 0.3s ease;
}

.header--hidden {
  transform: translateY(-100%);
}

.header-row {
  display: flex;
  gap: 1.5rem;
}

.header-nav {
  display: flex;
  gap: 1.5rem;
}

.header-nav a,
.header-nav__link {
  font-family: "JetBrains", "Mono", monospace;
  font-size: clamp(0.7rem, 2.5vw, 0.9rem);
  white-space: nowrap;
  text-decoration: none;
  color: var(--content-secondary, var(--fg-faint));
  transition: color 0.2s ease;
}

.header-nav a:hover,
.header-nav__link:hover {
  color: var(--content-primary, var(--fg));
  opacity: 1;
}

.header-nav a.header-nav__link--active,
.header-nav__link.header-nav__link--active {
  color: var(--content-primary, var(--fg));
}

/* Language dropdown */
.lang-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.lang-dropdown__toggle {
  font-family: "JetBrains", "Mono", monospace;
  font-size: clamp(0.7rem, 2.5vw, 0.9rem);
  white-space: nowrap;
  color: var(--content-secondary, var(--fg-faint));
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: color 0.2s ease;
  line-height: 1;
}

.lang-dropdown__toggle:hover {
  color: var(--content-primary, var(--fg));
}

.lang-dropdown__menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 50%;
  background: var(--background, var(--bg));
  min-width: 3rem;
  padding: 0.4rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 200;
}

.lang-dropdown:hover .lang-dropdown__menu,
.lang-dropdown.is-open .lang-dropdown__menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.lang-dropdown__item {
  display: block;
  font-family: "JetBrains", "Mono", monospace;
  font-size: 0.9rem;
  color: var(--content-secondary, var(--fg-faint));
  text-decoration: none;
  padding: 0.3rem 0.5rem;
  text-align: center;
  transition: color 0.2s ease;
}

.lang-dropdown__item:hover {
  color: var(--content-primary, var(--fg));
}

/* Theme toggle */
.theme-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--content-secondary, var(--fg-faint));
  transition: color 0.2s ease;
}

.theme-toggle:hover {
  color: var(--content-primary, var(--fg));
}

/* Hide both icons by default */
.theme-toggle__icon--sun,
.theme-toggle__icon--moon {
  display: none;
}

/* Show sun icon in dark mode (clicking will switch to light) */
html[data-theme="dark"] .theme-toggle .theme-toggle__icon--sun {
  display: block;
}

/* Show moon icon in light mode (clicking will switch to dark) */
html[data-theme="light"] .theme-toggle .theme-toggle__icon--moon {
  display: block;
}

@media (max-width: 600px) {
  .header {
    padding: 1rem 1.5rem;
  }

  .header-nav {
    gap: 1rem;
  }
}
