:root {
  --vert: #14382a;
  --vert-clair: #e8f1ec;
  --citron: #f2cf3a;
  --creme: #f5f3ec;
  --texte: #1b2620;
  --gris: #56655d;
  --ligne: #e3e7e1;
  --blanc: #ffffff;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--creme); color: var(--texte); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; line-height: 1.6; }
a { color: var(--vert); }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px; }
header.top { background: var(--vert); color: var(--blanc); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 14px; flex-wrap: wrap; max-width: 1120px; }
header.top a { color: var(--blanc); text-decoration: none; font-weight: 800; }
main { padding: 40px 0 56px; }
h1 { color: var(--vert); font-size: clamp(1.6rem, 3.4vw, 2.2rem); margin: 0 0 10px; }
h2 { color: var(--vert); font-size: 1.2rem; margin: 32px 0 8px; }
p, li { color: var(--texte); }
ul { padding-left: 22px; }
.brouillon { background: var(--citron); color: var(--vert); font-weight: 700; padding: 10px 14px; border-radius: 8px; margin: 0 0 24px; }
.a-completer { background: var(--citron); color: var(--vert); padding: 0 6px; border-radius: 4px; font-weight: 700; }
footer { padding: 24px 0 40px; color: var(--gris); font-size: 0.9rem; border-top: 1px solid var(--ligne); }
footer .wrap { display: flex; gap: 14px; flex-wrap: wrap; }
footer a { color: var(--gris); }
