/* Additive layout fixes (loaded after css/site.css) */

/* Header (brand) */
#site-header .header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
}
#site-header .nav-left,
#site-header .nav-right{
  display:flex;
  align-items:center;
  gap:12px;
}
#site-header .home-icon img{
  display:block;
  width:28px;
  height:28px;
}
#site-header .header-logo img{
  display:block;
  height:44px;
  width:auto;
}
#site-header .auth-link{
  text-decoration:none;
  font-weight:600;
}

/* Footer */
.site-footer .footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
}
.site-footer .footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.site-footer .footer-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  margin-left:auto;
}
.site-footer .footer-nav a{
  text-decoration:none;
}
@media (max-width: 640px){
  .site-footer .footer-inner{
    flex-direction:column;
    align-items:stretch;
  }
  .site-footer .footer-nav{
    justify-content:center;
    flex-wrap:wrap;
    margin-left:0;
  }
}
