/* Page Mentions légales */
.legal-section { padding: 100px 0 120px; }
.legal-layout { --cols: minmax(0, 4fr) minmax(0, 8fr); align-items: start; }

/* Sommaire */
.legal-toc {
  display: flex; flex-direction: column; gap: 2px; padding: 12px;
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
}
.legal-toc a {
  display: flex; gap: 12px; align-items: baseline; padding: 10px 14px; border-radius: 10px;
  color: var(--ink); font: 600 14px/1.3 var(--font-body); transition: background .2s, color .2s;
}
.legal-toc a:hover { background: var(--mist); color: var(--brand); }
.legal-toc__n { font: 600 12px/1 var(--font-body); color: var(--sand); }

/* Contenu */
.legal-card {
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  padding: 8px clamp(24px, 3vw, 48px) 24px;
}
.legal-block {
  scroll-margin-top: 120px; padding: 32px 0; border-top: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 14px;
}
.legal-block:first-child { border-top: 0; }
.legal-block__title { margin: 0; font: 600 28px/1.15 var(--font-display); color: var(--ink); }
.legal-block p { margin: 0; font: 400 16px/1.75 var(--font-body); color: var(--ink); }
.legal-block strong { font-weight: 700; }
.legal-block p a { text-decoration: underline; text-underline-offset: 3px; }

.legal-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.legal-list li {
  display: flex; gap: 10px; align-items: flex-start;
  font: 500 16px/1.6 var(--font-body); color: var(--ink);
}
.legal-list li::before {
  content: ""; flex: none; width: 6px; height: 6px; margin-top: 10px; border-radius: 50%; background: var(--brand);
}

.legal-updated { margin: 16px 0 0; font: 500 13px/1.5 var(--font-body); color: var(--muted); }

@media (max-width: 768px) {
  .legal-section { padding: 64px 0 72px; }
  .legal-block__title { font-size: 24px; }
}

/* Bouton intégré au texte (politique de confidentialité) */
.legal-inline-btn { padding: 0; border: 0; background: none; color: var(--brand); font: inherit; text-decoration: underline; cursor: pointer; }
.legal-inline-btn:hover { color: var(--brand-dark); }
