/* Footer compartido por las páginas públicas. */
.landing-footer {
    padding: clamp(40px, 2vw, 74px) 0;
    background: #eab149;
    color: #fff;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.landing-footer-container {
    width: 100%;
    max-width: 2080px;
    padding-right: clamp(20px, 4vw, 80px);
    padding-left: clamp(20px, 4vw, 80px);
    margin: 0 auto;
}

.landing-footer p {
    margin: 0;
    /* El texto alcanza 24 px en escritorio y se adapta hasta 17 px en móvil. */
    font-size: clamp(17px, 3.125vw, 24px);
    font-weight: 400;
    line-height: 1.3;
}

.landing-footer p.landing-footer-copyright {
    margin-top: 25px;
}

.landing-footer-navigation {
    margin-bottom: 12px;
    text-align: right;
}

.landing-footer-navigation a,
.landing-footer-navigation a:hover,
.landing-footer-navigation a:focus {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.landing-footer-navigation a:focus-visible {
    outline: 2px solid #392800;
    outline-offset: 4px;
}

.landing-social-links {
    display: flex;
    align-items: center;
    gap: 1px;
}

.landing-social-link {
    display: grid;
    place-items: center;
    width: clamp(62px, 4vw, 70px);
    height: clamp(62px, 4vw, 70px);
    color: inherit;
}

.landing-social-link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.landing-social-link:focus-visible {
    outline: 3px solid #8a570a;
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .landing-footer-navigation {
        margin-top: 30px;
    }
}
