/* Pages légales EZFOOT : thème « vert nuit » (clair si choisi dans l'app ou par le système) */
:root{--bg:#0B0F0C;--surface:#141A16;--ink:#F2F5F0;--muted:#8A968E;--line:#26302A;--pitch:#3DDC84;--pitch-ink:#06170D;color-scheme:dark}
:root[data-theme="light"]{--bg:#F2F2F7;--surface:#FFFFFF;--ink:#1C1C1E;--muted:#5F6368;--line:#D9DCE0;--pitch:#1E8E3E;--pitch-ink:#FFFFFF;color-scheme:light}
@media (prefers-color-scheme:light){:root[data-theme="auto"]{--bg:#F2F2F7;--surface:#FFFFFF;--ink:#1C1C1E;--muted:#5F6368;--line:#D9DCE0;--pitch:#1E8E3E;--pitch-ink:#FFFFFF;color-scheme:light}}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding:max(24px,env(safe-area-inset-top)) 16px 40px}
main{max-width:720px;margin:0 auto}
header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px}
header a{display:inline-flex;align-items:center;min-height:44px}
.logo{height:30px;width:auto;display:block}
:root[data-theme="light"] .logo{background:#0B0F0C;border-radius:10px;padding:6px 10px;box-sizing:content-box}
@media (prefers-color-scheme:light){:root[data-theme="auto"] .logo{background:#0B0F0C;border-radius:10px;padding:6px 10px;box-sizing:content-box}}
.lang{display:flex;gap:6px}
.lang button{min-height:44px;min-width:52px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px;font-weight:600;line-height:1;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--pitch);border-color:var(--pitch);color:var(--pitch-ink)}
article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px 20px}
h1{font-size:28px;line-height:1.2;margin:0 0 6px}
h2{font-size:19px;line-height:1.3;margin:28px 0 8px}
p,ul{margin:0 0 12px}
ul{padding-left:20px}
li{margin:0 0 6px}
.upd{color:var(--muted);font-size:14px;margin:0 0 18px}
table{width:100%;border-collapse:collapse;margin:0 0 12px;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:8px 6px;border-bottom:1px solid var(--line)}
th{font-weight:600}
.tw{overflow-x:auto}
a{color:var(--pitch)}
nav.foot{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center;margin:20px 0 0;font-size:15px}
nav.foot a{display:inline-flex;align-items:center;min-height:44px}
:focus-visible{outline:3px solid var(--pitch);outline-offset:2px}
[hidden]{display:none!important}
