.footer-home {
    padding: 0 !important;
    border-top: 1px solid var(--home-line, rgba(255, 255, 255, .1));
    background: var(--home-page, #0d0d0f);
    color: var(--home-ink, #f5f4f5);
}

.footer-home > .container {
    width: min(100% - 3rem, 1280px);
    max-width: 1280px;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.footer-home-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
}

.footer-home-brand .brand-logo {
    width: 7rem;
    max-width: 100%;
    height: auto;
}

.footer-home-tagline,
.footer-home-label,
.footer-home-socials,
.footer-home-tools {
    display: none !important;
}

.footer-home-navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 1.2rem;
}

.footer-home-navigation a {
    color: var(--home-muted, #b4b2b7) !important;
    font-size: .875rem;
    text-decoration: none;
}

.footer-home-navigation a:hover {
    color: var(--home-ink, #f5f4f5) !important;
}

.footer-home-copyright {
    margin: 0;
    color: var(--home-muted, #b4b2b7);
    font-size: .875rem;
    white-space: nowrap;
}

.footer-home-bottom {
    display: flex;
    min-height: auto;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    border: 0;
}

.footer-home-bottom > p {
    display: none;
}

body:has(.home-theme-dark) .footer-home {
    background: #0d0d0f;
}

@media (max-width: 767.98px) {
    .footer-home > .container {
        width: min(100% - 2rem, 1280px);
    }

    .footer-home-main {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-home-navigation {
        justify-content: flex-start;
        gap: .8rem 1rem;
    }
}
