/* Decibelio — footer móvil */

@media (max-width: 639px) {
    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-inner {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-grid {
        gap: 1.5rem;
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-brand {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-brand__logo {
        justify-content: center;
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-brand__tagline {
        max-width: 18rem;
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-links-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
        overflow: hidden;
        border-radius: 0.75rem;
        border: 1px solid rgba(255, 255, 255, 0.06);
        background: rgba(35, 35, 35, 0.45);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-col {
        padding: 1rem 1.125rem;
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-col--account {
        border-left: 1px solid rgba(255, 255, 255, 0.06);
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-col--legal {
        grid-column: 1 / -1;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-col__title {
        margin-top: 0;
        font-size: 0.6875rem;
        letter-spacing: 0.22em;
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-col__list {
        margin-top: 0.75rem;
        gap: 0.625rem;
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-col__list a {
        display: flex;
        align-items: center;
        min-height: 2.75rem;
        padding: 0.5rem 0;
        color: #b3b3b3;
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-col__list a:active {
        color: #ffffff;
    }

    .nf-public-footer:not(.nf-public-footer--compact) .nf-footer-bottom {
        margin-top: 1.5rem;
        padding-top: 1.25rem;
        gap: 0.75rem;
    }
}

@media (min-width: 640px) {
    .nf-public-footer .nf-footer-links-group {
        display: contents;
    }
}
