:root {
  color-scheme: light;
  --fond: #f7f4ee;
  --surface: #ffffff;
  --texte: #252936;
  --secondaire: #626672;
  --bordure: #ddd9d1;
  --accent: #a85024;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--fond); color: var(--texte); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.68; }
.page { width: min(790px, calc(100% - 32px)); margin: 0 auto; padding: 28px 0 72px; }
.entete { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 58px; }
.marque { color: var(--texte); font-family: Georgia, "Times New Roman", serif; font-size: 32px; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }
nav a, footer a { color: var(--accent); font-size: 14px; font-weight: 700; text-decoration: none; }
.projet { margin-bottom: 34px; padding: 18px 20px; border: 1px solid rgba(168, 80, 36, 0.35); border-radius: 16px; background: rgba(168, 80, 36, 0.07); color: var(--secondaire); }
.projet strong { color: var(--accent); }
.surtitre { margin: 0 0 10px; color: var(--accent); font-size: 13px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 1.12; }
h1 { margin: 0 0 38px; font-size: clamp(42px, 8vw, 68px); }
h2 { margin: 42px 0 14px; font-size: 29px; }
h3 { margin: 25px 0 8px; font-size: 17px; }
p, li { color: var(--secondaire); }
li + li { margin-top: 7px; }
strong { color: var(--texte); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 12px; border: 1px solid var(--bordure); text-align: left; vertical-align: top; }
th { background: var(--surface); }
footer { margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--bordure); font-size: 14px; }

@media (max-width: 680px) {
  .entete { align-items: flex-start; flex-direction: column; margin-bottom: 42px; }
  nav { justify-content: flex-start; }
}

@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; --fond: #0b1020; --surface: #171e35; --texte: #ececf2; --secondaire: #b9bdca; --bordure: #343d5d; --accent: #d77b45; }
}
