/* Simplified one-line footer with three logos */
.footer { padding: 1.3rem 0 1.6rem; font-size:.8rem; }
.footer-inner { margin:0 auto; padding:0 1rem; display:flex; align-items:center; justify-content:center; gap:1.6rem; }
.footer-inner.footer-logos-only { flex-wrap:wrap; }
.footer-logo-link { display:inline-flex; align-items:center; }
.footer-logo-link img.logo { height:44px; width:auto; display:block; object-fit:contain; filter:contrast(1.05) saturate(1.05); }
.footer-logo-link img.logo.github { height:40px; }
.footer-logo-link img.logo.smaller-wasp { height:38px; }
.footer-logo-link img.logo.ssf { height:38px; }
.footer-logo-link img.logo.vr { height:38px; }

@media (max-width: 640px) {
  .footer-inner { gap:1.2rem; }
  .footer-logo-link img.logo { height:38px; }
  .footer-logo-link img.logo.github { height:34px; }
  .footer-logo-link img.logo.smaller-wasp { height:34px; }
  .footer-logo-link img.logo.ssf { height:34px; }
  .footer-logo-link img.logo.vr { height:34px; }
}
@media (max-width: 420px) {
  .footer-inner { gap:.9rem; }
  .footer-logo-link img.logo { height:34px; }
  .footer-logo-link img.logo.github { height:30px; }
  .footer-logo-link img.logo.smaller-wasp { height:30px; }
  .footer-logo-link img.logo.ssf { height:30px; }
  .footer-logo-link img.logo.vr { height:30px; }
}
@media (prefers-color-scheme: dark) { .footer-logo-link img.logo { filter:brightness(.92) contrast(1.1); } }
