/* NextPing Footer v1.1.3 — no modifica el botón flotante de volver arriba. */
body .site-above-footer-wrap,
body .site-primary-footer-wrap,
body .site-below-footer-wrap,
body #colophon.site-footer {
    display:none !important;
}

.np-footer {
    width:100%;
    margin:0;
    background:#fff;
    border-top:1px solid #e5edf7;
    color:#172b4d;
    font-family:inherit;
}

.np-footer__inner {
    width:100%;
    max-width:1440px;
    min-height:64px;
    margin:0 auto;
    padding:14px 96px 14px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    box-sizing:border-box;
}

.np-footer__identity {
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
}

.np-footer__logo {
    width:var(--np-footer-logo-width,34px);
    height:auto;
    max-height:38px;
    object-fit:contain;
    flex:0 0 auto;
}

.np-footer__brand {
    color:#172b4d;
    font-size:14px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:-.01em;
    white-space:nowrap;
}

.np-footer__nav {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px 18px;
    flex-wrap:wrap;
}

.np-footer__nav a {
    color:#52657d;
    font-size:13px;
    line-height:1.4;
    font-weight:600;
    text-decoration:none;
    transition:color .18s ease;
}

.np-footer__nav a:hover,
.np-footer__nav a:focus-visible {
    color:#2563eb;
}

@media (max-width:768px) {
    .np-footer__inner {
        min-height:auto;
        padding:16px 72px 16px 18px;
        flex-direction:column;
        justify-content:center;
        gap:10px;
        text-align:center;
    }
    .np-footer__identity,
    .np-footer__nav {
        justify-content:center;
    }
    .np-footer__brand {
        white-space:normal;
    }
    .np-footer__nav {
        gap:8px 14px;
    }
}
