/*=================================
FOOTER
=================================*/

.site-footer{

    background:#0F172A;

    color:#fff;

    padding:90px 0 30px;

}

.footer-top{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:80px;

    padding-bottom:60px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.footer-brand h2{

    font-size:38px;

    margin-bottom:20px;

}

.footer-brand p{

    color:#CBD5E1;

    line-height:1.9;

    max-width:600px;

}

.footer-newsletter h4{

    font-size:24px;

    margin-bottom:15px;

}

.footer-newsletter p{

    color:#CBD5E1;

    margin-bottom:25px;

}

.footer-newsletter form{

    display:flex;

}

.footer-newsletter input{

    flex:1;

    padding:18px;

    border:none;

    outline:none;

    border-radius:8px 0 0 8px;

}

.footer-newsletter button{

    width:160px;

    background:#2458FF;

    color:#fff;

    border:none;

    cursor:pointer;

    border-radius:0 8px 8px 0;

    font-weight:600;

}

.footer-links{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:40px;

    padding:60px 0;

}

.footer-links h5{

    margin-bottom:20px;

    font-size:18px;

}

.footer-links a{

    display:block;

    color:#CBD5E1;

    text-decoration:none;

    margin-bottom:14px;

    transition:.3s;

}

.footer-links a:hover{

    color:#fff;

    padding-left:6px;

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.footer-bottom p{

    color:#94A3B8;

}

.footer-social{

    display:flex;

    gap:25px;

}

.footer-social a{

    color:#CBD5E1;

    text-decoration:none;

}

.footer-social a:hover{

    color:#fff;

}

@media(max-width:992px){

.footer-top{

grid-template-columns:1fr;

}

.footer-links{

grid-template-columns:repeat(2,1fr);

}

.footer-bottom{

flex-direction:column;

gap:20px;

}

}

@media(max-width:600px){

.footer-links{

grid-template-columns:1fr;

}

.footer-newsletter form{

flex-direction:column;

gap:15px;

}

.footer-newsletter input,

.footer-newsletter button{

width:100%;

border-radius:8px;

}

}
/*=====================================
UMR BRAND LOGO (FOOTER) + NEWSLETTER REMOVED
======================================*/

.site-footer .footer-top--no-newsletter{

    display:block;

}

.site-footer .footer-logo-link{

    display:inline-block;
    margin-bottom:22px;

}

.site-footer .umr-footer-logo{

    display:block;
    height:58px;
    width:auto;
    max-width:330px;
    object-fit:contain;
    background:#fff;
    padding:10px 14px;
    border-radius:10px;

}

@media (max-width:600px){

    .site-footer .umr-footer-logo{
        height:44px;
        max-width:250px;
    }

}


/*=====================================
FOOTER LAYOUT (v2) — logo left, link
columns right, bottom-right legal+social
Scoped to .site-footer only
======================================*/

.site-footer{
    padding:70px 0 28px;
}

.site-footer .footer-main{

    display:grid;
    grid-template-columns:minmax(240px,0.9fr) minmax(0,2.1fr);
    gap:70px;
    align-items:start;
    padding-bottom:46px;
    border-bottom:1px solid rgba(255,255,255,.08);

}

.site-footer .footer-main .footer-brand{

    padding-top:26px;

}

.site-footer .footer-main .footer-brand p{

    color:#CBD5E1;
    line-height:1.85;
    max-width:340px;
    font-size:14.5px;

}

.site-footer .footer-main .footer-links{

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:40px;
    padding:0;
    justify-items:start;
    padding-left:40px;

}

.site-footer .footer-bottom{

    padding-top:26px;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;

}

.site-footer .footer-bottom-right{

    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:14px;

}

.site-footer .footer-legal a{

    color:#CBD5E1;
    text-decoration:none;
    font-size:14.5px;
    transition:.25s;

}

.site-footer .footer-legal a:hover{ color:#fff; }

.site-footer .footer-social{

    display:flex;
    align-items:center;
    gap:22px;
    flex-wrap:wrap;
    justify-content:flex-end;

}

.site-footer .footer-social a{

    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#CBD5E1;
    text-decoration:none;
    font-size:14px;
    transition:.25s;

}

.site-footer .footer-social a:hover{

    color:#fff;
    transform:translateY(-1px);

}

.site-footer .footer-social svg{ flex:0 0 auto; }

/* Footer logo — slightly wider / more prominent */
.site-footer .umr-footer-logo{

    height:68px;
    max-width:400px;

}

@media (max-width:992px){

    .site-footer .footer-main{

        grid-template-columns:1fr;
        gap:40px;

    }

    .site-footer .footer-main .footer-brand{ padding-top:0; }

    .site-footer .footer-main .footer-links{

        grid-template-columns:repeat(3,minmax(0,1fr));
        padding-left:0;

    }

    .site-footer .footer-bottom{

        flex-direction:column;
        align-items:flex-start;
        gap:20px;

    }

    .site-footer .footer-bottom-right{ align-items:flex-start; }

    .site-footer .footer-social{ justify-content:flex-start; }

}

@media (max-width:600px){

    .site-footer .footer-main .footer-links{ grid-template-columns:1fr; gap:26px; }

    .site-footer .umr-footer-logo{

        height:54px;
        max-width:300px;

    }

    .site-footer .footer-social{ gap:16px; }

    .site-footer .footer-social a span{ display:none; }

}
