/* ============================================================
   WATTLIFT v10 - PAGES LEGALES
   Styles minimaux, alignes sur le design system v10.
   ============================================================ */

.legal { padding-block: clamp(3rem, 8vw, 6rem); }
.legal__prose { max-width: 46rem; margin-inline: auto; }

.legal__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 2rem;
  font-weight: 900;
  font-size: var(--fs-sm);
  color: var(--or-deep);
}
.legal__back:hover { color: var(--or-dark); }

.legal__prose h1 { font-size: var(--fs-4xl); }
.legal__prose h2 { font-size: var(--fs-2xl); margin-top: 2.5rem; }
.legal__prose p { margin-top: 1rem; color: var(--ink-3); line-height: var(--lh-loose); }
.legal__prose a:not(.legal__back) { color: var(--or-deep); font-weight: 700; text-decoration: underline; }

.legal__prose ul { margin-top: 1rem; display: grid; gap: 9px; }
.legal__prose li {
  position: relative;
  padding-left: 18px;
  color: var(--ink-3);
  line-height: var(--lh-loose);
}
.legal__prose li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--or);
}

/* Marqueur des champs restant a renseigner avant mise en ligne. */
.legal__todo {
  display: inline-block;
  background: var(--or-soft);
  border: 1px dashed var(--or);
  border-radius: var(--r-sm);
  padding: 1px 8px;
  font-weight: 900;
  font-size: .9em;
  color: var(--or-deep);
}

.legal__date { margin-top: 2.5rem; color: var(--muted-2); font-size: var(--fs-sm); }
