/* Minimal, consistent footer styling */
.site-footer{
  border-top:1px solid #e2e8f0;
  padding:16px 20px;
  font-size:14px;
  color:#475569;
  background:#fff;
}
.footer-nav{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  align-items:center;
  margin-bottom:8px;
}
.footer-link{
  text-decoration:none;
  color:#334155;
  min-height:44px;
  display:flex;
  align-items:center;
  padding:2px 4px;
}
.footer-link:hover{ text-decoration:underline; }
.footer-copy{ text-align:center; color:#64748b; }
@media (max-width: 640px){
  .footer-nav{ gap:10px; }
  .site-footer{ padding:14px 16px; }
}
