/* MyDreamDrop landing : pages légales (CGU, confidentialité, suppression
   de compte). Les trois pages partagent l'en-tête, le pied de page et les
   jetons Soft Glow de styles.css : avant, la politique de confidentialité
   et la page de suppression de compte avaient leur propre CSS (liens et
   titres bleus #2563eb, pas de logo ni de lien vers l'accueil). */

.legal-main {
  padding: 56px 0 96px;
}

.legal-article {
  max-width: 760px;
}

.legal-article h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: 8px;
  color: var(--ink);
}

/* Date de mise à jour et langue inactive : l'encre secondaire de l'app
   (7,9:1) au lieu du gris #9CA3AF (2,5:1). */
.legal-meta {
  color: var(--ink-2);
  font-size: 0.9rem;
  margin-bottom: 48px;
}

.legal-article section {
  margin-bottom: 36px;
}

.legal-article h2 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin-bottom: 12px;
  margin-top: 0;
  color: var(--ink);
}

/* Confidentialité et suppression de compte enchaînent leurs chapitres à
   plat (pas une <section> par chapitre comme les CGU) : l'espace vient
   donc au-dessus du titre. */
.legal-article * + h2 {
  margin-top: 40px;
}

.legal-article h3 {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 24px 0 8px;
  color: var(--ink);
}

/* Environ 75 caractères par ligne au plus pour le texte courant ; les
   titres et les tableaux gardent toute la largeur de l'article (760 px,
   soit plus de 100 caractères par ligne). */
.legal-article p,
.legal-article li {
  max-width: 62ch;
  color: var(--ink);
  line-height: 1.7;
}

.legal-article p {
  margin-bottom: 12px;
}

.legal-article ul,
.legal-article ol {
  padding-left: 24px;
  margin-bottom: 12px;
}

.legal-article li {
  margin-bottom: 6px;
}

.legal-article a {
  color: var(--accent-strong);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.legal-article a:hover {
  text-decoration-thickness: 2px;
}

.legal-article code,
.legal-article .inline {
  background: var(--accent-bg);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.92em;
}

.legal-article code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.9em;
}

/* Sommaire */
.legal-toc {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  margin-bottom: 32px;
}

.legal-article .legal-toc ul {
  margin: 8px 0 0;
  padding-left: 20px;
}

.legal-article .legal-toc li {
  margin-bottom: 2px;
}

/* Encadré « Important » */
.legal-callout {
  background: var(--accent-bg);
  border-left: 4px solid var(--accent);
  border-radius: 4px var(--radius-sm) var(--radius-sm) 4px;
  padding: 14px 18px;
  margin: 20px 0;
}

.legal-article table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 20px;
  background: var(--paper);
}

.legal-article th,
.legal-article td {
  padding: 10px 12px;
  border: 1px solid var(--line-strong);
  text-align: left;
  vertical-align: top;
  font-size: 0.94rem;
  line-height: 1.5;
}

.legal-article th {
  background: var(--accent-bg);
  font-weight: 600;
}

/* Sur téléphone, le tableau des sous-traitants (3 colonnes, mots longs
   comme « Localisation ») dépassait la marge de droite. */
@media (max-width: 560px) {
  .legal-article th,
  .legal-article td {
    padding: 8px;
    font-size: 0.88rem;
    hyphens: auto;
  }
}

.legal-article [hidden] {
  display: none;
}

.legal-back {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid var(--line-strong);
}

.legal-article .legal-back a {
  color: var(--ink-2);
  font-size: 0.95rem;
  text-decoration: none;
}

.legal-article .legal-back a:hover {
  color: var(--accent-strong);
  text-decoration: underline;
}

/* Choix de la langue */
/* Sous la date : `.legal-article p` fixe déjà la marge basse des
   paragraphes à 12 px, d'où le sélecteur plus précis. */
.legal-article .legal-lang {
  margin: 0 0 40px;
}

.legal-article .legal-lang a {
  margin-right: 16px;
  color: var(--ink-2);
  text-decoration: none;
}

.legal-article .legal-lang a.active {
  color: var(--accent-strong);
  font-weight: 600;
  text-decoration: underline;
}

/* Mode sombre : les jetons sombres Soft Glow sont dans styles.css, pour
   tout le site (accueil et page introuvable compris). */
