footer {

    padding: 3rem 1rem 2rem;
    
    @media (min-width: 768px) {
        padding: 4rem 2.5rem 2rem;
    }

    & > * {
        max-width: 1400px;
    }

    & .wp-block-image {
        margin-bottom: 2rem;

        @media (min-width: 768px) {
            margin-bottom: 4rem;
        }
    }

    & .wp-block-columns {

        margin-bottom: 5.25rem;

        @media (min-width: 768px) {
            flex-wrap: wrap !important;
            gap: 4rem;
            margin-bottom: 4rem;
        }

        @media (min-width: 1024px) {
            flex-wrap: nowrap !important;
        }
        
        & h3 {
            color: var(--color-primary-300, #95b3ff);

            /* Title/Small */
            font-family: var(--Title-Small-Font, "Mona Sans");
            font-size: var(--Title-Small-Size, 18px);
            font-style: normal;
            font-weight: 600;
            letter-spacing: 0.036px;
            line-height: var(--Title-Small-Line-height, 28px); /* 155.556% */
            text-transform: capitalize;
        }

        & > .wp-block-column > .wp-block-group,
        & > .wp-block-column > .wp-block-group ul {
            gap: 1.5rem;
        }

    }
    
}

footer > .wp-block-columns > .wp-block-column {

    @media (min-width: 768px) {
        flex-basis: calc(50% - 2rem) !important;
    }
}

footer > p {
    margin: 2rem 0 0;
}

footer > hr.wp-block-separator {
    border-width: 1px;
    margin: 0;
}

footer a.wp-block-navigation-item__content:hover {
    text-decoration: underline;
}
