/*
Theme Name: Parsa Child
Template: Parsa
Version: 1.7.0
Description: Stable Parsa child with current FarazSMS REST API settings, persistent certificate, product controls, and card-to-card SMS notifications.
*/

/* Keep Parsa's original answer height. Only put the radio circle INSIDE the card on mobile. */
@media screen and (max-width: 767px) {
    .exam-widget .answer-row {
        position: relative !important;
        display: block !important;
    }
    .exam-widget .answer-row input[type="radio"] {
        position: absolute !important;
        right: 14px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        width: 20px !important;
        height: 20px !important;
        z-index: 3 !important;
    }
    .exam-widget .answer-row label.answers-label {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
        margin: 4px 0 !important;
        padding: 5px 48px 5px 14px !important;
        line-height: 1.65 !important;
    }
}

/* Certificate actions only; the certificate itself is NOT responsively restyled. */
.exam-widget .parsa-certificate-actions {
    clear: both;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    margin: 18px auto 0;
    position: relative;
    z-index: 20;
}
.exam-widget .parsa-certificate-actions #btnPrint,
.exam-widget .parsa-certificate-actions .parsa-download-pdf {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    min-width: 170px;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 26px;
    border: 0;
    border-radius: 10px;
    text-decoration: none !important;
    cursor: pointer;
    font-family: inherit;
    box-sizing: border-box;
}
.exam-widget .parsa-certificate-actions .parsa-download-pdf {
    background: var(--secondary-color, #0d66c2);
    color: #fff !important;
}

.parsa-mobile-cert-preview {
    display: none;
}

@media screen and (max-width: 767px) {
    /* Hide Parsa's responsive native layers; show one flattened, correctly composed certificate. */
    .exam-widget.parsa160-certificate-ready #divCalendar {
        display: none !important;
    }
    .exam-widget.parsa160-certificate-ready .parsa-mobile-cert-preview {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff;
        object-fit: contain;
        box-sizing: border-box;
    }
    .exam-widget .parsa-certificate-actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 14px;
    }
    .exam-widget .parsa-certificate-actions #btnPrint,
    .exam-widget .parsa-certificate-actions .parsa-download-pdf {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        text-align: center;
    }
}


/* v1.6.1 — users who already passed see certificate only. */
.exam-widget.parsa161-saved-certificate-mode .exam-description,
.exam-widget.parsa161-saved-certificate-mode .exam-name-user,
.exam-widget.parsa161-saved-certificate-mode #user-name,
.exam-widget.parsa161-saved-certificate-mode #user-code,
.exam-widget.parsa161-saved-certificate-mode #start-exam,
.exam-widget.parsa161-saved-certificate-mode #label-timer,
.exam-widget.parsa161-saved-certificate-mode .swiper-exam,
.exam-widget.parsa161-saved-certificate-mode .swiper-pagination,
.exam-widget.parsa161-saved-certificate-mode .swiper-button-next,
.exam-widget.parsa161-saved-certificate-mode .swiper-button-prev,
.exam-widget.parsa161-saved-certificate-mode #finish-exam,
.exam-widget.parsa161-saved-certificate-mode .not-accept-text {
    display: none !important;
}
.exam-widget.parsa161-saved-certificate-mode #exam-form {
    display: block !important;
}


/* v1.6.2 — saved certificate desktop text must match the original Parsa certificate.
 * New saves preserve the builder's HTML/style. Old 1.6.1 saves fall back to the
 * configured certificate navy supplied by JS, while geometry stays native. */
@media screen and (min-width: 768px) {
    .exam-widget.parsa161-saved-certificate-mode p.certificate-text {
        position: absolute !important;
        top: 47% !important;
        right: 36px !important;
        left: 36px !important;
        margin: 0 !important;
        font-size: 18px;
        line-height: 1.8;
        word-spacing: 6px;
        text-align: justify;
        direction: rtl;
        box-sizing: border-box;
    }
}


/* v1.6.6 — harden Parsa quiz completion UI across mobile/desktop. */
.parsa-certificate-popup-close {
    position: absolute !important;
    top: 8px !important;
    left: 10px !important;
    z-index: 2147483647 !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(0,0,0,.12) !important;
    color: inherit !important;
    font: 700 24px/32px Arial, sans-serif !important;
    text-align: center !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}
.parsa-certificate-popup-close:hover,
.parsa-certificate-popup-close:focus {
    background: rgba(0,0,0,.22) !important;
    outline: none !important;
}
body.parsa-certificate-visible #cover-text,
body.parsa-certificate-visible #cover-overlay,
body.parsa-certificate-visible .back-blur,
body.parsa-certificate-visible .load-spinner {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
