.vh-footer.vh-footer--columns a,
.vh-footer.vh-footer--columns a:hover,
.vh-footer.vh-footer--columns a:focus-visible {
    text-decoration: none;
}

.vh-footer.vh-footer--columns a:not(.vh-footer__social-link) {
    transition: color 150ms ease;
}

.vh-footer.vh-footer--columns a:not(.vh-footer__social-link):is(:hover, :focus-visible),
.vh-footer.vh-footer--columns a[aria-current="page"] {
    color: var(--vuka-yellow, #FFB919);
}

.vh-footer.vh-footer--columns .vh-footer__heading {
    font-size: clamp(1.125rem, 1.4vw, 1.3rem);
    margin-bottom: .85rem;
}

/* Let each link column contribute its full content height to the footer. */
.vh-footer.vh-footer--columns .vh-footer__column {
    display: block;
}

@media (max-width: 700px) {
    /* Normal flow keeps social links below every policy and agreement link. */
    .vh-footer.vh-footer--columns {
        display: block;
    }

    .vh-footer.vh-footer--columns > * {
        width: 100%;
        min-width: 0;
    }

    .vh-footer.vh-footer--columns > * + * {
        margin-top: 2rem;
    }

    .vh-footer.vh-footer--columns .vh-footer__list {
        display: block;
    }

    .vh-footer.vh-footer--columns .vh-footer__list > li + li {
        margin-top: .55rem;
    }
}
