.footer {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: var(--bg-color);
    padding: 2rem;
    min-height: 18dvh;
    margin-top: auto;
    color: white;

    @media (width <=  768px) {
        flex-direction: column;
        gap: 2rem;
        text-align: center;
    }

    & .footer__container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7rem;
        flex-wrap: wrap;

        @media (width <=  768px) {
            gap: .7rem;
            flex-direction: column;
        }
    }

    & .footer__links {
        border-left: 1px solid white;
        min-height: 5rem;
        padding-left: 2rem;

        @media (width <=  768px) {
            border-left: none;

        }
    }

    & .footer__links,
    .footer__social {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1rem;
        @media (width <=  768px){
            align-items: center;
        }

        & .footer__list {
            display: flex;
            align-items: center;

            gap: .9rem;

            & .footer__link {
                color: white;
                font-size: 1.5rem;
            }
        }

        & .footer__list--social {
            gap: 4rem;

            & .footer__link--icon {
                color: white;
            }
        }

        & .footer__link--contact {
            color: white;
            font-size: 1.4rem;
        }
    }
}