.main-footer-extended .footer-top > .container {
  grid-column-gap: var(--spacing-15x);
}

.footer-row {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2x);
}

.footer-col {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.footer-title {
  width: 100%;
}

@media (min-width: 768px) {
  .footer-row {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-15x);
  }

  .footer-col {
    width: auto;
  }
}

.main-footer-extended .footer-site-map .footer-nav li > a:active,
.main-footer-extended .footer-site-map .footer-nav li > a:focus,
.main-footer-extended .footer-site-map .footer-nav li > a:hover {
  padding-left: 0;
  transform: translateX(var(--main-footer-link-hover-padding-h));
}
