
:root{
  --bg1:#f4fff1;
  --bg2:#fff7db;
  --card:#ffffffcc;
  --text:#1f2a1f;
  --accent:#2b7a4b;
  --accent2:#d89b00;
  --muted:#5b6b5b;
  --shadow:0 10px 30px rgba(0,0,0,.10);
  --radius:18px;
  --maxw:980px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background: radial-gradient(1200px 800px at 20% 10%, var(--bg2), transparent 60%),
              radial-gradient(1000px 700px at 80% 30%, #e6ffe9, transparent 55%),
              linear-gradient(180deg, var(--bg1), #ffffff);
  line-height:1.6;
}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw); margin:0 auto; padding:20px 16px 56px}
.header{
  margin:18px 0 18px;
  padding:22px 18px;
  background:linear-gradient(135deg, #ffffffdd, #ffffffa8);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.06);
}
.header h1{margin:0 0 6px; font-size:1.7rem; letter-spacing:.2px}
.header p{margin:0; color:var(--muted)}
.nav{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top:14px;
}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 6px 16px rgba(0,0,0,.06);
  font-weight:600;
}
.pill:hover{transform:translateY(-1px)}
.main{
  background:var(--card);
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:22px 18px;
}
.main h2{margin-top:0}
.footer-nav{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between;
  margin-top:18px;
}
hr{
  border:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(0,0,0,.18), transparent);
  margin:22px 0;
}
.image-align-center{
  margin:14px auto;
  text-align:center;
}
.content-image{
  max-width:100%;
  height:auto;
  border-radius:16px;
  display:block;
  margin:0 auto;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
  border:1px solid rgba(0,0,0,.08);
}
figure.image-align-center figcaption{
  margin-top:8px;
  font-size:.95rem;
  color:var(--muted);
}
table{max-width:100%; overflow:auto; display:block}
blockquote{
  margin:16px 0;
  padding:14px 16px;
  border-left:4px solid var(--accent2);
  background:#fffaf0;
  border-radius:14px;
}
.small{font-size:.95rem; color:var(--muted)}

/* Lien de menu – page courante */
.nav a.is-current {
    background: linear-gradient(135deg, #f6d365, #fda085);
    color: #3a2a00;
    font-weight: 600;
    border-radius: 999px; /* effet pill */
    padding: 0.45em 1em;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.08);
}


