:root {
  --footer-text: #94a3b8;
  --footer-border: rgba(255, 255, 255, .08);
  --footer-bg: rgba(2, 6, 23, .64);
}

.site-footer {
  margin-top: 22px;
}

.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 18px;
  padding-bottom: 18px;
  color: var(--footer-text);
  font-size: .94rem;
  border-top: 1px solid var(--footer-border);
  background: linear-gradient(180deg, rgba(1, 4, 13, 0), var(--footer-bg));
  margin-top: 80px;
}

.site-footer__copy,
.site-footer__meta {
  line-height: 1.5;
}

.site-footer__meta {
  text-align: right;
}

@media (max-width: 768px) {
  .site-footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__meta {
    text-align: left;
  }
}
