.site-footer {
	font-size: var(--fs-18);
    font-weight: 400;
	line-height: 1.65;
	letter-spacing: .02em;
}

.site-footer .custom-logo-link {
    grid-area: 1/2/span 1/span 2;
    mask: url(../img/logo-brown.svg) no-repeat center/contain;
    -webkit-mask: url(../img/logo-brown.svg) no-repeat center/contain;
    background: currentColor;
}

.site-footer .custom-logo-link img {
    width: max(128px, 8.59375vw);
    height: auto;
    opacity: 0;
    visibility: hidden;
}

.site-footer .footer-container {
    grid-area: 1/4/span 1/span 9;
}

.site-footer .footer-container .separator {
    width: 2px;
    background: currentColor;
    align-self: stretch;
}

.site-footer .footer-container .contact-container {
    font-weight: 600;
}

.site-footer .footer-container .footer-nav-copyright .menu {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
}

@media (max-width: 1999.98px) {
    .site-footer .footer-container {
        grid-area: 1/4/span 1/span 10;
    }
}

@media (max-width: 1599.98px) {
    .site-footer {
        display: flex;
        flex-direction: column;
        gap: var(--m-sm);
        text-align: center;
    }

    .site-footer .footer-container {
        grid-area: 1/4/span 1/span 10;
        flex-direction: column;
    }

    .site-footer .footer-container .footer-contact {
        flex-direction: column;
        gap: var(--m-sm);
    }
}