/* ============================================================
   FÊTE MÉDIÉVALE DE REMOUCHAMPS — Thème commun
   Charte graphique officielle
   ============================================================ */

:root {
  /* Couleurs principales */
  --mauve:        #831F82;
  --mauve-dk:     #6E1A4E;
  --mauve-lt:     #a03ca0;

  /* Orange */
  --orange:       #F47D0D;
  --orange-lt:    #ff9b3e;
  --orange-dk:    #c96200;

  /* Parchemin / fonds */
  --parchment:    #f5ead3;
  --parchment-md: #ead9b8;
  --parchment-dk: #ddc899;

  /* Texte */
  --ink:          #2a1c12;
  --ink-soft:     #5a4232;
  --shadow:       rgba(50,10,50,.2);

  /* Polices */
  --font-head:    'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;
  --font-body:    Georgia,'Times New Roman',serif;
}

/* Reset minimal */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

/* Base */
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--parchment);
  font-size: 1.05rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.2; letter-spacing: .04em; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* Conteneur centré */
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 22px; }
