body {
    --footer--color--background-blue: #1d3061;
    --footer--color--link-blue: #4ec4dd;
    --footer--color--white: #fff;
    --footer--padding: 1rem;
    --footer--font-size--small: 18px;
    --footer--font-size--regular: 20px
}

.site-footer {
    background: var(--footer--color--background-blue);
    color: var(--footer--color--white);
    padding: 80px var(--footer--padding)
}

@media (min-width: 901px) {
    .site-footer {
        padding: 100px var(--footer--padding)
    }

    .site-footer__layout {
        align-items: flex-end;
        display: flex;
        justify-content: space-between
    }

    .site-footer__menu {
        order: 2
    }
}

.site-footer__widgets {
    margin-top: 80px
}

@media (min-width: 901px) {
    .site-footer__widgets {
        margin-top: 0;
        max-width: 300px
    }
}

.site-footer__widgets p {
    font-size: var(--footer--font-size--regular);
    margin: 0
}

.site-footer__widgets a {
    color: var(--footer--color--link-blue)
}

.footer-widget {
    margin-top: 32px
}

.footer-widget:first-child {
    margin-top: 0
}

.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 901px) {
    .footer-menu {
        display: flex
    }
}

.footer-menu .menu-item {
    line-height: 1.1;
    margin-top: 24px
}

@media (min-width: 901px) {
    .footer-menu .menu-item {
        margin-left: clamp(20px, 5vw, 80px);
        margin-top: 0
    }
}

.footer-menu .menu-item:first-child {
    margin-top: 0
}

.footer-menu .menu-item a {
    color: var(--footer--color--link-blue);
    font-size: var(--footer--font-size--small);
    font-weight: 700;
    text-decoration: none
}
