/* ═══════════════════════════════════════════════════════════════════════
   Pages légales — Politique de confidentialité & Conditions d'utilisation
   Style « document légal PerformePlus », COHÉRENT avec le reste du site.

   Le centrage et la mesure de lecture ne sont PLUS gérés ici : ils viennent
   de la grille Bootstrap standard du site
   (.container > .row.justify-content-center > .col-lg-10.col-xl-9), comme
   about.html. AUCUNE largeur max custom, AUCUN margin-inline:auto ici — c'est
   ce qui décalait le contenu vers la gauche.

   AUCUN hero, AUCUNE carte colorée, AUCUNE bannière. Palette NEUTRE :
   encre/gris sur fond blanc, fins filets, grande typo lisible, texte justifié.

   Tokens neutres réutilisés depuis _tokens.css :
     --ef-text          (#212529)  encre principale
     --ef-text-muted    (#6c757d)  meta / liens discrets
     --ef-border        (#e9ecef)  fins filets gris très clairs
     --ef-primary       (#0d6efd)  liens (bleu sobre conventionnel)
     --ef-font          Roboto (police projet)
   ═══════════════════════════════════════════════════════════════════════ */

.legal-content {
  font-family: var(--ef-font);
  color: var(--ef-text);
}

/* ── Lien de retour discret en haut ── */
.legal-content .legal-back {
  display: inline-block;
  margin-bottom: 2.5rem;
  font-size: .95rem;
  color: var(--ef-text-muted);
  text-decoration: none;
}
.legal-content .legal-back:hover {
  color: var(--ef-text);
  text-decoration: underline;
}

/* ── En-tête de page (sans image) ── */
.legal-content .legal-header {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--ef-border);
  margin-bottom: 3rem;
}
.legal-content .legal-header h1 {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--ef-text);
}
.legal-content .legal-meta {
  margin: .9rem 0 0;
  font-size: .95rem;
  color: var(--ef-text-muted);
}

/* ── Sections ── */
.legal-content .legal-section { margin: 0; }
/* Fin filet de séparation + espace généreux entre les grandes sections. */
.legal-content .legal-section + .legal-section {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid var(--ef-border);
}

/* Titre de section net, professionnel — façon PerformePlus : capitales,
   léger letter-spacing (cohérent avec les titres en capitales du site). */
.legal-content .legal-section h2 {
  margin: 0 0 1.1rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--ef-text);
}

/* Paragraphes : confortables, justifiés, encre neutre. */
.legal-content .legal-section p {
  margin: 0 0 1.15rem;
  font-size: 1.075rem;
  line-height: 1.7;
  color: var(--ef-text);
  text-align: justify;
  hyphens: auto;
}
.legal-content .legal-section p:last-child { margin-bottom: 0; }

/* Liens : bleu sobre conventionnel, soulignement au survol. */
.legal-content .legal-section a,
.legal-content .legal-meta a {
  color: var(--ef-primary);
  text-decoration: none;
}
.legal-content .legal-section a:hover,
.legal-content .legal-meta a:hover { text-decoration: underline; }

/* ── Listes typographiques propres (droits RGPD / contenu interdit) ──
   Puces classiques simples. Pas de cartes, pas d'icônes, pas de fond.
   Terme en gras + description. */
.legal-content .legal-list {
  list-style: disc;
  margin: 1.5rem 0 0;
  padding-left: 1.5rem;
}
.legal-content .legal-list > li {
  margin: 0;
  font-size: 1.075rem;
  line-height: 1.7;
  color: var(--ef-text);
  text-align: justify;
  hyphens: auto;
}
.legal-content .legal-list > li + li { margin-top: 1.25rem; }
.legal-content .legal-list .legal-term {
  font-weight: 700;
  color: var(--ef-text);
}

/* ── Responsive : typo réduite, espacements resserrés.
   (La largeur responsive est déjà gérée par .container Bootstrap.) ── */
@media (max-width: 768px) {
  .legal-content .legal-header { margin-bottom: 2.25rem; }
  .legal-content .legal-header h1 { font-size: 2rem; }
  .legal-content .legal-section + .legal-section {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
  .legal-content .legal-section h2 { font-size: 1.25rem; }
  .legal-content .legal-section p,
  .legal-content .legal-list > li { font-size: 1.025rem; }
}
