@media screen and (min-width: 70em) {
    body .site-footer {
        padding: 2em 0;
    }

    body .footer-navigation {
        margin-bottom: 0;
    }

    body .footer-navigation li {
        padding: 0;
    }

    body .footer-navigation a {
        font-size: 0.875em;
    }

    body .site-footer .site-branding a {
        display: inline-block;
    }

    body .site-footer .site-branding img,
    body .site-footer .site-branding svg {
        height: var(--header-size);
        width: auto;
        padding: 1.125rem 0;
        margin: 0;
        max-width: none;
        display: inline-block;
    }

    body .site-footer .site-info {
        display: grid;
        grid-template-columns: 1fr auto auto;
        grid-template-rows: auto auto;
        gap: 0.75em 2em;
        grid-gap: 1em 2em;
        text-align: right;
        align-items: center;
    }

    body .site-footer .site-branding {
        align-self: center;
        grid-row-start: 1;
        grid-row-end: span 2;
        grid-column-start: 1;
        text-align: left;
    }

    body .footer-contact {
        grid-row-start: 1;
        grid-column-start: 2;
    }

    body .footer-social {
        grid-row-start: 1;
        grid-column-start: 3;
    }

    body .footer-legal {
        grid-row-start: 2;
        grid-row-end: 2;
        grid-column-start: 2;
        grid-column-end: span 2;
        text-align: right;
    }

    body .footer-legal ul.menu {
        display: inline-block;
        text-align: right;
    }

    body .footer-navigation a::after {
        content: '\2022';
        color: var(--color-primary-light);
        display: inline-block;
        padding: 0 0.125em 0 0.25em;
        font-weight: 400;
    }

    body .footer-social ul {
        text-align: right;
    }

    body .footer-social li {
        padding: 0 0.5em;
    }

    body .footer-social li {
        font-size: 1.25em;
    }

    body .footer-social a::after {
        content: none;
    }

    body .footer-navigation li:last-child > a::after {
        content: none;
    }

    body .footer-copyright {
        display: inline-block;
        text-align: right;
        margin: 0;
    }

    body .footer-copyright::before {
        content: "|";
        margin: 0 0.125em;
        padding: 0 0.125em;
    }
}