.t3-footer{
    background:var(--theme-footer,#111)!important;
    border-radius:28px 28px 0 0;
    margin-top:40px;
    padding-top:52px!important
}

.t3-footer .t1-footer-grid{
    width:calc(100% - 40px);
    max-width:1440px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(220px,320px) repeat(auto-fit,minmax(150px,190px));
    justify-content:space-between;
    align-items:start;
    gap:34px 28px
}

.t3-footer .t1-footer-grid>div:first-child{
    width:100%;
    max-width:320px;
    min-width:0
}

.t3-footer a,
.t3-footer p,
.t3-footer strong{
    color:inherit
}

.t3-footer .t1-footer-logo{
    display:inline-flex!important;
    width:auto!important;
    max-width:220px;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important
}

.t3-footer .t1-footer-logo img{
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    background:transparent!important
}

.t3-footer .t1-footer-grid>div:first-child p{
    max-width:300px;
    margin-top:18px
}

.t3-footer-social{
    width:calc(100% - 40px);
    max-width:1440px;
    margin:34px auto 0;
    padding:22px 20px 0;
    box-sizing:border-box;
    border-top:1px solid rgba(255,255,255,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap
}

.t3-footer-social a{
    width:42px;
    height:42px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.10);
    transition:transform .2s ease,background .2s ease
}

.t3-footer-social a:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.18)
}

.t3-footer-social img{
    width:22px;
    height:22px;
    display:block;
    object-fit:contain
}

@media(max-width:980px){
    .t3-footer .t1-footer-grid{
        grid-template-columns:minmax(220px,300px) repeat(2,minmax(150px,1fr));
        justify-content:initial
    }
}

@media(max-width:760px){
    .t3-footer{
        border-radius:20px 20px 0 0;
        margin-top:20px;
        padding-top:30px!important
    }

    .t3-footer .t1-footer-grid{
        width:calc(100% - 28px);
        grid-template-columns:1fr;
        gap:26px
    }

    .t3-footer .t1-footer-grid>div:first-child{
        max-width:none
    }

    .t3-footer .t1-footer-logo{
        max-width:190px
    }

    .t3-footer .t1-footer-grid>div:first-child p{
        max-width:none
    }

    .t3-footer-social{
        width:calc(100% - 28px);
        margin-top:24px;
        padding:18px 14px 0;
        gap:10px
    }

    .t3-footer-social a{
        width:38px;
        height:38px
    }

    .t3-footer-social img{
        width:20px;
        height:20px
    }
}
