:root {
  --encre: #10322A;
  --creme: #FAF8F3;
  --papier: #F1EDE3;
  --amaryllis: #B8122A;
  --sauge: #7C9A80;
  --safran: #D9A33A;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--creme);
  color: var(--encre);
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

h1, h2, h3 {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
}

a {
  color: var(--amaryllis);
  text-decoration: underline;
}

.entete {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 20px;
  background: var(--papier);
  border-bottom: 1px solid rgba(16, 50, 42, 0.12);
}

.entete .nom {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--encre);
}

.menu {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.menu a {
  text-decoration: none;
  color: var(--encre);
}

.menu a:hover {
  text-decoration: underline;
  color: var(--amaryllis);
}

main {
  max-width: 42rem;
  margin: 0 auto;
  padding: 32px 20px;
}

main h1 { font-size: 1.75rem; margin-top: 0; }
main h2 { font-size: 1.3rem; margin-top: 2rem; }
main h3 { font-size: 1.1rem; }

main p, main ul { margin: 0 0 1rem; }

main ul { padding-left: 1.25rem; }

.pied {
  max-width: 42rem;
  margin: 0 auto;
  padding: 24px 20px 40px;
  font-size: 0.85rem;
  color: rgba(16, 50, 42, 0.75);
}

.pied a { color: var(--encre); }
