.ra-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--color-surface-elevated);
  border-bottom:1px solid var(--color-border-subtle);
}

.ra-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  min-height:72px;
}

.ra-brand{
  display:flex;
  align-items:center;
  gap:0.6rem;
  min-width:0;
}

.ra-logo{
  width:44px;
  height:auto;
}

.ra-brand-text{
  font-family:var(--font-heading);
  font-size:1.6rem;
  line-height:1.1;
}

.ra-nav{
  display:flex;
}

.ra-nav-list{
  display:flex;
  gap:var(--space-3);
  margin:0;
  padding:0;
}

.ra-nav-list li{margin:0;padding:0}

.ra-nav a{
  font-size:0.85rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--color-text-secondary);
}

.ra-nav a:hover{
  color:var(--color-accent-primary);
}

.ra-actions{
  display:flex;
  align-items:center;
  gap:var(--space-2);
}

.ra-menu-toggle{
  display:none;
}

.ra-search{
  border-top:1px solid var(--color-border-subtle);
  background:var(--color-surface-secondary);
}

.ra-search[hidden]{display:none}

.ra-search-form{
  padding:var(--space-3) 0;
}

@media (max-width:900px){
  .ra-nav{
    position:fixed;
    inset:0 auto 0 0;
    width:min(320px,85%);
    background:var(--color-surface-elevated);
    border-right:1px solid var(--color-border-subtle);
    transform:translateX(-100%);
    transition:transform var(--transition-med);
    padding:var(--space-4);
    overflow-y:auto;
  }

  .ra-nav.open{
    transform:translateX(0);
  }

  .ra-nav-list{
    flex-direction:column;
    gap:var(--space-4);
  }

  .ra-menu-toggle{
    display:flex;
  }

  .ra-brand{
    flex-direction:column;
    align-items:flex-start;
  }

  .ra-logo{width:34px}

  .ra-brand-text{font-size:1.2rem}
}
