.troie-quiz {
max-width: 68em;
margin: 2rem 0 3rem;
}

.troie-quiz__question {
margin: 0;
padding: 1.3rem 0 1.25rem;
border: 0;
border-top: 1px solid var(--couleur-bordure);
}

.troie-quiz__question:first-child {
border-top: 0;
}

.troie-quiz__question legend {
display: block;
width: 100%;
margin: 0 0 0.12rem;
padding: 0;
color: #333;
font: 700 1rem/1.45 "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.troie-quiz__number {
display: inline;
margin-right: 0.35rem;
color: #888;
font-size: 0.9rem;
font-weight: 600;
line-height: inherit;
}

.troie-quiz__options {
display: grid;
gap: 0.45rem;
}

.troie-quiz__option {
display: flex;
align-items: flex-start;
gap: 0.5rem;
width: fit-content;
max-width: 100%;
padding: 0.38rem 0.58rem;
border: 1px solid transparent;
border-radius: 6px;
color: var(--couleur-texte);
font: 1rem/1.45 "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
cursor: pointer;
transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.troie-quiz__option:hover,
.troie-quiz__option:focus-within {
background: color-mix(in srgb, var(--couleur-lien) 7%, white);
border-color: color-mix(in srgb, var(--couleur-lien) 24%, var(--couleur-bordure));
}

.troie-quiz__option input {
flex: 0 0 auto;
margin-top: 0.28rem;
accent-color: var(--couleur-lien);
}

.troie-quiz__option span {
min-width: 0;
}

.troie-quiz__option.is-selected {
background: color-mix(in srgb, var(--couleur-lien) 10%, white);
border-color: color-mix(in srgb, var(--couleur-lien) 35%, var(--couleur-bordure));
}

.troie-quiz__option.is-correct-answer {
background: #e8f7ef;
border-color: #8ed6aa;
color: #17683a;
}

.troie-quiz__option.is-wrong-answer {
background: #fdebea;
border-color: #ef9a9a;
color: #9f2424;
}

.troie-quiz__feedback {
min-height: 1.5rem;
margin: 0.55rem 0 0;
padding: 0;
color: #666;
font: 0.95rem/1.45 "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
text-align: left;
}

.troie-quiz__question.is-correct .troie-quiz__feedback {
color: #17683a;
}

.troie-quiz__question.is-incorrect .troie-quiz__feedback,
.troie-quiz__question.is-unanswered .troie-quiz__feedback {
color: #9f2424;
}

.troie-quiz__actions {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
align-items: center;
padding-top: 0.6rem;
border-top: 1px solid var(--couleur-bordure);
}

.troie-quiz__button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.45rem;
min-height: 2.35rem;
padding: 0.42rem 0.9rem;
border: 1px solid color-mix(in srgb, var(--couleur-lien) 35%, var(--couleur-bordure));
border-radius: 6px;
background: white;
color: #1f6178;
font: 700 0.92rem/1.2 "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
letter-spacing: 0;
cursor: pointer;
}

.troie-quiz__button:hover,
.troie-quiz__button:focus-visible {
background: #f6f6f6;
border-color: color-mix(in srgb, var(--couleur-lien) 50%, var(--couleur-bordure));
}

.troie-quiz__button:focus-visible {
outline: 2px solid color-mix(in srgb, var(--couleur-lien) 55%, white);
outline-offset: 2px;
}

.troie-quiz__button--secondary {
background: white;
color: #555;
border-color: var(--couleur-bordure);
}

.troie-quiz__button--secondary:hover,
.troie-quiz__button--secondary:focus-visible {
background: #f6f6f6;
border-color: color-mix(in srgb, var(--couleur-lien) 24%, var(--couleur-bordure));
}

.troie-quiz__result {
margin-top: 1rem;
color: #333;
font: 700 1rem/1.45 "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[data-theme="dark"] .troie-quiz__question legend,
html[data-theme="dark"] .troie-quiz__result {
color: white;
}

html[data-theme="dark"] .troie-quiz__number {
color: #a7a7a7;
}

html[data-theme="dark"] .troie-quiz__option {
color: #d0d0d0;
}

html[data-theme="dark"] .troie-quiz__option:hover,
html[data-theme="dark"] .troie-quiz__option:focus-within,
html[data-theme="dark"] .troie-quiz__option.is-selected {
background: color-mix(in srgb, var(--couleur-lien) 12%, #151515);
border-color: color-mix(in srgb, var(--couleur-lien) 38%, #333);
}

html[data-theme="dark"] .troie-quiz__option.is-correct-answer {
background: #10291b;
border-color: #2f8f55;
color: #9be0b4;
}

html[data-theme="dark"] .troie-quiz__option.is-wrong-answer {
background: #351616;
border-color: #a94343;
color: #f0a3a3;
}

html[data-theme="dark"] .troie-quiz__button {
background: #151515;
border-color: color-mix(in srgb, var(--couleur-lien) 38%, #333);
color: #8dd5ec;
}

html[data-theme="dark"] .troie-quiz__button:hover,
html[data-theme="dark"] .troie-quiz__button:focus-visible {
background: #1f1f1f;
border-color: color-mix(in srgb, var(--couleur-lien) 50%, #333);
}

html[data-theme="dark"] .troie-quiz__button--secondary {
background: #151515;
border-color: #333;
color: #d0d0d0;
}

html[data-theme="dark"] .troie-quiz__button--secondary:hover,
html[data-theme="dark"] .troie-quiz__button--secondary:focus-visible {
background: #1f1f1f;
border-color: color-mix(in srgb, var(--couleur-lien) 32%, #333);
}

@media (max-width: 640px) {
.troie-quiz {
margin-top: 1rem;
}

.troie-quiz__question {
padding: 1.1rem 0;
}

.troie-quiz__question legend {
font-size: 0.96rem;
}

.troie-quiz__option {
width: 100%;
font-size: 0.96rem;
}

.troie-quiz__button {
width: 100%;
}
}
