.footer-company {
  display: grid;
  gap: 11px;
  margin: 18px 0 16px;
}

.footer-company-item {
  padding-left: 12px;
  border-left: 3px solid var(--yellow);
}

.footer-company-item strong,
.footer-company-item small {
  display: block;
}

.footer-company-item strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.45;
}

.footer-company-item small {
  margin-top: 2px;
  color: #91a4b5;
  font-size: 11px;
}

.footer-contact > .container {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.footer-contact a,
.footer-contact > .container > span {
  min-width: 0;
}

@media (max-width: 840px) {
  .footer-contact > .container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .footer-contact > .container {
    grid-template-columns: 1fr;
  }

  .footer-contact > .container > span:last-child {
    grid-column: auto;
  }
}
