/* Styles limités à la page de mentions légales. */
.legal-page {
    padding-top: var(--header-height);
}

.legal-content {
    max-width: 760px;
    margin-inline: auto;
    text-align: left;
}

.legal-content .section-header {
    margin-bottom: var(--spacing-xl);
    text-align: left;
}

.legal-content .section-title {
    font-size: clamp(32px, 5vw, 42px);
}

.legal-content > section + section {
    margin-top: var(--spacing-xl);
}

.legal-content h2 {
    margin: 0 0 var(--spacing-md);
    color: var(--color-text-primary);
    font-size: clamp(22px, 3vw, 28px);
    line-height: 1.35;
}

.legal-content p {
    margin: 0 0 var(--spacing-md);
    color: var(--color-text-secondary);
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.legal-content p:last-child {
    margin-bottom: 0;
}

.legal-content a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.legal-content a:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}
