/* =========================================================================
   pages/legal.css - Page /mentions-legales (statique, texte courant).
   Tokens uniquement. Mobile-first.
   ========================================================================= */

.legal-page {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-md) 0 var(--spacing-lg);
    color: var(--color-text-primary);
}

.legal-page__header {
    margin-bottom: var(--spacing-lg);
}

.legal-page__title {
    font-family: var(--font-title);
    font-size: var(--text-h1);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-sm);
    line-height: 1.2;
}

.legal-page__lead {
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0;
    max-width: 65ch;
}

.legal-section {
    margin-bottom: var(--spacing-lg);
}

.legal-section__title {
    font-family: var(--font-title);
    font-size: var(--text-h2);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-sm);
    line-height: 1.3;
}

.legal-section p {
    line-height: 1.65;
    margin: 0 0 var(--spacing-sm);
    max-width: 70ch;
}

.legal-section__list {
    margin: 0 0 var(--spacing-sm);
    padding-left: 1.25rem;
    line-height: 1.65;
}

.legal-section__list li {
    margin-bottom: 0.375rem;
}

.legal-section__address {
    font-style: normal;
    color: var(--color-text-muted);
    line-height: 1.5;
    padding: var(--spacing-xs) var(--spacing-sm);
    border-left: 3px solid var(--color-accent-primary);
    background: color-mix(in srgb, var(--color-accent-primary) 6%, transparent);
    border-radius: var(--radius-sm);
    display: inline-block;
}
