/* ============================================
   NIVEAU 6 — Les Couleurs
   Styles spécifiques à ce chapitre
   ============================================ */

/* --- Palette de couleurs --- */
.palette {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.palette .couleur {
  width: 90px;
  height: 90px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 600;
  box-shadow: var(--ombre);
  transition: transform 0.2s ease;
  cursor: default;
  text-align: center;
  line-height: 1.3;
}

.palette .couleur:hover {
  transform: scale(1.08);
}

/* Contraste WCAG */
.contraste-demo {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.contraste-demo .echantillon {
  padding: 1rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  text-align: center;
  min-width: 140px;
  box-shadow: var(--ombre);
}

.contraste-demo .passe { border: 3px solid var(--couleur-succes); }
.contraste-demo .echoue { border: 3px solid var(--couleur-erreur); }

/* Dark mode */
.dark-mode-demo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.dark-mode-demo .theme-card {
  padding: 1.5rem;
  border-radius: 10px;
  text-align: center;
  font-weight: 600;
}

.dark-mode-demo .theme-card h4 {
  margin-bottom: 0.5rem;
}

.dark-mode-demo .theme-card p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

/* Système de couleurs */
.systeme-couleurs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.systeme-couleurs .nuance {
  height: 60px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 600;
}

/* Color-mix demos */
.color-mix-demo {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.color-mix-demo .mix-box {
  width: 100px;
  height: 100px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 600;
  box-shadow: var(--ombre);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* Tableaux */
.tableau-couleurs td:first-child {
  font-family: var(--police-code);
  font-weight: 600;
  color: var(--couleur-secondaire);
  white-space: nowrap;
}

.tableau-couleurs .swatch {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  vertical-align: middle;
  margin-right: 0.5rem;
  border: 1px solid rgba(0,0,0,0.1);
}
