.footer-brand img,
.footer-companies img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 44px;
  object-fit: contain;
  object-position: left center;
}

.footer-brand .footer-instagram {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: inherit;
  font-size: 14px;
  line-height: 1.5;
}

.footer-brand .footer-instagram svg {
  display: block;
  flex: none;
  width: 20px;
  height: 20px;
}

.footer-brand .footer-instagram a,
.footer-brand .footer-instagram a:hover {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}

.footer-brand .footer-instagram a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

.footer-column:has(> .footer-companies) {
  min-width: 0;
}

.footer-column .footer-companies {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: 180px;
  max-width: 100%;
  margin-top: 0;
}

.footer-column .footer-companies a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0;
}

.footer-companies a:focus-visible {
  outline: 3px solid var(--yellow, #ffcf22);
  outline-offset: 4px;
}

#classic-site .footer-companies a:focus-visible {
  outline-color: var(--classic-ink, #202320);
}

@media (hover: hover) and (pointer: fine) {
  .footer-companies a:hover {
    outline: 2px solid var(--yellow, #ffcf22);
    outline-offset: 4px;
  }
}

@media (max-width: 600px) {
  .footer-column:has(> .footer-companies) {
    grid-column: 1 / -1;
  }
}
