/* filament13.fr — allure « papier de revue » (cahier des charges, section 5). */
:root {
  --papier: #f6f1e4;
  --encre: #1f1b16;
  --encre-douce: #5b5446;
  --filet: #d9cfb8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--papier);
  color: var(--encre);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.55;
}

.page {
  max-width: 40rem;
  min-height: 100vh;
  margin: 0 auto;
  padding: 2rem 1.25rem;
  display: flex;
  flex-direction: column;
}

main { flex: 1; }

h1 { font-size: 2.2rem; line-height: 1.2; margin: 0 0 1rem; }

h2 {
  font-size: 1.25rem;
  margin: 2rem 0 .5rem;
  padding-bottom: .25rem;
  border-bottom: 1px solid var(--filet);
}

p { margin: .5rem 0; }

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

.bouton {
  display: inline-block;
  margin-top: 1.5rem;
  padding: .8rem 1.4rem;
  border: 2px solid var(--encre);
  color: var(--encre);
  text-decoration: none;
  font-weight: bold;
}

.bouton:hover, .bouton:focus { background: var(--encre); color: var(--papier); }

footer {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid var(--filet);
  font-size: .9rem;
  color: var(--encre-douce);
  text-align: center;
}

footer a { color: var(--encre-douce); }

/* Page d'accueil : contenu centré dans la hauteur de l'écran. */
.accueil main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.accueil p { font-size: 1.15rem; max-width: 32rem; }
