/* ============================================================
   Pages légales (mentions, politique de confidentialité) — V6
   Layout sobre, lecture document juridique.
   ============================================================ */

.page-legal-v6 {
    background: var(--white);
}

.page-legal-v6 .legal-hero {
    padding: 70px 60px 40px;
    background: var(--grey-light);
    text-align: center;
}
.page-legal-v6 .legal-hero .eyebrow {
    font-size: 12px; letter-spacing: 5px; font-weight: 700;
    color: var(--grey); margin-bottom: 16px; text-transform: uppercase;
}
.page-legal-v6 .legal-hero h1 {
    font-size: 52px; font-weight: 900; letter-spacing: -1.5px;
    color: var(--ink); margin-bottom: 12px;
}
.page-legal-v6 .legal-hero h1 .serif { color: var(--turquoise); }
.page-legal-v6 .legal-hero__updated {
    font-size: 13px; color: var(--grey); margin: 0;
}

.page-legal-v6 .legal-body {
    max-width: 780px; margin: 0 auto;
    padding: 60px 60px 80px;
    font-size: 16px; line-height: 1.7; color: var(--ink);
}
.page-legal-v6 .legal-body h2 {
    font-size: 26px; font-weight: 900; letter-spacing: -0.5px;
    color: var(--ink); margin: 40px 0 14px;
    padding-top: 24px; border-top: 2px solid var(--grey-light);
}
.page-legal-v6 .legal-body h2:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.page-legal-v6 .legal-body h2 .serif { color: var(--turquoise); }
.page-legal-v6 .legal-body h3 {
    font-size: 17px; font-weight: 800; color: var(--ink);
    margin: 24px 0 10px; letter-spacing: -0.2px;
}
.page-legal-v6 .legal-body p {
    margin-bottom: 16px; color: var(--ink); opacity: 0.88;
}
.page-legal-v6 .legal-body ul, .page-legal-v6 .legal-body ol {
    margin: 0 0 16px 24px;
}
.page-legal-v6 .legal-body li { padding: 4px 0; opacity: 0.88; }
.page-legal-v6 .legal-body strong { color: var(--ink); opacity: 1; font-weight: 700; }
.page-legal-v6 .legal-body a {
    color: var(--turquoise); font-weight: 700; text-decoration: none;
}
.page-legal-v6 .legal-body a:hover { text-decoration: underline; }

.page-legal-v6 .legal-block {
    margin: 24px 0; padding: 20px 24px;
    background: var(--cyan); border-radius: 12px;
    border-left: 4px solid var(--turquoise);
}
.page-legal-v6 .legal-block p { margin: 0; }
.page-legal-v6 .legal-block strong { display: block; margin-bottom: 6px; }

.page-legal-v6 .legal-footer-nav {
    max-width: 1100px; margin: 0 auto;
    padding: 0 60px 60px;
    display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.page-legal-v6 .legal-footer-nav a {
    color: var(--ink); text-decoration: none; font-weight: 700;
}
.page-legal-v6 .legal-footer-nav a:hover { color: var(--turquoise); }

@media (max-width: 768px) {
    .page-legal-v6 .legal-hero { padding: 50px 24px 32px; }
    .page-legal-v6 .legal-hero h1 { font-size: 36px; }
    .page-legal-v6 .legal-body { padding: 40px 24px 50px; font-size: 15px; }
    .page-legal-v6 .legal-body h2 { font-size: 22px; }
    .page-legal-v6 .legal-footer-nav { padding: 0 24px 40px; flex-direction: column; }
}
