.site-topbar {
  background: linear-gradient(90deg, #1a1306, #2a1f0a, #1a1306);
  border-bottom: 1px solid var(--cpx-border);
}
.site-topbar__inner {
  max-width: var(--cpx-max);
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
}
.site-topbar__text { font-size: 13px; color: var(--cpx-gold-light); letter-spacing: .03em; }

.site-header { background: rgba(10,10,15,.9); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--cpx-border); }
.site-header__inner {
  max-width: var(--cpx-max);
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-header__logo img { max-height: 56px; width: auto; }

.site-nav__menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; }
.site-nav__menu a { color: var(--cpx-text); font-weight: 600; font-size: 15px; padding: 6px 0; position: relative; }
.site-nav__menu a:hover, .site-nav__menu .current-menu-item a { color: var(--cpx-gold); }
.site-nav__menu .current-menu-item a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: var(--cpx-gold); }

.site-header__burger { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 8px; }
.site-header__burger span { display: block; width: 24px; height: 2px; background: var(--cpx-gold); }

.site-mobile-menu {
  position: fixed; inset: 0; background: rgba(10,10,15,.97); z-index: 200;
  display: none; flex-direction: column; padding: 80px 32px;
}
.site-mobile-menu.is-open { display: flex; }
.site-mobile-menu__close { position: absolute; top: 24px; right: 24px; background: none; border: none; color: var(--cpx-gold); font-size: 36px; cursor: pointer; }
.site-mobile-menu__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.site-mobile-menu__list a { color: var(--cpx-text); font-size: 22px; font-weight: 700; }

@media (max-width: 880px) {
  .site-nav { display: none; }
  .site-header__burger { display: flex; }
}
