/* FOOTER */

.main-footer{
    width:100%;
    background:#000000;
    color:#ffffff;

    margin-top:80px;
    padding:58px 0 26px;

    border-top:1px solid rgba(255,255,255,.12);
}

.footer-inner{
    width:min(1180px, calc(100% - 40px));
    margin:0 auto;
}

/* TOP */

.footer-grid{
    display:grid;
    grid-template-columns:1.3fr 1fr;
    gap:70px;
    align-items:flex-start;
}

/* BRAND */

.footer-brand{
    display:flex;
    flex-direction:column;
}

.footer-brand{
    display:flex;
    align-items:flex-start;
    gap:18px;
}

.footer-brand-top{
    display:flex;
    align-items:center;
    gap:16px;

    margin-bottom:10px;
}

.footer-brand-top img{
    width:40px;
    height:40px;

    object-fit:contain;

    flex-shrink:0;

    margin-top:-40px;

    filter:
        drop-shadow(0 8px 18px rgba(0,0,0,.35));
}

.footer-brand-content{
    display:flex;
    flex-direction:column;
}

.footer-brand-top h3{
    margin:0;

    font-size:28px;
    font-weight:900;

    line-height:1;

    color:#ffffff;
}

.footer-brand-content p{
    margin:0;

    max-width:620px;

    color:rgba(255,255,255,.68);

    font-size:16px;
    line-height:1.7;
}

.footer-brand-top h3{
    margin:0;

    font-size:28px;
    font-weight:900;
    line-height:1;

    color:#ffffff;
}

.footer-brand p{
    max-width:620px;

    margin:0;

    color:rgba(255,255,255,.68);

    font-size:16px;
    line-height:1.7;
}

/* COLUMN */

.footer-column h3{
    display:flex;
    align-items:center;
    gap:5px;

    margin-bottom:24px;

    font-size:24px;
    font-weight:900;

    color:#ffffff;
}

.footer-column a,
.footer-column span{
    display:flex;
    align-items:center;
    gap:14px;

    margin-bottom:16px;

    color:rgba(255,255,255,.72);

    font-size:16px;
    font-weight:700;

    text-decoration:none;

    transition:.25s ease;
}

.footer-column a:hover{
    color:#ffffff;
    transform:translateX(4px);
}

.footer-column i{
    width:26px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ffffff;
    font-size:17px;

    flex-shrink:0;
}

/* DIVIDER */

.footer-divider{
    width:100%;
    height:1px;

    background:rgba(255,255,255,.12);

    margin:42px 0 22px;
}

/* BOTTOM */

.footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;
}

.footer-copy{
    color:rgba(255,255,255,.48);
    font-size:14px;
}

.footer-created{
    display:flex;
    align-items:center;
    gap:10px;

    color:rgba(255,255,255,.68);

    font-size:14px;
}

.footer-digitalucx{
    display:flex;
    align-items:center;
    gap:8px;

    text-decoration:none;

    transition:.25s ease;
}

.footer-digitalucx:hover{
    opacity:.75;
    transform:translateY(-1px);
}

.footer-digitalucx img{
    width:28px;
    height:28px;

    object-fit:contain;

    filter:
        drop-shadow(0 4px 10px rgba(0,0,0,.35));
}

.footer-digitalucx strong{
    color:#ffffff;
    font-weight:800;
}

/* RESPONSIVE */

@media(max-width:900px){

    .footer-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .footer-brand-top h3{
        font-size:24px;
    }

    .footer-column h3{
        font-size:22px;
    }

    .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }
}