/*=====================================
FOOTER
======================================*/

.footer{
    width:100%;
    background:#0b0b12;
    border-top:1px solid rgba(255,255,255,.08);
    padding:25px 8%;
    box-sizing:border-box;
}

.footer-container{
    width:100%;
    min-height:70px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:30px;

    box-sizing:border-box;
}


/*=====================================
FOOTER LOGO
======================================*/

.footer-logo{
    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;
    flex-shrink:0;
}

.footer-logo img{
    width:50px;
    height:50px;

    display:block;
    object-fit:cover;

    border-radius:50%;

    transition:.3s ease;
}

.footer-logo:hover img{
    transform:scale(1.08);
}


/*=====================================
COPYRIGHT
======================================*/

.footer-copy{
    margin:0;

    color:#8f929d;

    font-size:13px;
    font-weight:400;

    line-height:1.6;

    text-align:center;

    flex:1;
}


/*=====================================
BACK TO TOP
======================================*/

.back-to-top{
    width:45px;
    height:45px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#ff4f8b;
    color:#fff;

    text-decoration:none;

    border-radius:50%;

    font-size:20px;
    font-weight:700;

    line-height:1;

    flex-shrink:0;

    transition:.3s ease;
}

.back-to-top:hover{
    background:#ff6699;

    transform:translateY(-4px);

    box-shadow:0 10px 25px rgba(255,79,139,.30);
}


/*=====================================
TABLET
======================================*/

@media(max-width:992px){

    .footer{
        padding:25px 5%;
    }

    .footer-container{
        min-height:65px;
        gap:25px;
    }

    .footer-logo img{
        width:48px;
        height:48px;
    }

    .footer-copy{
        font-size:12px;
    }

    .back-to-top{
        width:44px;
        height:44px;
        font-size:19px;
    }

}


/*=====================================
MOBILE
======================================*/

@media(max-width:768px){

    .footer{
        padding:20px 25px;
    }

    .footer-container{
        min-height:60px;

        display:flex;
        flex-direction:row;

        align-items:center;
        justify-content:space-between;

        gap:15px;
    }

    .footer-logo img{
        width:45px;
        height:45px;
    }

    .footer-copy{
        flex:1;
        font-size:11px;
        line-height:1.5;
        text-align:center;
    }

    .back-to-top{
        width:42px;
        height:42px;
        font-size:18px;
    }

}


/*=====================================
SMALL MOBILE
======================================*/

@media(max-width:480px){

    .footer{
        padding:18px 15px;
    }

    .footer-container{
        gap:10px;
    }

    .footer-logo img{
        width:40px;
        height:40px;
    }

    .footer-copy{
        font-size:10px;
        line-height:1.4;
    }

    .back-to-top{
        width:40px;
        height:40px;
        font-size:17px;
    }

}