/*Root*/
.lncu-quiz-reihenfolge-block {
    --lncu-quiz-reihenfolge-image-width: 12rem;
    --lncu-quiz-reihenfolge-arrow-height: 4.8rem;
}

/*Liste*/
.lncu-quiz-reihenfolge-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lncu-quiz-reihenfolge-item {
    display: flex;
    align-items: center;
    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);
    gap: 0.5rem;
}

.lncu-quiz-reihenfolge-item[draggable="true"] {
    cursor: grab;
    -webkit-user-select: none;
    user-select: none;
}

/*Überfahren: Kontur wie .lncu-kachel und blasse Fläche statt Abdunkeln*/
@media (hover: hover) {
    .lncu-quiz-reihenfolge-item[draggable="true"]:hover:not(.is-dragging) {
        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);
    }
}

/*Platz des gezogenen Schritts; das Ziehbild zeigt der Browser*/
.lncu-quiz-reihenfolge-item.is-dragging {
    border-style: dashed;
    border-color: var(--lncu-quiz-primary);
    background-color: var(--lncu-quiz-surface-strong);
}

.lncu-quiz-reihenfolge-item.is-dragging > * {
    opacity: 0.4;
}

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

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

/*Inhalt*/
.lncu-quiz-reihenfolge-content {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
    min-width: 0;
}

.lncu-quiz-reihenfolge-item-text {
    flex: 1 1 20rem;
    min-width: 0;
}

.lncu-quiz-reihenfolge-item-image {
    width: var(--lncu-quiz-reihenfolge-image-width);
    max-width: 100%;
}

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

.lncu-quiz-reihenfolge-solution {
    font-weight: 700;
}

.lncu-quiz-reihenfolge-solution:empty {
    display: none;
}

/*Pfeilknöpfe*/
.lncu-quiz-reihenfolge-moves {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.lncu-quiz-reihenfolge-moves button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.4rem 0.8rem;
    border: none;
    border-radius: var(--lncu-quiz-radius);
    background-color: var(--lncu-quiz-surface-strong);
    color: var(--lncu-quiz-text);
}

.lncu-quiz-reihenfolge-moves button:disabled {
    opacity: 0.4;
    cursor: default;
}

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

.lncu-quiz-reihenfolge-moves svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: currentColor;
}

.lncu-quiz-reihenfolge-icon-down {
    transform: rotate(180deg);
}

.lncu-quiz-reihenfolge-item.is-correct .lncu-quiz-reihenfolge-moves,
.lncu-quiz-reihenfolge-item.is-wrong .lncu-quiz-reihenfolge-moves {
    display: none;
}

/*Pfeil zwischen zwei Plätzen: fest, Text links und rechts*/
.lncu-quiz-reihenfolge-arrow {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    color: var(--lncu-quiz-text);
}

.lncu-quiz-reihenfolge-arrow-icon {
    width: calc(var(--lncu-quiz-reihenfolge-arrow-height) / 2);
    height: var(--lncu-quiz-reihenfolge-arrow-height);
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lncu-quiz-reihenfolge-arrow-text-left {
    text-align: right;
}

.lncu-quiz-reihenfolge-arrow-text-right {
    text-align: left;
}

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

@media print {
    .lncu-quiz-reihenfolge-moves {
        display: none;
    }
}
