/* DESIGN QUIZ (02/10, Romain: « les questionnaires doivent tous être comme sur les collections »). Every questionnaire of
   the site (.quiz: guides, brand reviews, pillar...) in the style of the collections T1-B: on plaster, no white rounded
   card, a 2 px anthracite rule on top, bronze kicker, serif title, questions numbered in thin serif numerals and separated
   by fine rules, answers as « Éditorial » options (square corners, 44 px, chosen = anthracite with a mustard line).
   Loaded by the quiz renderers themselves (inc/design-guide.php canape_dg_quiz_css); the collections have the same rules in
   design-collection.css. Same markup, same scripts. */
.quiz { gap: 1.3rem; padding: 1.2rem 0 0; background: none; border: 0; border-top: 2px solid var(--anthracite); border-radius: 0; box-shadow: none; }
.quiz > .rubrique-simple { margin: 0; font: 600 0.72rem/1.2 var(--sans); letter-spacing: 0.12em; text-transform: uppercase; color: var(--bleu); }
.quiz .quiz__titre { max-width: 26em; font: 400 clamp(1.65rem, 1.15rem + 1.35vw, 2.4rem)/1.08 var(--serif); letter-spacing: -0.025em; text-wrap: balance; }
.quiz .quiz__aide { margin: -0.4rem 0 0; max-width: 44rem; font: 400 1rem/1.5 var(--serif); color: #3c3e43; }
.quiz .quiz__question { padding-top: 0.9rem; border-top: 1px solid var(--trait); gap: 0.55rem; }
.quiz .quiz__question legend { float: left; width: 100%; display: flex; align-items: baseline; gap: 0.75rem; margin-bottom: 0.55rem; font: 600 1rem/1.3 var(--sans); }
.quiz .quiz__question legend .num { display: inline; width: auto; height: auto; margin: 0; border-radius: 0; background: none; color: var(--feutre); font: 300 1.9rem/0.8 var(--serif); letter-spacing: -0.04em; font-variant-numeric: lining-nums; }
.quiz .quiz__reponses { clear: both; gap: 0.45rem; }
.quiz .quiz__reponse span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border: 1px solid var(--trait); border-radius: 4px; background: var(--blanc); color: var(--anthracite); font: 500 0.9rem/1.2 var(--sans); transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease; }
.quiz .quiz__reponse:hover span { border-color: var(--anthracite); }
.quiz .quiz__reponse input:checked + span { background: var(--anthracite); border-color: var(--anthracite); color: var(--blanc); box-shadow: inset 0 -3px 0 var(--moutarde); }
.quiz .quiz__reponse input:focus-visible + span { outline: 3px solid var(--moutarde); outline-offset: 2px; }
.quiz .quiz__resultat { padding: 1rem 0 0; border-radius: 0; background: none; border-top: 2px solid var(--anthracite); }
.quiz .quiz__resultat img { border-radius: 3px; }
.quiz .quiz__resultat .mini { border-radius: 4px; }
.quiz .quiz__resultat .bouton { min-height: 44px; border-radius: 4px; }
@media (max-width: 760px) {
  .quiz .quiz__question legend .num { font-size: 1.6rem; }
  .quiz .quiz__reponse span { padding: 0 0.85rem; font-size: 0.86rem; }
}
@media (prefers-reduced-motion: reduce) { .quiz .quiz__reponse span { transition: none; } }
