/* Footer partagé par toutes les pages utilisant l’enveloppe publique. */
.public-presentation-footer {
    font-size: var(--font-size-body);
}

.public-presentation-footer .app-footer-inner {
    grid-template-columns: minmax(240px, 1fr) minmax(300px, 1.45fr) minmax(194px, 0.85fr) minmax(220px, 1fr);
    gap: var(--space-7);
}

.public-presentation-footer .app-footer-identity {
    grid-column: auto;
}

.public-presentation-footer .app-footer-nav {
    gap: 0 var(--space-5);
}

.public-presentation-footer .app-footer-title {
    margin-bottom: var(--space-3);
    font-size: 1rem;
    line-height: 1.4;
}

.public-presentation-footer .app-footer-nav > span.app-footer-title {
    margin-top: var(--space-5);
}

.public-presentation-footer .app-footer-nav a,
.public-presentation-footer .app-footer-feedback-link {
    font-size: 1rem;
    line-height: 1.4;
}

.public-presentation-footer .app-footer-discover {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-presentation-footer .app-footer-discover > h2,
.public-presentation-footer .app-footer-trust > h2 {
    grid-column: 1 / -1;
}

.public-presentation-footer .app-footer-trust {
    grid-column: 1 / -1;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding-top: var(--space-7);
    border-top: 1px solid var(--color-menu-border-strong);
}

.public-presentation-footer .app-footer-note {
    margin-top: var(--space-5);
    padding-top: var(--space-5);
}

@media (max-width: 1180px) {
    .public-presentation-footer .app-footer-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-presentation-footer .app-footer-trust {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .public-presentation-footer .app-footer-inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-presentation-footer .app-footer-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .public-presentation-footer .app-footer-trust {
        grid-template-columns: minmax(0, 1fr);
    }
}
