/* ═══════════════════════════════════════════════════════════════
   DematCard — Pages légales (mentions légales, confidentialité)
   Complète style.css
   ═══════════════════════════════════════════════════════════════ */

.legal-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(4,8,15,.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.legal-nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.legal-back {
  font-size: .85rem;
  color: var(--text-dim);
  transition: color .2s;
}
.legal-back:hover { color: var(--gold); }

.legal {
  max-width: 820px;
  margin: 0 auto;
  padding: 72px 32px 96px;
}
.legal .section-title { margin-bottom: 12px; }
.legal-updated {
  font-size: .85rem;
  color: var(--text-muted);
  margin-bottom: 48px;
}
.legal h2 {
  font-family: var(--ff-serif);
  font-size: 1.45rem;
  font-weight: 600;
  color: var(--gold-lt);
  margin: 48px 0 16px;
}
.legal h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 24px 0 8px;
}
.legal p,
.legal li {
  color: var(--text-dim);
  font-size: .97rem;
}
.legal p + p { margin-top: 12px; }
.legal ul { padding-left: 22px; margin: 10px 0; }
.legal li + li { margin-top: 6px; }
.legal strong { color: var(--text); font-weight: 600; }
.legal a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.legal a:hover { color: var(--gold-lt); }

.legal-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 20px 24px;
  margin: 12px 0;
}
.legal-card p { margin: 0; }
.legal-card p + p { margin-top: 4px; }

.legal-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: .9rem;
}
.legal-table th,
.legal-table td {
  text-align: left;
  vertical-align: top;
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--text-dim);
}
.legal-table th {
  color: var(--text);
  font-weight: 600;
  background: var(--surface);
}
.legal-table-wrap { overflow-x: auto; }

/* Champs restant à compléter (à supprimer une fois remplis) */
.todo {
  background: rgba(212,160,48,.18);
  color: var(--gold-lt);
  border-radius: 4px;
  padding: 0 5px;
}

@media (max-width: 640px) {
  .legal-nav .container { padding: 0 16px; }
  .legal { padding: 48px 16px 72px; }
  .legal h2 { font-size: 1.25rem; }
}
