.footer {
    display: flex;
    flex-direction: column;
    gap: 70px;
    align-items: center;

    padding: 70px 200px;
    background-color: var(--dark-brown);
}

.footer-containers {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    max-width: 1520px;
    width: 100%;
}

.footer__link-block {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer__agreement-links {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer__agreement-link {
    line-height: 146%
}

.footer__agreement-link:hover {
    color: var(--grey-text);
}

.footer__agreement-links a {
    color: var(--light-text);
}

.footer__links {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.footer__link-block-title {
    font-size: 40px;
    font-weight: 600;
}

.footer__link-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.footer__link-container a {
    color: var(--light-text);
}

.footer__link-container a:hover {
    color: var(--grey-text);
}

.footer__link-container:hover i {
    color: var(--grey-text);
}

.footer-copyright {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    flex-wrap: wrap;
    max-width: 1520px;
}

.footer-copyright p {
    color: var(--light-text);
}

@media(max-width: 1800px) {
    .footer {
        padding: 40px 150px;
    }
}

@media(max-width: 1560px) {
    .footer__link-block-title {
        font-size: 36px;
    }
}

@media(max-width: 1300px) {
    .footer {
        padding: 40px 100px;
    }

    .footer-containers {
        gap: 60px;
    }
}

@media(max-width: 428px) {
    .footer {
        padding: 40px 30px;
    }
}