/* Compact company and contact row in the shared site footer. */
.site-footer::before {
  display: none !important;
  content: none !important;
}

.site-footer .footer-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 36px !important;
}

.site-footer .footer-company-line,
.site-footer .footer-contact {
  display: flex !important;
  align-items: baseline !important;
  gap: 18px !important;
  margin: 0 !important;
  font-style: normal !important;
  white-space: nowrap;
}

.site-footer .footer-company-line {
  flex: 1 1 auto;
  min-width: 0;
}

.site-footer .footer-contact {
  flex: 0 0 auto;
  justify-content: flex-end;
}

.site-footer .footer-company-line strong,
.site-footer .footer-contact strong,
.site-footer .footer-contact a {
  display: inline !important;
  margin: 0 !important;
}

.site-footer .footer-company-line span,
.site-footer .footer-contact a {
  color: var(--muted);
}

.site-footer .footer-bottom {
  border-top-color: rgba(11, 31, 58, 0.08) !important;
}

@media (max-width: 1100px) {
  .site-footer .footer-inner {
    align-items: flex-start !important;
    gap: 20px !important;
  }

  .site-footer .footer-company-line,
  .site-footer .footer-contact {
    flex-wrap: wrap;
    gap: 6px 14px !important;
    white-space: normal;
  }
}

@media (max-width: 760px) {
  .site-footer .footer-inner {
    flex-direction: column !important;
  }

  .site-footer .footer-company-line,
  .site-footer .footer-contact {
    width: 100%;
    justify-content: flex-start;
  }
}
