/* Selfish Git footer: left brand, centered About, right language and copyright. One row; groups wrap when narrow. */
footer.page-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  column-gap: 1rem;
  row-gap: 0.4rem;
}
footer.page-footer .selfish-footer-left,
footer.page-footer .selfish-footer-center,
footer.page-footer .selfish-footer-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35em 0.85em;
  min-width: 0;
}
footer.page-footer .selfish-footer-left {
  justify-content: flex-start;
}
footer.page-footer .selfish-footer-center {
  justify-content: center;
}
footer.page-footer .selfish-footer-right {
  justify-content: flex-end;
}
footer.page-footer .selfish-footer-left img {
  vertical-align: middle;
  margin-right: 0.35rem;
}
@media (max-width: 880px) {
  footer.page-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.45rem 1rem;
  }
  footer.page-footer .selfish-footer-center {
    flex: 1 1 auto;
    justify-content: center;
  }
  footer.page-footer .selfish-footer-right {
    margin-left: auto;
  }
}
@media (max-width: 560px) {
  footer.page-footer {
    justify-content: center;
  }
  footer.page-footer .selfish-footer-left,
  footer.page-footer .selfish-footer-center,
  footer.page-footer .selfish-footer-right {
    flex: 1 1 100%;
    justify-content: center;
    margin-left: 0;
  }
}
