.site-footer {
  min-height: 112px;
  padding: 22px 6%;
  display: flex;
  align-items: center;
  gap: 28px;
  background: #141412;
  color: #ccc4b7;
}

.site-footer > a:first-child {
  width: 130px;
  flex: none;
}

.site-footer > a:first-child img {
  width: 100%;
}

.site-footer p,
.site-footer small,
.site-footer .business-number,
.site-footer .back-top {
  font-size: 9px;
  letter-spacing: .07em;
}

.site-footer .back-top {
  margin-left: auto;
}

.site-footer a:hover {
  color: var(--champagne, #d6be98);
}

@media (max-width: 680px) {
  .site-footer {
    min-height: 0;
    padding: 23px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px 18px;
  }

  .site-footer > a:first-child {
    width: 116px;
  }

  .site-footer p {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
  }

  .site-footer .business-number {
    grid-column: 1;
    grid-row: 3;
  }

  .site-footer small {
    grid-column: 1;
    grid-row: 4;
  }

  .site-footer .back-top {
    grid-column: 2;
    grid-row: 1 / 5;
    align-self: center;
    margin-left: 0;
  }
}
