footer {
    background: var(--background-gradient-full);
    padding: 5rem 0;
}

.footer__map ul li a,
footer div {
    color: var(--c-white);
}

.footer__map ul li a {
    padding: .5rem 1rem .5rem 0;
    display: inline-block;
    position: relative;
}

.footer__map ul li:not(:last-child) {
    margin-bottom: .5rem;
}

.footer__map ul li a::after {
    position: absolute;
    content: '';
    bottom: .5rem;
    left: 0;
    width: calc(100% - 1rem);
    height: 1px;
    background-color: var(--c-white);
    transform: scaleX(0);
    transform-origin: left;
}

.footer__map .cell:first-child ul li:last-child a {
    font-family: var(--f-bold);
}

.footer__socials a {
    padding: .5rem;
}


.footer__socials a:first-of-type {
    padding-left: 0;
}

.footer__socials svg {
    width: 2.25rem;
    height: 2.25rem;
    display: block;
}

@media print, screen and (hover: hover) {

    footer .footer__map ul li a::after,
    .footer__socials a svg {
        transition: var(--transition);
    }

    footer .footer__map ul li a:hover::after {
        transform: scaleX(1);
    }
    .footer__socials a:hover svg {
        transform: scale(1.2);
    }
}

.zz:hover {
    display: none;
}