.site-footer{background:#151d21;color:#c8d0d2;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.35fr 1.25fr;gap:50px;padding:70px 0}.footer-brand p{max-width:360px;color:#899398;font-size:13px;margin-top:24px}.footer-brand-link{color:#fff}.site-footer h3{font:700 13px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:4px 0 20px}.site-footer a:not(.brand){display:block;color:#aeb8bb;font-size:13px;margin:9px 0}.site-footer a:not(.brand):hover{color:#fff}.site-footer p{color:#899398;font-size:13px}.footer-bottom{border-top:1px solid #2d383d}.footer-bottom .container{display:flex;justify-content:space-between;padding:20px 0;color:#6f7b80;font-size:11px}@media(max-width:780px){.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom .container{flex-direction:column;gap:8px}}
.socials{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.socials a{width:34px;height:34px;border:1px solid #ffffff22!important;border-radius:50%;display:grid!important;place-items:center;padding:0!important;color:#fff!important;text-decoration:none!important;font-size:13px!important}.socials a:hover{border-color:#c6a15b!important;color:#c6a15b!important}.socials span{font-weight:800}
.socials i{font-size:13px}


.footer-policy {
    display: inline-block;
    margin-left: 10px;
}

.footer-policy a { 
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: opacity 0.2s ease;
}

.footer-policy a:hover {
    opacity: 0.65;
}

.footer-brand-link .brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
}

.footer-brand-link .brand-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}