/* Pages légales (confidentialité, conditions) : mêmes couleurs que la page d'accueil */
:root {
  --paper: #f6f2eb; --card: #fffdf9; --ink: #1d1814; --ink-2: #4b423a; --muted: #7c7064;
  --line: #e3d9c9; --brass: #a07c43; --todo: #fff1c9; --todo-ink: #6b4b00;
  --display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  --body: "Jost", "Futura", "Avenir Next", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #13100d; --card: #201b17; --ink: #f2ebe0; --ink-2: #cdc1b2; --muted: #a29482;
    --line: #332b24; --brass: #d8bb83; --todo: #3a2f12; --todo-ink: #f1d58f; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #13100d; --card: #201b17; --ink: #f2ebe0; --ink-2: #cdc1b2; --muted: #a29482;
  --line: #332b24; --brass: #d8bb83; --todo: #3a2f12; --todo-ink: #f1d58f; color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink-2); font: 400 17px/1.7 var(--body); }
a { color: var(--brass); }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; border-radius: 4px; }
.top { background: #15110e; color: #f4ede2; }
.top .wrap { display: flex; align-items: center; gap: 16px; padding-block: 20px; }
.wrap { width: 100%; max-width: 820px; margin-inline: auto; padding-inline: 16px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: #f4ede2; }
.brand svg { width: 36px; height: 26px; color: #d8bb83; }
.brand span { display: grid; line-height: 1.1; }
.brand b { font: 500 13px/1.2 var(--body); letter-spacing: .28em; }
.brand i { font: 400 9px/1.2 var(--body); font-style: normal; letter-spacing: .28em; color: #d8bb83; }
.lang { margin-left: auto; font: 500 12px/1 var(--body); letter-spacing: .16em; color: #d8bb83; background: transparent;
  border: 1px solid rgba(216, 187, 131, .45); border-radius: 999px; padding: 8px 11px; cursor: pointer; }
main { padding-block: 48px 72px; }
h1, h2 { color: var(--ink); font-family: var(--display); font-weight: 500; line-height: 1.1; margin: 0; }
h1 { font-size: clamp(36px, 6vw, 52px); }
h2 { font-size: 28px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
p, ul { margin: 14px 0 0; }
ul { padding-left: 1.2em; }
li + li { margin-top: 6px; }
.updated { color: var(--muted); font-size: 14px; margin-top: 10px; }
.summary { margin-top: 28px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px 22px; }
.summary p:first-child { margin-top: 0; }
.todo { background: var(--todo); color: var(--todo-ink); border-radius: 4px; padding: 0 4px; font-weight: 500; }
table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid var(--line); }
th { color: var(--ink); font-weight: 500; }
.table-scroll { overflow-x: auto; }
footer { border-top: 1px solid var(--line); padding-block: 28px; font-size: 14px; color: var(--muted); }
footer .wrap { display: flex; gap: 18px; flex-wrap: wrap; }
[lang="en"] [data-lang="fr"], [lang="fr"] [data-lang="en"] { display: none; }
