/* ===== Header ===== */
.header {
  position: sticky;
  top: 0;
  z-index: 800;
  background: var(--bg-primary);
  border-bottom: 1px solid rgba(241, 244, 244, 0.08);
}
.header__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  padding-block: 0.75rem;
}
.header__logo img { height: 40px; width: auto; }

.header__nav { display: none; }
.header__nav-list { display: flex; gap: 1.4rem; align-items: center; }
.header__nav-link {
  color: var(--text-body);
  font-weight: var(--fw-medium);
  transition: color var(--transition-base);
  padding-block: 0.4rem;
}
.header__nav-link:hover,
.header__nav-link--active { color: var(--accent-light); }

.header__actions { display: flex; align-items: center; gap: 0.6rem; }
.header__cta { padding: 0.6rem 1rem; font-size: 0.9rem; }
.header__flag { width: 26px; height: auto; border-radius: 3px; }

.header__burger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px; height: 44px;
  padding: 10px;
  border-radius: var(--radius-card);
}
.header__burger span {
  display: block;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: transform var(--transition-base), opacity var(--transition-base);
}
.header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu panel */
.header__mobile {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(320px, 82vw);
  background: var(--bg-dark);
  transform: translateX(100%);
  transition: transform var(--transition-base);
  padding: 5rem 1.5rem 2rem;
  overflow-y: auto;
  z-index: 850;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.header__mobile.is-open { transform: translateX(0); }
.header__mobile-list { display: flex; flex-direction: column; gap: 0.25rem; }
.header__mobile-link {
  display: block;
  padding: 0.85rem 0.5rem;
  color: var(--white);
  font-weight: var(--fw-medium);
  border-bottom: 1px solid rgba(241, 244, 244, 0.08);
}
.header__mobile-link--active { color: var(--accent-light); }
.header__mobile-actions { display: flex; flex-direction: column; gap: 0.6rem; }
.header__overlay {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0; visibility: hidden;
  transition: opacity var(--transition-base), visibility var(--transition-base);
  z-index: 840;
}
.header__overlay.is-open { opacity: 1; visibility: visible; }

@media (min-width: 768px) {
  .header__nav { display: block; }
  .header__burger,
  .header__mobile,
  .header__overlay { display: none; }
}
