:root {
  --fond: #faf7f0;
  --texte: #23201b;
  --doux: #6b6358;
  --accent: #1f3a5f;
  --or: #a8843a;
  --ligne: #e4dccb;
  --carte: #ffffff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-size: 1.125rem;
  line-height: 1.65;
}
a { color: var(--accent); }
a:hover { color: var(--or); }
.page { max-width: 46rem; margin: 0 auto; padding: 0 1.25rem; }
header.site { border-bottom: 1px solid var(--ligne); }
header.site .page { display: flex; justify-content: space-between; align-items: baseline; padding-top: 1.25rem; padding-bottom: 1rem; }
.marque { font-size: 1.25rem; letter-spacing: .08em; text-transform: uppercase; color: var(--texte); text-decoration: none; }
.marque span { color: var(--or); }
nav a { margin-left: 1.1rem; font-size: .95rem; text-decoration: none; color: var(--doux); }
nav a:hover { color: var(--accent); }
.intro { padding: 3.5rem 0 2rem; }
.intro h1 { font-weight: normal; font-size: 2.1rem; line-height: 1.25; margin: 0 0 1rem; }
.intro p { color: var(--doux); margin: 0; }
h2 { font-weight: normal; font-size: 1.5rem; margin: 2.5rem 0 1rem; color: var(--accent); }
h3 { font-size: 1.15rem; margin: 0 0 .35rem; }
.oeuvre { background: var(--carte); border: 1px solid var(--ligne); border-radius: 6px; padding: 1.25rem 1.4rem; margin-bottom: 1rem; }
.oeuvre p { margin: .3rem 0; }
.oeuvre .meta { font-size: .95rem; color: var(--doux); }
.prix { display: inline-block; margin-top: .5rem; padding: .15rem .6rem; border: 1px solid var(--or); border-radius: 4px; color: var(--or); font-size: .95rem; }
.gratuit { border-color: var(--ligne); color: var(--doux); }
.legal h1 { font-weight: normal; font-size: 1.9rem; margin: 2.5rem 0 1.5rem; }
.legal h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; }
footer { border-top: 1px solid var(--ligne); margin-top: 3.5rem; padding: 1.5rem 0 2.5rem; font-size: .9rem; color: var(--doux); }
footer a { color: var(--doux); margin-right: 1rem; }
@media (max-width: 560px) {
  header.site .page { flex-direction: column; }
  nav a { margin: 0 1rem 0 0; }
  .intro h1 { font-size: 1.7rem; }
}
nav a[aria-current] { color: var(--texte); }
