/* Footer social links: compact brand icons with clear touch and keyboard targets. */
.site-footer .footer-nav,
.gh-footer-nav {
  align-items:center;
}
.site-footer .footer-nav > a:not(.footer-social-icon),
.site-footer .footer-nav > button,
.gh-footer-nav > a:not(.footer-social-icon),
.gh-footer-nav > button {
  display:inline-flex;
  align-items:center;
  min-height:36px;
  box-sizing:border-box;
  line-height:1.2;
}
.footer-social-icon {
  display:inline-flex !important;
  align-self:center;
  vertical-align:middle;
  line-height:1;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  width:36px;
  min-width:36px;
  height:36px;
  min-height:36px;
  padding:0 !important;
  box-sizing:border-box;
  border-radius:50%;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.footer-social-icon svg { display:block; flex:none; align-self:center; vertical-align:middle; width:19px; height:19px; }
.footer-social-icon:hover { background:rgba(39,59,66,.08); transform:translateY(-1px); }
.footer-social-icon:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
@media (max-width:760px) {
  .site-footer .footer-nav,
  .gh-footer-nav { flex-wrap:wrap !important; }
  .site-footer .footer-nav > a:not(.footer-social-icon),
  .site-footer .footer-nav > button,
  .gh-footer-nav > a:not(.footer-social-icon),
  .gh-footer-nav > button { min-height:44px; }
  .site-footer .footer-nav .footer-social-icon,
  .gh-footer-nav .footer-social-icon {
    flex-basis:44px;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
  }
}
