/* Inter, hébergée avec le site (`polices/`, licence OFL dans `polices/OFL.txt`) : la CSP
   n'admet aucune police d'un autre domaine. Couleurs de Carré : #056B61, #0F172A. */
@font-face {
  font-family: Inter;
  font-weight: 400;
  font-display: swap;
  src: url("/polices/inter-regular.woff2") format("woff2");
}
@font-face {
  font-family: Inter;
  font-weight: 600;
  font-display: swap;
  src: url("/polices/inter-semibold.woff2") format("woff2");
}
:root {
  --vert: #056B61;
  --encre: #0F172A;
  --fond: #FFFFFF;
  --doux: #F1F5F4;
  --trait: #D6E0DE;
  color-scheme: light dark;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
}
@media (prefers-color-scheme: dark) {
  :root {
    --vert: #4FC3B4;
    --encre: #E2E8F0;
    --fond: #0F172A;
    --doux: #1E293B;
    --trait: #334155;
  }
}
body {
  margin: 0;
  background: var(--fond);
  color: var(--encre);
  font-size: 1rem;
}
.bandeau {
  background: #056B61;
  padding: 0.9rem 1rem;
}
.marque {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.25rem;
  text-decoration: none;
}
main, footer {
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 1rem;
}
main {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
h1, h2, h3 {
  font-weight: 600;
  line-height: 1.3;
}
h1 { font-size: 1.75rem; }
h2 { font-size: 1.35rem; margin-top: 2.5rem; color: var(--vert); }
h3 { font-size: 1.1rem; margin-top: 1.75rem; }
a { color: var(--vert); }
section { border-top: 1px solid var(--trait); margin-top: 2rem; }
.choix {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.choix a {
  background: var(--doux);
  border: 1px solid var(--trait);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  text-decoration: none;
  font-weight: 600;
}
table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.95rem;
}
th, td {
  text-align: left;
  vertical-align: top;
  padding: 0.5rem;
  border-bottom: 1px solid var(--trait);
}
th { background: var(--doux); }
main { overflow-wrap: anywhere; }
footer {
  border-top: 1px solid var(--trait);
  padding-top: 1rem;
  padding-bottom: 2rem;
  font-size: 0.9rem;
}
