.footer-primary-area { color: var(--footerPrimaryColor); background: var(--footerPrimaryBackground); padding: var(--footerPrimarySpacing) 0; a { color: var(--linkInitialColor); &:hover { color: var(--linkHoverColor); } } .grid-columns { display: grid; > section { display: flex; align-items: center; } &[data-columns="2"] > section { &:last-child { justify-content: flex-end; } } @include media-breakpoint-down (sm) { &[data-stack*="mobile"] > section { justify-content: center !important; &:not(:first-child) { margin-top: var(--footerPrimarySpacing); } } } @include media-breakpoint-only (md) { &[data-stack*="tablet"] > section { justify-content: center !important; &:not(:first-child) { margin-top: var(--footerPrimarySpacing); } } } } }