/* ===== Modern skin: applies when container has .quiz-card class ===== */

.farmacja-quiz-wrapper .quiz-card {
    position: relative;
    background: #ffffff;
    border-radius: 40px;
    box-shadow: 0 8px 24px rgba(9, 36, 102, 0.15);
    overflow: hidden;
}

/* Header positions the timer in the gradient area */
.farmacja-quiz-wrapper .quiz-card__header {
    position: relative;
    border-radius: 40px 40px 0 0;
    background: linear-gradient(90deg, #9FCBE9 0%, #FFF 53.85%, #9FCBE9 100%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 26px 50px;
}

.farmacja-quiz-wrapper .quiz-card__header .quiz-card__header-title {
    color: #042466;
    font-size: 24px;
    font-weight: 700;
}

.farmacja-quiz-wrapper .quiz-card .farmacja-quiz-timer {
    position: absolute;
    top: 18px;
    left: 20px;
    z-index: 2;
}

.farmacja-quiz-wrapper .quiz-card .farmacja-quiz-timer__time {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: baseline;
}

/* Body padding and question spacing under the gradient */
.farmacja-quiz-wrapper .quiz-card__body {
    padding: 24px 40px;
    position: relative;
}

.farmacja-quiz-wrapper #farmacja_qc_question.quiz-card__question {
    color: #042466;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2em;
    margin: 0 0 24px;
    align-self: flex-start;
}

/* Answers wrapper */
.farmacja-quiz-wrapper .quiz-card__answers {
    display: grid;
    gap: 12px;
    width: 100%;
}

/* Answer pill + states (keeps legacy class too) */
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 12px;
    padding: 20px;
    background: #9FCBE9;
    border-radius: 22px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 120ms ease;
}

.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer:hover {
    border-color: rgba(11, 43, 102, 0.35);
    background: #cfe6f8; /* blue-200 */
}

.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(42, 109, 183, 0.35);
}

.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer .farmacja_qc_answer_span {
    color: #102348;
    font-size: clamp(16px, 1.9vw, 18px);
    line-height: 1.4;
    display: block;
    width: 100%;
}

/* Selected state: support multiple possible flags from JS */
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.selected,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.active,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.incorrect,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.correct,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.is-selected,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.farmacja_qc_answer_selected,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer[aria-checked="true"] {
    background: #0b2b66; /* navy */
    border-color: #0b2b66;
}

.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.selected .farmacja_qc_answer_span,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.active .farmacja_qc_answer_span,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.incorrect .farmacja_qc_answer_span,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.correct .farmacja_qc_answer_span,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.is-selected .farmacja_qc_answer_span,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer.farmacja_qc_answer_selected .farmacja_qc_answer_span,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer[aria-checked="true"] .farmacja_qc_answer_span {
    color: #ffffff;
    font-weight: 700;
}

/* Hide legacy empty images if not used */
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_quiz_question_img,
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_quiz_answer_img {
    display: none;
}

/* Helper strip and footer */
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_quiz_help {
    display: flex !important;
    align-items: center;
    gap: 10px;
    color: #4a6aa3;
    margin: 10px clamp(16px, 3vw, 40px) 0;
}

.farmacja-quiz-wrapper .quiz-card .farmacja_qc_quiz_help .farmacja_qc_quiz_help__text {
    color: #042466;
    font-size: 16px;
    font-weight: 400;
}

.farmacja_qc_alert-wrapper {
    display: flex;
}

/* Footer with CTA */
.farmacja-quiz-wrapper .quiz-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px clamp(16px, 3vw, 40px) 24px;
    background: linear-gradient(180deg, rgba(10, 43, 102, 0) 0%, rgba(10, 43, 102, 0.06) 100%);
}

.farmacja-quiz-wrapper .quiz-card__footer .farmacja_qc_quiz_footer_button {
    border: 0;
    background: transparent;
    color: #0b2b66;
    font-weight: 700;
    cursor: pointer;
}


.farmacja-quiz-wrapper .quiz-card__footer .farmacja_qc_quiz_next_question {
    margin-left: auto;
    background: #0b2b66;
    color: #ffffff;
    border-radius: 999px;
    padding: 15px 60px;
    font-weight: 800;
    font-size: 16px;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(7, 30, 75, 0.25);
    transition: transform 120ms ease, box-shadow 120ms ease;
}

.farmacja-quiz-wrapper .quiz-card__footer .farmacja_qc_quiz_next_question:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(7, 30, 75, 0.32);
}

.farmacja-quiz-wrapper .quiz-card__footer .farmacja_qc_quiz_next_question:active {
    transform: translateY(0);
    box-shadow: 0 4px 10px rgba(7, 30, 75, 0.2);
}

.farmacja-quiz-wrapper .quiz-card__footer .farmacja_qc_quiz_next_question:focus-visible {
    outline: 3px solid rgba(42, 109, 183, 0.4);
    outline-offset: 2px;
}

/* Place the top-right counter in the gradient bar */
.farmacja-quiz-wrapper .quiz-card .farmacja_qc_question_count.farmacja_qc_question_count__top {
    color: #042466;
    font-weight: 700;
    font-size: 24px;
    display: flex;
    margin: 0;
}

.farmacja-quiz-wrapper .quiz-form-row .quiz-form-group.quiz-form-group__checkbox label .quiz-form-group__checkbox-label {
    font-size: 12px;
}

.farmacja-quiz-wrapper .quiz-form-row .quiz-form-group.quiz-form-group__checkbox label .quiz-form-group__checkbox-label a {
    color: inherit;
    text-decoration: underline;
}

.farmacja-quiz-wrapper .quiz-form-row .quiz-form-group input[type=text],
.farmacja-quiz-wrapper .quiz-form-row .quiz-form-group input[type=email], .farmacja-quiz-wrapper .quiz-form-row .quiz-form-group select {
    height: 60px;
    border: 1px solid #A8A8A8;
    background: white;
}

.farmacja-quiz-wrapper .quiz-form-row .quiz-form-group label {
    font-size: 14px;
    color: #525252;
}

/* Base */
.farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    padding: 15px 120px;
    border: 0;
    border-radius: 50px;

    background: #042466; /* navy */
    color: #fff;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;

    transition: background-color .2s ease,
    box-shadow .2s ease,
    transform .06s ease;
}

/* Hover (only when interactive) */
.farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data:hover:not(:disabled):not([aria-disabled="true"]) {
    background: #06308a; /* a touch lighter */
    box-shadow: 0 6px 18px rgba(4, 36, 102, .25);
}

/* Active / pressed */
.farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data:active:not(:disabled):not([aria-disabled="true"]) {
    transform: translateY(1px) scale(0.99);
    background: #031a4a; /* a bit darker */
    box-shadow: 0 3px 10px rgba(4, 36, 102, .25);
}

/* Focus-visible for keyboard users */
.farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data:focus-visible {
    outline: 3px solid #7fb5ff; /* accessible blue ring */
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(127, 181, 255, .35);
}

/* Disabled */
.farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data:disabled,
.farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data[aria-disabled="true"] {
    opacity: .6;
    cursor: not-allowed;
    box-shadow: none;
}

/* Optional loading state: add [data-loading="1"] in JS */
.farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data[data-loading="1"] {
    position: relative;
    pointer-events: none;
}

.farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data[data-loading="1"]::after {
    content: "";
    width: 16px;
    height: 16px;
    margin-left: 8px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .6);
    border-top-color: #fff;
    display: inline-block;
    animation: fmnspin 1s linear infinite;
}

@keyframes fmnspin {
    to {
        transform: rotate(360deg);
    }
}

.farmacja-quiz-wrapper {
    position: relative;
}

.farmacja-quiz-loading-icon-wrapper {
    position: absolute;
    inset: 0;
    display: none; /* pokazywane JS-em */
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(2px);
    z-index: 10;
    min-height: 500px;
    border-radius: 40px;
}

/* Small screens */
@media (max-width: 480px) {
    .farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data {
        width: 100%;
        padding: 14px 20px;
    }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data {
        transition: none;
    }
}

/* High-contrast / forced-colors support (Windows) */
@media (forced-colors: active) {
    .farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data {
        border: 1px solid ButtonText;
        background: ButtonFace;
        color: ButtonText;
    }

    .farmacja-quiz-wrapper .farmacja-quiz-submit-section #save-quiz-personal-data:focus-visible {
        outline: 2px solid Highlight;
    }
}


.farmacja-quiz-submit-section .farmacja-quiz-submit-btn:last-child {
    display: none;
}

/* Mobile tweaks */
@media (max-width: 640px) {
    .farmacja-quiz-wrapper .quiz-card__question {
        margin-top: 56px;
    }

    .edu-points .edu-points__inner {
        padding: 0;
    }

    .farmacja-quiz-wrapper .quiz-card .farmacja_qc_answer_div.quiz-card__answer {
        border-radius: 18px;
    }
}

.farmacja_quiz_form #quiz-form {
    background: white;
    width: 100%;
    padding: 40px;
    max-width: 100%;
    border-radius: 40px;
}
