.footer-bottom {
  align-items: center;
}

.developer-credit {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 218px;
  padding: 8px 12px 8px 8px;
  border: 1px solid rgba(209, 175, 118, .28);
  border-radius: 11px;
  background: linear-gradient(115deg, rgba(58, 36, 64, .66), rgba(21, 20, 32, .92));
  color: #eee0d0;
  letter-spacing: normal;
  box-shadow: inset 0 1px rgba(255, 255, 255, .04);
  transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}

.developer-credit:hover {
  border-color: rgba(224, 190, 139, .76);
  color: #fff2de;
  transform: translateY(-2px);
}

.developer-credit__symbol {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  border-radius: 8px;
  background: linear-gradient(145deg, #e7c18b, #b28558);
  color: #211821;
  font: 700 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: -.11em;
}

.developer-credit__copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  white-space: nowrap;
}

.developer-credit__label {
  color: #bd9a9e;
  font: 600 8px/1.25 Arial, sans-serif;
  letter-spacing: .16em;
}

.developer-credit__copy strong {
  font: 600 14px/1.2 Arial, sans-serif;
  letter-spacing: .015em;
}

.developer-credit__arrow {
  margin-left: auto;
  color: #e0bc87;
  font: 18px/1 Arial, sans-serif;
  transition: transform .25s ease;
}

.developer-credit:hover .developer-credit__arrow {
  transform: translate(2px, -2px);
}

@media (max-width: 500px) {
  .footer-bottom { align-items: flex-start; }
  .developer-credit { margin-block: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .developer-credit, .developer-credit__arrow { transition: none; }
  .developer-credit:hover, .developer-credit:hover .developer-credit__arrow { transform: none; }
}
