/* =========================================================
   BANDEAU QUIZ DISABLED / COOKIES
========================================================= */
.quiz-disabled {
  width: 100%;
  background: var(--accent-wood);
  border-bottom: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  padding: 1rem;
  text-align: center;
  position: sticky;
  top: 0;
  z-index: 2;
}

.quiz-disabled p {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  color: var(--text-main);
}

.quiz-disabled .open-cookie {
  padding: 0.6rem 1.2rem;
  background: var(--accent-wood);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  color: var(--text-main);
  transition: 0.2s ease;
}

.quiz-disabled .open-cookie:hover {
  background: var(--accent-wood-dark);
}


/* =========================================================
   FORMULAIRE QUIZ
========================================================= */
form.quiz {
  padding: 0.5rem;
}

form.quiz label {
  display: block;
  /* margin: 1rem 0; */
  padding: 0.5rem;
  cursor: pointer;
}

#container-quiz {
  padding: 1.5rem;
  margin: 2rem 0 6rem 2rem;
}


/* =========================================================
   QUESTION / RÉPONSE DYNAMIQUE
========================================================= */
.answer {
  display: none; /* caché par défaut */
  margin-top: 0.6rem;
  padding: 1rem 1.2rem;
  border-radius: 8px;
  font-size: 0.95rem;
  line-height: 1.4;
}

/* visible quand JS ajoute .show */
.answer.show {
  display: block;
}

/* mauvaise réponse */
.answer-wrong {
  background: #fdecea;
  border-left: 4px solid #c0392b;
  color: #7b241c;
}

/* bonne réponse */
.answer-correct {
  background: #eafaf1;
  border-left: 4px solid #27ae60;
  color: #1e8449;
}

/* option discrète juste (emoji vert) */
.answer.correct-only {
  background: transparent;
  border: none;
  padding: 0.3rem 0;
  font-size: 1.1rem;
}


/* =========================================================
   STYLE DES QUESTIONS
========================================================= */
.quiz p strong {
  position: relative;
  display: inline-block;
  margin-bottom: 0.8rem;

  padding-top:1rem;
  border-top: 1px solid rgba(0,0,0,0.15);
}

.quiz p strong::after {
  content: "";
  display: block;
  width: 2.5em;
  height: 3px;
  margin-top: 0.4rem;
  background: var(--accent-wood);
  border-radius: 2px;
}

/* bonus : séparation entre questions */
.quiz p {
  padding-top: 1rem;
}

/*    QUIZ FINIS  :   */
.quiz button:disabled {
    filter: grayscale(1);
    opacity: 0.6;
}
