/* Pied de page : brun nuit, marque et coordonnées à gauche, trois colonnes de liens. */
.site-footer {
    padding-block: var(--space-9) var(--space-8);
    border-top: 1px solid var(--rule);
    font-size: var(--text-sm);
}

.site-footer__grid {
    display: grid;
    gap: var(--space-7);
}

.site-footer__brand {
    display: grid;
    gap: var(--space-4);
    justify-items: start;
}

/* Le mot-marque ramène à l'accueil, comme celui de l'en-tête. */
.site-footer__logo {
    display: inline-block;
    margin-bottom: var(--space-2);
}

.site-footer__logo img {
    display: block;
    width: auto;
    height: 1.625rem;
}

.site-footer p {
    max-width: 30rem;
    color: var(--text-secondary);
    font-size: var(--text-base);
}

.site-footer .site-footer__legal {
    margin-top: var(--space-4);
    color: var(--color-dust-deep);
    font-size: var(--text-xs);
}

.site-footer__title {
    margin-bottom: var(--space-3);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--fw-medium);
    letter-spacing: normal;
}

.site-footer__links a {
    display: inline-block;
    padding-block: var(--space-1);
    color: var(--text-secondary);
    text-decoration: none;
}

.site-footer__links a:hover {
    color: var(--text-primary);
}

.site-footer__brand .site-footer__links a {
    color: var(--text-primary);
}

@media (min-width: 48rem) {
    .site-footer__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .site-footer__brand {
        grid-column: 1 / -1;
    }
}

@media (min-width: 64rem) {
    .site-footer__grid {
        grid-template-columns: minmax(0, 1fr) repeat(3, 12.5rem);
        gap: var(--space-8);
    }

    .site-footer__brand {
        grid-column: auto;
    }
}

/* « CGV » tient sur une ligne ; l'abréviation porte le nom complet, sans le pointillé du navigateur. */
.site-footer abbr {
    text-decoration: none;
}
