.footer {
  display: flex;
  align-items: flex-start;
  height: calc(157.1 * var(--u));
  padding: calc(34.8 * var(--u)) calc(54.8 * var(--u)) 0 calc(54 * var(--u));
  background: var(--c-teal);
  color: var(--c-white);
}

.footer__logo {
  flex-shrink: 0;
  width: calc(214 * var(--u));
}

.footer__logo img {
  width: 100%;
}

.footer__copy {
  margin: calc(30.25 * var(--u)) 0 0 calc(104.4 * var(--u));
  font-size: calc(14.4 * var(--u));
  font-weight: 600;
  line-height: calc(17.7 * var(--u));
  white-space: nowrap;
}

.footer__social {
  display: flex;
  align-items: flex-start;
  margin: calc(13.1 * var(--u)) 0 0 auto;
}

.footer__social-item--linkedin {
  margin-left: calc(29.3 * var(--u));
}

.footer__social-item--mail {
  margin-left: calc(31.2 * var(--u));
}

.footer__social a {
  display: block;
  border-radius: 50%;
  transition: opacity var(--transition), transform var(--transition);
}

.footer__social a:hover {
  opacity: 0.8;
  transform: translateY(-2px);
}

.footer__social-item--telegram img { width: calc(62.3 * var(--u)); }
.footer__social-item--linkedin img { width: calc(60.3 * var(--u)); margin-top: calc(0.1 * var(--u)); }
.footer__social-item--mail img     { width: calc(60.2 * var(--u)); }

.footer :focus-visible {
  outline-color: var(--c-white);
}

@media (max-width: 900px) {
  .footer {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--sp-5);
    height: auto;
    padding: var(--sp-7) var(--gutter);
  }

  .footer__logo {
    width: 170px;
  }

  .footer__copy {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    white-space: normal;
  }

  .footer__social {
    gap: var(--sp-4);
    margin: 0;
  }

  .footer__social-item--linkedin,
  .footer__social-item--mail {
    margin-left: 0;
  }

  .footer__social-item img {
    width: 48px;
  }
}
