/* Patientèle · Conditions générales de vente : styles propres à la page (design/pages/cgv.html, v2). Charger après site.css. */
/* Pages légales (.leg-) : grille texte + sommaire, fiche éditeur, points à valider */
.leg-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:start}
.leg-grid .sommaire{position:sticky;top:24px;grid-column:2;grid-row:1}
.leg-grid .sommaire .lbl{padding-bottom:6px}
.leg-corps{grid-column:1;grid-row:1;min-width:0;max-width:680px;display:flex;flex-direction:column;gap:48px}
.leg-corps .prose{font-size:17px;line-height:1.65}
.leg-corps .prose h2{margin-top:48px;scroll-margin-top:24px}
.leg-corps .prose > h2:first-child{margin-top:0}
.leg-points .source{display:block;margin-top:4px}
.leg-fiche{margin:20px 0 0;border-top:2px solid var(--ink);display:grid;grid-template-columns:200px 1fr;font-size:16px;line-height:1.5}
.leg-fiche > *{margin:0;padding:9px 0;border-bottom:1px solid var(--line)}
.leg-fiche dt{font-weight:700}
table.tab.leg-tab{min-width:640px}
@media (max-width: 860px){
.leg-avert{white-space:normal}
.leg-grid{grid-template-columns:1fr;gap:40px}
.leg-grid .sommaire{position:static;grid-column:auto;grid-row:auto}
.leg-corps{grid-column:auto;grid-row:auto;gap:40px}
.leg-fiche{grid-template-columns:1fr}
.leg-fiche dt{border-bottom:0;padding-bottom:0}
}
