.gjx-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--color-bg-primary);
  border-bottom:var(--border-strong);
}

.gjx-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:88px;
}

.gjx-header__brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.gjx-header__logo{
  height:56px;
  width:auto;
}

.gjx-header__title{
  font-family:var(--font-heading);
  font-size:2.2rem;
}

.gjx-header__nav{
  display:flex;
}

.gjx-header__list{
  display:flex;
  gap:24px;
  list-style:none;
}

.gjx-header__list a{
  font-family:var(--font-heading);
  text-transform:uppercase;
}

.gjx-header__toggle{
  display:none;
  width:48px;
  height:48px;
  border:var(--border-strong);
  background:var(--color-surface-card);
  box-shadow:var(--shadow-hard);
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
}

.gjx-header__toggle span{
  display:block;
  width:22px;
  height:3px;
  background:#000;
}

@media(max-width:900px){
  .gjx-header__title{
    font-size:1.2rem;
  }

  .gjx-header__logo{
    height:40px;
  }

  .gjx-header__toggle{
    display:flex;
  }

  .gjx-header__nav{
    position:fixed;
    top:88px;
    left:0;
    width:100%;
    background:var(--color-bg-primary);
    border-top:var(--border-strong);
    display:none;
    max-height:calc(100vh - 88px);
    overflow-y:auto;
  }

  .gjx-header__nav.open{
    display:block;
  }

  .gjx-header__list{
    flex-direction:column;
    padding:16px;
  }

  .mobile-only{
    display:block;
  }
}

@media(min-width:901px){
  .mobile-only{
    display:none;
  }
}