/* ============================================
   CHAPITRE 12 — La spécificité
   Styles spécifiques à ce chapitre
   ============================================ */

/* --- Démonstrations spécificité --- */
.demo-spec-1,
.demo-spec-2,
.demo-spec-3,
.demo-spec-4,
.demo-spec-5,
.demo-spec-6 {
  background-color: var(--couleur-blanc);
  border: 1px solid var(--couleur-bordure);
  border-radius: var(--rayon);
  padding: 1.25rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

/* --- Démonstration 1 --- */
.demo-spec-1 p {
  color: blue;
}

.demo-spec-1 h1 {
  color: red;
  font-size: 1.4rem;
  margin-bottom: 0;
}

/* --- Démonstration 2 --- */
.demo-spec-2 p {
  color: blue;
}

.demo-spec-2 .texte-rouge {
  color: red;
  font-weight: 600;
}

/* --- Démonstration 3 --- */
.demo-spec-3 #titre-demo {
  color: blue;
  font-weight: 600;
}

#titre-demo {
  color: red !important;
  font-weight: 700;
  padding: 12px;
  background: #fef2f2;
  border-radius: 6px;
}

/* --- Démonstration 4 --- */
.demo-spec-4 .a .b {
  color: red;
}

.demo-spec-4 .c {
  color: blue;
}

.demo-spec-4 > div {
  padding: 8px 12px;
  margin-bottom: 6px;
  border-radius: 4px;
  background: #f1f5f9;
}

/* --- Démonstration 5 --- */
#spec-demo {
  padding: 12px;
  border-radius: 6px;
  font-weight: 600;
}

.demo-spec-5 #spec-demo {
  color: blue;
}

/* --- Démonstration 6 : lien hover --- */
.demo-spec-6 .lien-demo {
  display: inline-block;
  padding: 10px 20px;
  background: #eff6ff;
  border-radius: 6px;
  color: blue;
  font-weight: 600;
  transition: color 0.2s, background 0.2s;
}

.demo-spec-6 .lien-demo:hover {
  color: red;
  background: #fef2f2;
}
