.a99-header { padding: var(--a99-space-4) 0; border-bottom: 1px solid var(--a99-border); position: sticky; top: 0; background: rgba(10, 14, 39, 0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); z-index: 50; }
.a99-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--a99-space-4); }
.a99-logo { font-family: var(--a99-font-display); font-weight: 700; font-size: 1.5rem; color: var(--a99-gold); text-decoration: none; display: inline-flex; align-items: center; }
.a99-logo:hover { text-decoration: none; }
.a99-logo img { display: block; height: 44px; width: auto; max-width: 180px; }
.a99-footer .a99-logo img { height: 56px; max-width: 200px; }
.a99-nav { display: flex; gap: var(--a99-space-6); align-items: center; }
.a99-nav a { color: var(--a99-text); font-weight: 500; }
.a99-nav a:hover { color: var(--a99-gold); text-decoration: none; }
.a99-lang-switch { color: var(--a99-muted); font-size: var(--a99-fs-small); padding: var(--a99-space-1) var(--a99-space-3); border: 1px solid var(--a99-border); border-radius: var(--a99-radius-sm); }
.a99-burger { display: none; background: none; border: none; color: var(--a99-text); font-size: 1.5rem; cursor: pointer; padding: var(--a99-space-2); }
.a99-nav__close { display: none; background: none; border: none; color: var(--a99-text); font-size: 1.5rem; cursor: pointer; }
@media (max-width: 900px) {
  .a99-burger { display: block; }
  .a99-nav { position: fixed; top: 0; right: -100%; height: 100vh; width: 280px; background: var(--a99-surface);
    flex-direction: column; padding: var(--a99-space-12) var(--a99-space-6); transition: right var(--a99-transition); align-items: flex-start; gap: var(--a99-space-4); }
  .a99-nav.is-open { right: 0; }
  .a99-nav__close { display: block; align-self: flex-end; position: absolute; top: var(--a99-space-4); right: var(--a99-space-4); }
}
