*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: monospace;
  background: #fff;
  color: #111;
  max-width: 800px;
  margin: 40px auto;
  padding: 0 24px 60px;
}

.back {
  display: inline-block;
  margin-bottom: 24px;
  color: #2d7a2d;
  text-decoration: none;
  font-size: 13px;
}

h1 { font-size: 20px; color: #2d7a2d; margin-bottom: 32px; }
h2 { font-size: 15px; margin: 32px 0 12px; border-bottom: 1px solid #eee; padding-bottom: 6px; }

.main-nav {
  background: #f8f8f8;
  padding: 12px 16px;
  border: 1px solid #ddd;
}

.main-nav ul { list-style: none; display: flex; gap: 16px; }

/* Réponse Q1 : tous les liens */
.main-nav a { color: #111; text-decoration: none; }

/* Réponse Q2 : lien actif */
.main-nav a.active { color: #2d7a2d; font-weight: bold; }

main { display: flex; gap: 16px; margin-top: 20px; }

.post {
  flex: 1;
  border: 1px solid #ddd;
  padding: 16px;
}

/* Réponse Q3 : article featured */
article.post.featured { border: 2px solid #2d7a2d; }

/* Réponse Q4 : premier paragraphe */
.post p:first-of-type { color: #555; font-size: 13px; }

/* Réponse Q5 : li pairs */
.main-nav li:nth-child(even) { background: #eafaea; }

/* ── Q&A ── */
.questions { margin-top: 40px; }

.qa {
  margin-bottom: 20px;
  padding: 16px;
  background: #f9f9f9;
  border-left: 3px solid #2d7a2d;
}

.q { font-weight: bold; margin-bottom: 8px; }

pre {
  background: #111;
  color: #7fff7f;
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 13px;
  overflow-x: auto;
  white-space: pre;
}
