/* Footer layout: the three link columns share one grid so their items stay on
   the same rows however the address or a label wraps. */
.main .body-container footer .footer-container .footer-links {
    margin: 2.25rem -0.75rem 0
}

.main .body-container footer .footer-container .footer-link-grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 1rem
}

.main .body-container footer .footer-container .right .contact {
    margin: 0
}

.main .body-container footer .footer-container .footer-menu-list {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.main .body-container footer .footer-container .footer-menu-list li {
    margin: 0
}

.main .body-container footer .footer-container .footer-link-grid > * {
    display: grid;
    row-gap: 1rem;
    margin: 0;
    padding: 0 0.75rem
}

.main .body-container footer .footer-container .footer-link-grid a {
    display: block;
    color: inherit;
    text-decoration: none
}

.main .body-container footer .footer-container .footer-shortcut .vision {
    margin: 0
}

@media (min-width: 992px) {
    .main .body-container footer .footer-container .footer-link-grid {
        grid-template-columns: 1fr 1fr 2fr;
        grid-template-rows: repeat(3, auto)
    }

    .main .body-container footer .footer-container .footer-link-grid > * {
        grid-template-rows: subgrid;
        grid-row: span 3
    }
}
