.tw-footer {
    padding: var(--padding-medium) !important;
    position: relative;
    z-index: 999;

    .footer-menu {
        display: grid;
        grid-template-columns: repeat(6, auto);
        justify-content: space-between;
        gap: var(--space-24);

        ul {
            padding: 0;

            li {
                list-style-type: none;

                a {
                    color: var(--color-alpha--white_alpha_60);
                    line-height: 40px;
                    transition: color var(--timing--transition-duration) var(--timing--transition-function);

                    &:hover {
                        color: var(--color-neutral-white--neutral_bright_white);
                    }
                }
            }
        }

        .menu-item-parent {
            a {
                color: var(--color-neutral-white--neutral_bright_white);
            }
        }

        &.menu-footer-legal {
            align-items: center;
            justify-content: start;
            display: flex;

            .menu-item-parent {
                padding: 0;

                a {
                    color: var(--color-alpha--white_alpha_60);
                    transition: color var(--timing--transition-duration) var(--timing--transition-function);

                    &:hover {
                        color: var(--color-neutral-white--neutral_bright_white)
                    }
                }
            }
        }
    }

    .footer-contact {
        a {
            margin-right: 25px;

            &:hover {
                color: var(--color-alpha--white_alpha_60);
            }
        }

        &:after {
            content: url("/wp-content/themes/teamwire/assets/img/icons/contact/icon-phone.svg");
            position: absolute;
            height: 21px;
            width: 20px;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
        }

        &:has(a:hover) {
            &:after {
                content: url("/wp-content/themes/teamwire/assets/img/icons/arrows/arrow-right-dark-hover.svg");
            }
        }
    }
}

@media (max-width: 768px) {
    .tw-footer {
        padding: var(--padding-extra-small) !important;

        .elementor-widget-li-icon-text {
            width: auto !important;
        }

        .li-elementor-widget-li-buttons {
            margin: 0 !important;

            a {
                width: 100% !important;
            }
        }

        .footer-menu {
            grid-template-columns: repeat(1, auto);

            &.menu-footer-legal {
                flex-direction: column;
                align-items: start;
            }
        }
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .tw-footer {
        padding: var(--padding-small) !important;

        .footer-menu {
            grid-template-columns: repeat(2, 2fr);
        }
    }
}

@media (min-width: 992px) and (max-width: 1400px) {
    .footer-menu {
        grid-template-columns: repeat(3, 2fr) !important;
    }
}