.online-footer-credit {
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, .11);
  background: rgba(0, 0, 0, .14);
}

.online-footer-social {
  margin-top: 2rem;
  padding-block: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.online-footer-social__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
}

.online-footer-social p {
  margin: 0;
  color: rgba(226, 232, 240, .76);
  font-size: .85rem;
  font-weight: 700;
}

.online-footer-social__links { display: flex; flex-wrap: wrap; gap: .65rem; }
.online-footer-social__links a {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .45rem .8rem;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  background: rgba(255, 255, 255, .055);
  color: #e2e8f0;
  font-size: .75rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}

.online-footer-social__links a:hover { background: rgba(255, 255, 255, .11); transform: translateY(-2px); }
.online-social-icon { display: grid; width: 24px; aspect-ratio: 1; place-items: center; border-radius: 50%; color: #fff; font-weight: 900; }
.online-social-icon--facebook { background: #1877f2; font: 900 1rem/1 Arial, sans-serif; }
.online-social-icon--x { background: #050505; font: 700 .72rem/1 Arial, sans-serif; }

.online-footer-credit__row {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  padding-inline: 4rem;
}

.online-footer-credit p {
  max-width: none;
  margin: 0;
  color: rgba(226, 232, 240, .72);
  font-size: .78rem;
  letter-spacing: .01em;
}

.online-footer-credit p > span[aria-hidden] {
  margin-inline-end: .16rem;
  color: #d9a91b;
}

.online-footer-credit__developer {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  white-space: nowrap;
}

.online-footer-credit__developer::before {
  content: "";
  width: 18px;
  height: 1px;
  background: rgba(217, 169, 27, .65);
}

.online-footer-credit__developer span {
  color: #f0ca5c;
  font-weight: 750;
}

@media (max-width: 620px) {
  .online-footer-social__row { align-items: center; flex-direction: column; text-align: center; }
  .online-footer-credit__row {
    min-height: 82px;
    flex-direction: column;
    justify-content: center;
    gap: .35rem;
    padding: .8rem 3.8rem;
    text-align: center;
  }

  .online-footer-credit p { line-height: 1.7; }
}

@media print {
  .online-footer-credit { display: none; }
}
