.elearning-quiz {
    width: 100%;
    margin: 1.5rem 0;
}

.elearning-quiz__inner {
    max-width: 900px;
    margin: 0 auto;
}

.elearning-card {
    background: var(--pa-color-surface-raised);
    border: 1px solid var(--pa-color-border);
    border-radius: var(--pa-radius-lg);
    box-shadow: var(--pa-shadow-sm);
    padding: var(--pa-space-4);
    margin-bottom: var(--pa-space-4);
}

.elearning-message {
    border-radius: var(--pa-radius-md);
    padding: 0.875rem 1rem;
    font-size: 0.95rem;
}

.elearning-message-warning {
    background: var(--pa-color-warning-soft);
    border: 1px solid var(--pa-color-warning-border);
}

.elearning-message-error {
    background: var(--pa-color-danger-soft);
    border: 1px solid var(--pa-color-danger-border);
}

.elearning-message-info {
    background: var(--pa-color-surface);
    border: 1px solid var(--pa-color-border);
}

.elearning-message__actions {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
}

.elearning-button {
    appearance: none;
    min-height: var(--pa-touch-target);
    border: 1px solid var(--pa-color-primary);
    background: var(--pa-color-primary);
    color: var(--pa-color-surface-raised);
    border-radius: var(--pa-radius-sm);
    padding: var(--pa-control-padding-y) var(--pa-control-padding-x);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
}

.elearning-button:hover {
    background: var(--pa-color-primary-hover);
    border-color: var(--pa-color-primary-hover);
}

.elearning-button:focus-visible {
    outline: 3px solid var(--pa-color-focus-ring);
    outline-offset: 2px;
}

.elearning-button:active {
    transform: translateY(1px);
}

.elearning-card select,
.elearning-admin-report__filters select,
.elearning-question-submit-app select {
    box-sizing: border-box;
    min-height: var(--pa-control-height);
    padding: var(--pa-control-padding-y) var(--pa-control-padding-x);
    border: 1px solid var(--pa-color-field-border);
    border-radius: var(--pa-radius-sm);
    background-color: var(--pa-color-surface-raised);
    color: var(--pa-color-text);
    font: inherit;
    cursor: pointer;
}

.elearning-button--restart,
.elearning-button--next.is-restart {
    min-width: 180px;
}

/* Metadata badges */

.elearning-meta {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.elearning-meta__group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.elearning-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.32rem 0.65rem;
    border-radius: var(--pa-radius-pill);
    font-size: 0.9rem;
    line-height: 1.2;
    border: 1px solid transparent;
    white-space: nowrap;
}

.elearning-badge--inn {
    background: var(--pa-color-success-soft);
    border-color: var(--pa-color-success-border);
    color: var(--pa-color-success);
}

.elearning-badge--cimke {
    background: var(--pa-color-primary-soft);
    border-color: var(--pa-color-selected-border);
    color: var(--pa-color-primary-hover);
}

.elearning-kqm__figure-wrap,
.elearning-card [class$="__figure-wrap"] {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--pa-color-surface-raised);
  border: 1px solid var(--pa-color-border);
  border-radius: var(--pa-radius-lg);
  margin-bottom: 1rem;
}

.elearning-kqm__figure,
.elearning-card [class$="__figure"] {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}

.elearning-egyszeru-row.is-selected,
.elearning-button[data-answer].is-selected-true, .elearning-button[data-answer].is-selected-false,
.elearning-negyes-button.is-selected-answer {
  background: var(--pa-color-selected-surface);
  border-color: var(--pa-color-selected-border);
  color: var(--pa-color-selected);
}

.elearning-question-submit__result.is-success,
.pa-feedback__message.is-success,
.elearning-truefalse-card__feedback.is-correct, .elearning-negyes-card__feedback.is-correct, .elearning-egyszeru-card__feedback.is-correct {
  background: var(--pa-color-success-soft);
  border: 1px solid var(--pa-color-success-border);
  color: var(--pa-color-success);
}

.elearning-question-submit__result.is-error,
.pa-feedback__message.is-error,
.elearning-truefalse-card__feedback.is-wrong, .elearning-negyes-card__feedback.is-wrong, .elearning-egyszeru-card__feedback.is-wrong {
  background: var(--pa-color-danger-soft);
  border: 1px solid var(--pa-color-danger-border);
  color: var(--pa-color-danger);
}
