/* Pages légales — identité Zonéo, sobre et lisible. */
:root {
  --ink: #0E272B;
  --accent: #0B7A70;
  --flux: #5B21B6;
  --muted: #40595D;
  --bg: #F4F7F6;
  --card: #ffffff;
  --border: #D3DEDB;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Segoe UI", system-ui, -apple-system, "Noto Sans", sans-serif;
  font-size: 16px; line-height: 1.68;
}
.container { max-width: 68ch; margin: 0 auto; padding: 40px 24px 80px; }
.marque { display: flex; align-items: center; gap: 11px; margin-bottom: 28px; text-decoration: none; }
.marque .mot { font-size: 1.05rem; font-weight: 300; letter-spacing: .1em; color: var(--ink); }
.marque .mot b { font-weight: 700; letter-spacing: .05em; }
h1 { font-size: 1.7rem; letter-spacing: -0.02em; margin: 0 0 6px; text-wrap: balance; }
h2 { font-size: 1.1rem; margin: 34px 0 8px; letter-spacing: -0.01em; }
h3 { font-size: .95rem; margin: 20px 0 4px; }
p, li { margin: 0 0 10px; }
ul, ol { padding-left: 1.2rem; }
li::marker { color: var(--accent); }
a { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--flux); outline-offset: 3px; }
.maj { color: var(--muted); font-size: 13px; margin-bottom: 26px; }
.marginale { font-family: ui-serif, Georgia, "Times New Roman", serif;
             font-style: italic; color: var(--muted); font-size: 14px; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; background: var(--card); }
th, td { border: 1px solid var(--border); padding: 8px 11px; text-align: left; font-size: 14px; vertical-align: top; }
th { background: #E4F1EF; font-weight: 700; }
.encadre { background: var(--card); border: 1px solid var(--border);
           border-left: 3px solid var(--accent); border-radius: 4px;
           padding: 14px 18px; margin: 16px 0; }
.acompleter { background: #FEF6E7; border-left-color: #96701F; }
nav.pieds { margin-top: 46px; padding-top: 18px; border-top: 1px solid var(--border);
            display: flex; flex-wrap: wrap; gap: 18px; font-size: 14px; }
@media (max-width: 700px) {
  .container { padding: 24px 16px 60px; }
  table { display: block; overflow-x: auto; white-space: nowrap; }
}
