/* Footer — clean link hover overrides */

.footer-style-2 .menu-wrapper .menu-footer li a,
.footer-style-2 .copyright .description a {
    text-decoration: none;
}

.footer-style-2 .menu-wrapper .menu-footer li a::after,
.footer-style-2 .copyright .description a::after {
    top: auto;
    bottom: 1px;
    left: 0;
    width: 0;
    height: 2px;
    z-index: 1;
    background: var(--color-primary);
    transition: width 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

.footer-style-2 .menu-wrapper .menu-footer li a:hover,
.footer-style-2 .copyright .description a:hover {
    color: var(--color-primary);
}

.footer-style-2 .menu-wrapper .menu-footer li a:hover::after,
.footer-style-2 .copyright .description a:hover::after {
    width: 100%;
    height: 2px;
}

.white-version .footer-style-2 .menu-wrapper .menu-footer li a {
    color: var(--color-body-white);
}

.white-version .footer-style-2 .menu-wrapper .menu-footer li a::after,
.white-version .footer-style-2 .copyright .description a::after {
    background: var(--color-primary);
}

.white-version .footer-style-2 .menu-wrapper .menu-footer li a:hover,
.white-version .footer-style-2 .copyright .description a:hover {
    color: var(--color-primary);
}

.footer-style-2 .menu-wrapper .menu-title h6 {
    transition: color 0.2s ease;
}

.footer-style-2 .logo-thumbnail a {
    display: inline-block;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.footer-style-2 .logo-thumbnail a:hover {
    opacity: 0.88;
    transform: translateY(-2px);
}

@media only screen and (max-width: 575px) {
    .footer-style-2 .menu-wrapper .menu-footer li a:hover {
        transform: none;
    }
}
