/* ══════════════════════════════════════════════════════════════════════════
   Documents légaux — sérif classique, une seule famille pour les titres et le
   corps. Tout est portée par .doc-legal pour cohabiter avec site.css : l'en-tête
   et le pied de page du site restent dans la typographie de la marque, seul le
   document bascule en sérif.
   ══════════════════════════════════════════════════════════════════════════ */

.doc-legal{
  --encre:#1A1A1A; --encre-2:#4A4A4A; --filet:#D5D5D5;
  --fond-doc:#FFFFFF; --fond-2:#F6F5F3;
  --serif:Georgia,"Times New Roman",Times,"Liberation Serif",serif;

  background:var(--fond-doc); color:var(--encre);
  font-family:var(--serif); font-size:17px; line-height:1.7;
  padding:44px 0 64px;
}
.doc-legal a{color:var(--encre)}
.doc-legal a:hover{text-decoration-thickness:2px}
.doc-legal :focus-visible{outline:2px solid var(--encre); outline-offset:2px}

.doc-legal .bande{max-width:860px; margin:0 auto; padding:0 26px}

.doc-legal h1{font-family:var(--serif); font-size:clamp(1.6rem,3.4vw,2.05rem);
  font-weight:700; line-height:1.25; margin:0 0 6px; letter-spacing:-.005em; color:var(--encre)}
.doc-legal .sous{color:var(--encre-2); font-size:.95rem; margin:0 0 4px}
.doc-legal .vigueur{color:var(--encre-2); font-size:.95rem; margin:0 0 34px}
.doc-legal .preambule{margin:0 0 36px; padding-bottom:26px; border-bottom:1px solid var(--filet)}
.doc-legal .preambule p{margin:0 0 .85em}
.doc-legal .preambule p:last-child{margin-bottom:0}

.doc-legal h2{font-family:var(--serif); font-size:.94rem; font-weight:700;
  letter-spacing:.11em; text-transform:uppercase; line-height:1.4; color:var(--encre);
  margin:38px 0 14px; padding-top:14px; border-top:1px solid var(--filet)}
.doc-legal h2:first-of-type{margin-top:0}

.doc-legal .c{display:grid; grid-template-columns:3.4em 1fr; margin:0 0 .95em}
.doc-legal .c > b{font-weight:700; font-variant-numeric:tabular-nums}
.doc-legal .c > div > p{margin:0 0 .8em}
.doc-legal .c > div > p:last-child{margin-bottom:0}
.doc-legal .c ol{margin:.55em 0 .2em; padding-left:1.6em}
.doc-legal .c ol li{margin-bottom:.45em}
.doc-legal .c ol.alpha{list-style:lower-alpha}
@media(max-width:560px){ .doc-legal .c{grid-template-columns:2.7em 1fr} }

.doc-legal .arempl{display:inline; background:#FBF3D9; border-bottom:1px solid #9A7B1F;
  padding:1px 5px; font-size:.94em; font-weight:700}
/* Variante sans surlignage : l'espace réservé se lit comme le blanc d'un
   projet de contrat, entre crochets, en italique, sans couleur. */
.doc-legal .arempl-nu{font-style:italic}
.doc-legal .arempl-nu::before{content:"["}
.doc-legal .arempl-nu::after{content:"]"}
.doc-legal .def{font-weight:700}
.doc-legal .mono{font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.92em}

@media print{
  header.site, footer.site, .tm, .saut{display:none}
  .doc-legal{font-size:11pt; padding:0}
  .doc-legal .bande{max-width:none; padding:0}
  .doc-legal h2{page-break-after:avoid}
  .doc-legal .c{page-break-inside:avoid}
  .doc-legal a{text-decoration:none}
}
