/* Mise en page commune des documents légaux : pages statiques, sans script, aux couleurs de l'application. */
:root {
  color-scheme: light;
  --encre: #142229;
  --doux: #4f5f66;
  --trait: #d9e1e3;
  --fond: #f5f7f7;
  --vert: #0e6b6b;
  --ambre-fond: #fff4e5;
  --ambre: #8a4b00;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--fond);
  color: var(--encre);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}
header { background: #fff; border-bottom: 1px solid var(--trait); }
header a {
  display: flex; align-items: center; gap: 12px; max-width: 820px; margin: 0 auto; padding: 18px 16px;
  color: var(--encre); font-size: 20px; font-weight: 700; text-decoration: none;
}
main { max-width: 820px; margin: 0 auto; padding: 32px 16px 48px; }
article { background: #fff; border: 1px solid var(--trait); border-radius: 16px; padding: 24px; }
@media (min-width: 640px) { article { padding: 40px; } }
h1 { font-size: 30px; line-height: 1.2; margin: 0 0 8px; }
h2 { font-size: 21px; margin: 32px 0 8px; }
h3 { font-size: 18px; margin: 20px 0 4px; }
p, li { overflow-wrap: anywhere; }
a { color: var(--vert); font-weight: 600; }
.version { color: var(--doux); margin: 0 0 20px; }
.provisoire {
  background: var(--ambre-fond); color: var(--ambre); border-radius: 10px; padding: 12px 16px; margin: 0 0 24px;
}
table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 8px 0 16px; }
th, td { text-align: left; vertical-align: top; border-top: 1px solid var(--trait); padding: 8px 8px 8px 0; }
.tableau { overflow-x: auto; }
footer { text-align: center; color: var(--doux); font-size: 15px; padding: 0 16px 32px; }
footer a { margin: 0 10px; font-weight: 400; }
