.brand { display:flex; align-items:center; gap:6px; }
.site-logo { height:36px; vertical-align:middle; }
.site-name { font-weight:800; font-size:1.25rem; }
.auth-nav .hello { margin-right: 10px; opacity:.9; }
.nav-link.is-active { font-weight:700; text-decoration:underline; }
.menu-toggle { display:none; border:none; background:transparent; font-size:1.3rem; color:#fff; cursor:pointer; }
@media (max-width: 900px){
  .menu-toggle { display:inline-block; }
  .nav { display:none; flex-direction:column; gap:10px; }
  .nav.is-open { display:flex; }
}
