/* legal-book.css — pages legales (body.page-legal) : sobre, aere, numerote comme un code.
   Demande Marc 05/09/2026 : « propre, serieux, mieux espace, comme un livre de loi, pas de
   mouvement au survol ». Scope strict body.page-legal : rien ne fuit sur le reste du site.
   Le gabarit landing reste (nav, footer, palette) ; on retire ses animations et ses cartes
   inclinables, et on passe le texte en serif avec des marges de lecture. */

/* 0. Le fond est peint par le body, pas par le calque ambiant que l'on masque plus bas. */
body.page-legal { background-color: #0b0805; color: #f5f1e9; min-height: 100vh; }

/* 1. Plus aucun mouvement : calque ambiant, orbes, revelations au defilement, survol. */
body.page-legal .ld-ambient { display: none !important; }
body.page-legal .ld-hero__orb { display: none !important; }
html.js body.page-legal [data-pd-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; }
body.page-legal .ld-card, body.page-legal .ld-pair__card,
body.page-legal .ld-card:hover, body.page-legal .ld-pair__card:hover,
body.page-legal .ld-pair:hover .ld-pair__card:hover {
  transform: none !important; transition: none !important; animation: none !important;
  box-shadow: none !important; cursor: default;
}
body.page-legal .ld-pair__card::after, body.page-legal .ld-card::after { display: none !important; }
body.page-legal .ld-btn { transition: none !important; transform: none !important; }
body.page-legal .ld-btn:hover { transform: none !important; }

/* 2. Colonne de lecture : une seule colonne, largeur de livre, marges genereuses. */
body.page-legal .ld-grid-3, body.page-legal .ld-pair { display: block !important; max-width: 76ch; margin: 0 auto; }
body.page-legal .ld-section { padding-top: 40px; padding-bottom: 40px; }
body.page-legal .ld-section__head { max-width: 76ch; margin: 0 auto 28px; }
body.page-legal .pdp-hero__inner--text { padding-bottom: 8px; }
body.page-legal .pdp-hero__lede { font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.7; max-width: 66ch; }

/* 3. Typographie de code : serif, interligne large, titres numerotes avec un filet. */
body.page-legal .ld-card, body.page-legal .ld-pair__card {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  padding: 26px 0 30px !important; margin: 0 !important;
  border-top: 1px solid rgba(245,241,233,.14) !important;
}
body.page-legal .ld-card:first-child, body.page-legal .ld-pair__card:first-child { border-top: 0 !important; }
body.page-legal .ld-card h3, body.page-legal .ld-pair__title {
  font-family: Georgia, "Times New Roman", serif; font-weight: 600; font-size: 20px; line-height: 1.35;
  letter-spacing: 0; margin: 0 0 14px;
}
body.page-legal .ld-card p, body.page-legal .ld-pair__lede {
  font-family: Georgia, "Times New Roman", serif; font-size: 16.5px; line-height: 1.8; margin: 0 0 14px;
  color: var(--ld-ink-dim);
}
body.page-legal .ld-card p:last-child, body.page-legal .ld-pair__lede:last-child { margin-bottom: 0; }
body.page-legal .ld-pair__list { margin: 6px 0 14px; padding: 0; list-style: none; }
body.page-legal .ld-pair__list li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; margin: 0 0 10px; font-family: Georgia, "Times New Roman", serif; font-size: 16px; line-height: 1.75; color: var(--ld-ink-dim); }
body.page-legal .ld-sub { max-width: 76ch; margin: 28px auto 0; font-family: Georgia, "Times New Roman", serif; font-size: 14.5px; line-height: 1.7; }
body.page-legal .ld-h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: 0; }
body.page-legal .ld-eyebrow { letter-spacing: .16em; }
body.page-legal .ld-pair__lede strong { color: inherit; font-weight: 700; }
body.page-legal .ld-pair__lede a, body.page-legal .ld-card p a { text-decoration: underline; text-underline-offset: 3px; }

/* 4. Bloc « documents lies » : boutons alignes, sans effet. */
body.page-legal .pdp-cross-row { max-width: 76ch; margin: 0 auto; }
body.page-legal .pdp-cross-band { padding-top: 24px; }
@media (max-width: 640px) {
  body.page-legal .ld-card, body.page-legal .ld-pair__card { padding: 20px 0 22px !important; }
  body.page-legal .ld-card p, body.page-legal .ld-pair__lede { font-size: 16px; }
}

/* ===== GEX THEMES (GENERATED - do not edit, run scripts/gen-themes.py) ===== */
/* -- theme dark -- */
html[data-theme="dark"] body.page-legal { background-color: #000000; }
/* -- theme white -- */
html[data-theme="white"] body.page-legal { background-color: #faf8f4; }
html[data-theme="white"] body.page-legal { color: #241f16; }
html[data-theme="white"] body.page-legal .ld-card, html[data-theme="white"] body.page-legal .ld-pair__card { border-top-color: rgba(36, 31, 22, .14) !important; }
/* ===== END GEX THEMES ===== */





























