/* =========================================================
   FOOTER
========================================================= */
.site-footer{
    background:#074343;
    color:rgba(255,255,255,.78);
}

.footer-main{
    display:grid;
    gap:34px;
    justify-items:center;
    padding:48px 0 38px;
}

.footer-legal-nav{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:24px;
}

.footer-legal-nav a{
    color:rgba(255,255,255,.86);
    font-size:16px;
    font-weight:750;
    line-height:1.25;
}

.footer-legal-nav a:hover{
    color:var(--pink);
}

.footer-compliance{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:20px;
}

.footer-compliance-badge{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:9px;
    align-items:center;
    min-width:210px;
    max-width:240px;
    min-height:52px;
    padding:6px 10px;
    border:1px solid rgba(7,67,67,.34);
    border-radius:8px;
    background:#fff;
    color:#074343;
    box-shadow:none;
}

.footer-compliance-badge:hover{
    border-color:var(--cyan);
    color:#074343;
    transform:translateY(-2px);
}

.footer-badge-seal{
    display:grid;
    place-items:center;
    min-width:48px;
    min-height:34px;
    border-right:1px solid rgba(7,67,67,.14);
    color:#074343;
    font-size:13px;
    font-weight:900;
    line-height:1;
}

.footer-badge-seal i{
    color:#074343;
    font-size:18px;
}

.footer-compliance-badge span:last-child{
    display:grid;
    gap:3px;
    min-width:0;
    text-align:center;
    text-transform:uppercase;
}

.footer-compliance-badge strong{
    color:#074343;
    font-size:10px;
    font-weight:900;
    letter-spacing:.03em;
    line-height:1.08;
}

.footer-compliance-badge em{
    justify-self:center;
    padding:2px 9px;
    border-radius:999px;
    background:#074343;
    color:#fff;
    font-size:8px;
    font-style:normal;
    font-weight:900;
    line-height:1.15;
}

.footer-bottom{
    padding:18px 0;
    background:#052f2f;
    color:rgba(255,255,255,.84);
    text-align:center;
}

.footer-bottom .container{
    font-size:15px;
    font-weight:700;
    line-height:1.45;
}

@media (max-width:760px){
    .footer-main{
        gap:28px;
        padding:40px 0 32px;
    }

    .footer-legal-nav{
        flex-direction:column;
        gap:12px;
    }

    .footer-legal-nav a{
        font-size:15px;
    }

    .footer-compliance{
        flex-direction:column;
        width:100%;
        gap:10px;
        align-items:center;
    }

    .footer-compliance-badge{
        grid-template-columns:34px minmax(0,1fr);
        gap:6px;
        width:100%;
        max-width:170px;
        min-height:38px;
        min-width:0;
        padding:4px 7px;
    }

    .footer-badge-seal{
        min-width:34px;
        min-height:26px;
        font-size:9px;
    }

    .footer-badge-seal i{
        font-size:14px;
    }

    .footer-compliance-badge strong{
        font-size:7px;
        letter-spacing:.02em;
    }

    .footer-compliance-badge em{
        padding:1px 6px;
        font-size:6px;
    }
}
