/*Root*/
.lncu-quiz-auswahl-block {
    --lncu-quiz-auswahl-answer-min-width: 100%;
}

.lncu-quiz-auswahl-choice {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.lncu-quiz-auswahl-choice.has-images {
    --lncu-quiz-auswahl-answer-min-width: 16rem;
}

/*Zwei Spalten (Häkchen „2 Spalten“); auf dem Smartphone wieder eine*/
.lncu-quiz-auswahl-choice.has-columns-2 .lncu-quiz-auswahl-answers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
    .lncu-quiz-auswahl-choice.has-columns-2 .lncu-quiz-auswahl-answers {
        grid-template-columns: minmax(0, 1fr);
    }
}

.lncu-quiz-auswahl-counter {
    margin: 0;
    text-align: right;
}

/*Antworten: weiße Fläche mit Rahmen; die Zustände färben Fläche und Rahmen*/
.lncu-quiz-auswahl-answers {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--lncu-quiz-auswahl-answer-min-width)), 1fr));
    gap: 0.5rem;
}

.lncu-quiz-auswahl-answer {
    display: flex;
    align-items: center;
    gap: 1rem;
    font: inherit;
    line-height: 1.2;
    text-align: left;
    padding: 1rem;
    border: var(--lncu-quiz-field-border-width) solid var(--lncu-quiz-field-border);
    border-radius: var(--lncu-quiz-radius);
    background-color: var(--lncu-quiz-field);
    color: var(--lncu-quiz-text);
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
}

.lncu-quiz-auswahl-choice.has-images .lncu-quiz-auswahl-answer {
    flex-direction: column;
    align-items: stretch;
}

.lncu-quiz-auswahl-answer:focus-visible {
    outline: 3px solid var(--lncu-quiz-hover);
    outline-offset: 2px;
}

/*Überfahren (nicht auf Touch-Geräten, dort bliebe der Zustand nach dem Antippen hängen): Kontur statt Abdunkeln (wie .lncu-kachel)*/
@media (hover: hover) {
    .lncu-quiz-auswahl-answer:hover:not([aria-disabled="true"]):not(.is-selected) {
        outline: var(--lncu-quiz-hover-width) solid var(--lncu-quiz-hover);
        outline-offset: calc(-1 * var(--lncu-quiz-hover-width));
        background-color: var(--lncu-quiz-field-hover);
    }
}

.lncu-quiz-auswahl-answer[aria-disabled="true"] {
    cursor: default;
}

.lncu-quiz-auswahl-answer-image img {
    display: block;
    width: 100%;
    height: auto;
}

.lncu-quiz-auswahl-answer-text {
    flex: 1;
}

/*Zustände: gewählt, richtig, falsch, Lösung*/
.lncu-quiz-auswahl-answer.is-selected {
    border-color: var(--lncu-quiz-primary);
    background-color: var(--lncu-quiz-surface);
}

.lncu-quiz-auswahl-answer.is-correct {
    border-color: var(--lncu-quiz-correct);
    background-color: var(--lncu-quiz-correct-surface);
}

.lncu-quiz-auswahl-answer.is-wrong {
    border-color: var(--lncu-quiz-wrong);
    background-color: var(--lncu-quiz-wrong-surface);
}

.lncu-quiz-auswahl-answer.is-solution {
    border-style: dashed;
    border-color: var(--lncu-quiz-correct);
}

/*Media Queries*/
@media (prefers-reduced-motion: reduce) {
    .lncu-quiz-auswahl-block * {
        transition: none;
        animation: none;
    }
}
