/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

.lesson-item-duration {
    /* position: relative;
    top: 30px;
    left: 66px;
    color: #96b32f;
    font-size: .8rem; */

    position: absolute;
    color: #222;
    font-size: .8rem;
    right: 50px;
}

@media (max-width: 876px) {
    .lesson-item-duration {
        display: none;
    }
}


.site-header .primary-menu a {
    font-size: 1rem;
}

.lms-header-instructor {
    display: none;
}

.bb-lms-header {
    margin-bottom: 0 !important;
}

.bb-pages {
    text-transform: none !important;
}

.bb-mobile-panel-wrapper.light {
    width: 92%;
}

/*Disable Learndash lesson strikethrough*/
.learndash-wrapper .learndash-complete .ld-item-list-item-preview .ld-item-title>span:first-child,
.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview.learndash-complete .ld-topic-title {
    text-decoration: none;
}

.bb-completed-item {
    text-decoration: none;
}

#item-header-content {
    flex: 0 0 0 !important;
}

/* disable media download */
a.document-action_download {
    display: none;
}

a.video-action_download {
    display: none;
}

a.photo-action_download {
    display: none;
}

/* hide double info bar on Elementor-built pages (Elementor has its own) */
.elementor-page .bb-learndash-content-wrap>[class*=learndash-shortcode-wrap-ld_infobar] {
    display: none;
}

/* hide duplicate info bar inside content/tabs area on all pages */
.bb-ld-tabs [class*=learndash-shortcode-wrap-ld_infobar] {
    display: none;
}

/* fixes for woocommerce product cards conflicting with budyboss */
/*Remove Add to Cart button*/
.elementor-641 .elementor-element.elementor-element-c21ea0e.elementor-wc-products ul.products li.product .button {
    display: none;
}

/*Remove margin below price*/
.woocommerce ul.products li.product .price {
    margin-bottom: 0px;
}

.woocommerce ul.products li.product .star-rating {
    margin-top: 12px;
}

.product p.wc-gzd-additional-info {
    margin-left: 40%;
}

/* hide double "mark as done" Button*/
#learndash-page-content>div>div>div.learndash_content_wrap>div.learndash-wrapper {
    display: none;
}

#ld-tab-content>div:nth-child(1)>div {
    display: none;
}

#learndash-course-header>div.flex.bb-position>div.sfwd-course-nav>div.bb-ld-status>div {
    background-color: white !important;
    color: rgb(68, 68, 68) !important;
    font-size: 13px !important;
}

ul.elementor-icon-list-items {
    list-style-type: none !important;
}

/* style course reviews  */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: none;
    margin: 0;
}

#comments .commentlist li .star-rating {
    position: relative;
    margin: 0.5em;
}

.woocommerce .star-rating span {
    color: var(--bb-primary-button-background-regular);
}

.woocommerce #reviews #comments ol.commentlist li .meta {
    margin: 0.5em;
}

.woocommerce .star-rating {
    font-size: 14px;
    margin-top: 0;
    min-width: 100px;
}

/* hide avatar */
#content div.product #reviews #comments ol.commentlist li img.avatar {
    display: none;
}

[id^='ld-tab-content']>div:nth-child(1)>div {
    display: none;
}

.sfwd-mark-complete .learndash_mark_complete_button {
    background-color: var(--bb-primary-button-background-regular) !important;
    border-radius: 10px;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.learndash-wrapper .bb-ld-status .ld-status.ld-status-progress {
    color: rgb(68, 68, 68) !important;
    background-color: white !important;
    font-size: 13px;
}

@media screen and (max-width: 768px) {
    div.bb-lms-header .sfwd-course-position {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0;
    }

    sfwd-course-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    div.bb-lms-header .bb-position {
        align-items: stretch !important;
    }
}

@media screen and (min-width: 768px) {
    div.bb-lms-header .sfwd-course-position {
        display: flex;
        align-items: center;
    }
}

/** Hide the Quantity at the shopping cart */
.e-shop-table.e-cart-section table thead th.product-quantity,
tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
    display: none;
}

tr.cart-subtotal,
tr.order-tax {
    font-size: 10px;
}

.woocommerce .wc-proceed-to-checkout a.button.checkout-button {
    font-size: 20px;
    height: auto;
}


/* Ratenzahlung Box*/
._sumo_pp_payment_plans {
    font-family: "Arek", Arial, Helvetica, sans-serif;
}

#_sumo_pp_payment_type_fields {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

#content .elementor-element form {
    display: grid;
}

#content .elementor-element .cart .button {
    padding: 0 !important;
    min-height: 50px !important;
}

.e-con.e-flex .e-con-inner {
    justify-content: center;
}

._sumo_pp_plan_view_more {
    display: none;
}

#_sumo_pp_payment_type_fields p {
    font-family: "Arek", Arial, Helvetica, sans-serif;
    font-size: 22px !important;
}

._sumo_pp_initial_payable {
    margin-top: 20px;
}

._sumo_pp_initial_payable,
.woocommerce-Price-amount .amount {
    font-size: 16px;
}

._sumo_pp_initial_payable strong {
    font-size: medium;
}


/* checkout "Kasse" adjustments*/
.step_account {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step_account .button-selection {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.step_account a.sbtn {
    background-color: var(--bb-primary-button-background-regular);
    color: var(--bb-primary-button-text-regular);
    border: 1px solid var(--bb-primary-button-border-regular);
    border-radius: var(--bb-button-radius);
    padding: 10px 20px;
}

.step_account a.sbtn:hover {
    background-color: var(--bb-primary-button-background-hover);
    color: var(--bb-primary-button-text-regular);
}

.step_account h3 {
    font-family: "Arek", Arial, Helvetica, sans-serif;
    font-size: 22px !important;
}

div.ld-item-list-item-preview>div>div>span.ld-icon-arrow-down.ld-icon.ld-primary-background {
    /*color: white!important;*/
    background-color: transparent !important;
}

div.ld-item-list-item-preview>div>div>span.ld-icon-arrow-down.ld-icon.ld-primary-background:hover {
    background-color: transparent !important;
}

.ld-expand-button.ld-button-alternate .ld-icon {
    background-color: transparent;
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button {
    color: var(--bb-primary-button-text-regular);
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-expand-button .ld-icon {
    color: white;
}

/* Minicard  Ratenzahlung adjustments*/
/*.header-mini-cart .quantity p small:not(:first-child) {*/
/*    display: none;*/
/*}*/
.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-price .quantity {
    display: flex;
    flex-direction: column;
}

.header-mini-cart .product-name {
    font-weight: bolder;
}

.elementor-menu-cart__product-remove {
    bottom: auto !important;
}

.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name a,
.header-mini-cart.woocommerce-Price-amount .amount {
    font-weight: bold;
}

.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name p,
.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name strong {
    font-weight: normal;
    font-size: 14px;
    padding-top: 5px;
}

.header-mini-cart .elementor-menu-cart__subtotal {
    display: flex;
    justify-content: center;
    border: 0.5px solid var(--bb-content-border-color);
}

.header-mini-cart .elementor-menu-cart__footer-buttons :hover {
    background-color: var(--bb-primary-button-background-hover);
    color: var(--bb-primary-button-text-regular);
}

.bb-mobile-header .header-aside span:not(.count){
    line-height: normal;
}

.elementor-menu-cart__subtotal>span>bdi{
    margin-left: 10%;
}

.header-mini-cart .elementor-menu-cart__footer-buttons .elementor-button {
    height: 100%;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    padding-left: 0 !important;
}

.header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-price{
    margin-left: 5px;
}

@media (max-width: 500px) {
    .header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name {
        max-width: 100px !important;
    }
}

@media (min-width: 501px) and (max-width: 760px) {
    .header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name {
        max-width: 150px !important;
    }
}

@media (min-width: 761px) {
    .header-mini-cart .elementor-menu-cart__product .elementor-menu-cart__product-name {
        max-width: 180px !important;
    }
}

/* Form Dropdown Felder*/
input,
select,
textarea {
    height: auto;
}

/* Bestellbestätigung*/
.woocommerce-checkout .shop_table {
    background-color: transparent !important;
}

th.woocommerce-table__product-name:nth-child(3),
.woocommerce-table__product-thumb {
    display: none;
}

table.woocommerce-table .sbtn {
    background-color: var(--bb-primary-button-background-regular);
    color: var(--bb-primary-button-text-regular);
    border: 1px solid var(--bb-primary-button-border-regular);
    border-radius: var(--bb-button-radius);
    padding: 10px 20px;
}

table.woocommerce-table .sbtn:hover {
    background-color: var(--bb-primary-button-background-hover);
    color: var(--bb-primary-button-text-regular);
}


/* only show first product category in product grid */
.elementor-widget-woocommerce-products li .woocommerce-loop-product__link .product_cat~.product_cat {
    display: none;
}

.learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-name .ld-item-title .ld-item-components span.ld-status-waiting,
.learndash-wrapper .ld-item-list .ld-item-list-item.ld-item-lesson-item .ld-item-name .ld-item-title .ld-item-components span.ld-status-waiting span.ld-icon,
.learndash-wrapper .ld-status-waiting {
    background-color: var(--bb-primary-button-background-regular) !important;
}

/*  checkout email and password confirmation
    move required label to the left */
#billing_email_confirm_field,
#account_password_confirm_field {
    position: relative;
}

#billing_email_confirm_field label .required,
#account_password_confirm_field label .required {
    position: absolute;
    left: 0;
}

/* checkout payment cleanup: force-flatten nested payment boxes (Elementor + Woo + Stripe) */
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment ul.payment_methods,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment div.payment_box,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment fieldset.wc-upe-form.wc-payment-form,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .payment_method_stripe > fieldset {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-payment {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method {
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:last-child {
    margin-bottom: 0 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment div.payment_box {
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .payment_method_stripe > fieldset,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment fieldset.wc-upe-form.wc-payment-form {
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* checkout payment cleanup fallback for live markup (Elementor checkout widget) */
.woocommerce-checkout .e-checkout__order_review #order_review,
.woocommerce-checkout .e-checkout__order_review #payment,
.woocommerce-checkout .e-checkout__order_review #payment ul.payment_methods,
.woocommerce-checkout .e-checkout__order_review #payment .wc_payment_method,
.woocommerce-checkout .e-checkout__order_review #payment .wc_payment_method .payment_box,
.woocommerce-checkout .e-checkout__order_review #payment .wc_payment_method fieldset,
.woocommerce-checkout .e-checkout__order_review #payment .wc_payment_method fieldset.wc-upe-form.wc-payment-form {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.woocommerce-checkout .e-checkout__order_review #payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-checkout .e-checkout__order_review #payment .wc_payment_method {
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.woocommerce-checkout .e-checkout__order_review #payment .wc_payment_method .payment_box {
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

.woocommerce-checkout .e-checkout__order_review #payment .wc_payment_method .payment_box::before {
    display: none !important;
}

/* checkout payment flattening for Elementor checkout widget on page 110 */
.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #order_review,
.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment,
.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment ul.payment_methods {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment ul.payment_methods > li.wc_payment_method {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment ul.payment_methods > li.wc_payment_method:last-child {
    margin-bottom: 0 !important;
}

.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment .payment_box,
.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment .payment_box.payment_method_stripe,
.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment .payment_box.payment_method_stripe_klarna {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment .payment_box::before {
    display: none !important;
}

.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment fieldset,
.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment fieldset.wc-upe-form.wc-payment-form {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    min-inline-size: 0 !important;
}

/* payment wrapper width: remove Elementor's 30px horizontal padding for this box only */
.elementor-110 .elementor-element.elementor-element-5afc70c.elementor-widget-woocommerce-checkout-page
.woocommerce .woocommerce-checkout #payment,
.elementor-110 .elementor-element.elementor-element-5afc70c .e-checkout__order_review #payment.woocommerce-checkout-payment {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* order table width: remove horizontal table padding in summary box */
.elementor-110 .elementor-element.elementor-element-5afc70c.elementor-widget-woocommerce-checkout-page
.woocommerce table.woocommerce-checkout-review-order-table {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* order table quantity alignment: align "Menge" with text column, not thumbnail column */
.elementor-110 .elementor-element.elementor-element-5afc70c
table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .bs-product-name {
    --storl-thumb-col: 72px;
    --storl-thumb-gap: 12px;
}

.elementor-110 .elementor-element.elementor-element-5afc70c
table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper {
    display: flex !important;
    align-items: center;
    gap: var(--storl-thumb-gap);
}

.elementor-110 .elementor-element.elementor-element-5afc70c
table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-thumbnail {
    flex: 0 0 var(--storl-thumb-col);
    max-width: var(--storl-thumb-col) !important;
    min-width: var(--storl-thumb-col) !important;
    margin-right: 0 !important;
}

.elementor-110 .elementor-element.elementor-element-5afc70c
table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .bs-product-name .qty {
    padding-inline-start: calc(var(--storl-thumb-col) + var(--storl-thumb-gap));
}

@media (max-width: 767px) {
    .elementor-110 .elementor-element.elementor-element-5afc70c
    table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .bs-product-name {
        --storl-thumb-col: 64px;
        --storl-thumb-gap: 10px;
    }
}

/* checkout thumbnails: force visible (prevents accidental hide rules) */
.woocommerce-checkout .e-checkout__order_review .product-thumbnail,
.woocommerce-checkout .e-checkout__order_review .bs-product-thumbnail,
.woocommerce-checkout .e-checkout__order_review .wc-gzd-cart-item-thumbnail {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.woocommerce-checkout .e-checkout__order_review .product-thumbnail img,
.woocommerce-checkout .e-checkout__order_review .bs-product-thumbnail img,
.woocommerce-checkout .e-checkout__order_review .wc-gzd-cart-item-thumbnail img {
    display: block !important;
    max-width: 90px !important;
    height: auto !important;
}


/* button width for expand and unfold list of all courses */
@media screen and (max-width: 640px) {
    .ld-section-heading .ld-item-list-actions .ld-expand-button {
        width: 132px !important;
    }
}

/* custom order cancel modal */

#open-cancel-payment-plan-modal {
    background: #EAECEE;
    color: black;
    border: 0;
}
#open-cancel-payment-plan-modal:hover {
    background: #E6DBE0;
    color: black;
}

#payment-plan-cancelled-message {
    background: #E6DBE0;
    padding: 1em;
    border-radius: 5px;
    color: black;
}

#cancel-payment-plan-error {
    background: #DB222A;
    padding: 1em;
    border-radius: 5px;
    color: white;
}

#cancel-payment-plan-success {
    background: #14B550;
    padding: 1em;
    border-radius: 5px;
    color: white;
}

/** use capitalization from the German translation and not all lowercase English */
.activity-head-bar .bb-subnav-filters-container.bb-subnav-filters-filtering .subnav-filters-opener[aria-controls="bb-subnav-filter-by"] span {
    text-transform: none;
}

/** Disable lightbox/zoom on bundled product images */
.bundled_product_images a.image.zoom {
    pointer-events: none;
    cursor: default;
}

/* =============================================
   LearnDash Quiz Styling Improvements
   ============================================= */

/* --- Override LearnDash's green legacy block background --- */
.wpProQuiz_content .wpProQuiz_answerCorrect,
.wpProQuiz_content .wpProQuiz_answerCorrectIncomplete {
    background: none !important;
    font-weight: normal !important;
}

/* --- Correct answer: decent green background + border --- */
#content li.wpProQuiz_questionListItem.wpProQuiz_answerCorrect,
#content li.wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete {
    border: 2px solid var(--bb-success-color) !important;
    background-color: rgba(var(--bb-success-color-rgb), 0.1) !important;
    border-radius: var(--bb-block-radius-inner);
}

/* Correct answer label: remove border (avoid double border) */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label {
    border-color: transparent !important;
    background-color: transparent !important;
}

/* --- Incorrect answer: red border + light background --- */
#content li.wpProQuiz_questionListItem.wpProQuiz_answerIncorrect {
    border: 2px solid var(--bb-danger-color) !important;
    background-color: rgba(var(--bb-danger-color-rgb, 220, 53, 69), 0.08) !important;
    border-radius: var(--bb-block-radius-inner);
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label {
    border-color: transparent !important;
    background-color: transparent !important;
}

/* --- Quiz answer checkbox styling --- */
/* The visible checkbox icon is label.is-selected::before (BuddyBoss).
   Remove background fill, keep only border + icon color for correct/incorrect.
   Additionally: hide .input-style span and native checkbox
   so only the ::before icon remains visible. */

/* Remove default BuddyBoss background color from all quiz checkboxes */
.wpProQuiz_questionList[data-type=assessment_answer] .wpProQuiz_questionListItem label.is-selected::before,
.wpProQuiz_questionList[data-type=multiple] .wpProQuiz_questionListItem label.is-selected::before,
.wpProQuiz_questionList[data-type=single] .wpProQuiz_questionListItem label.is-selected::before {
    background-color: transparent !important;
}

/* Correct answer: ::before green (border + icon only, no background) */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label.is-selected::before,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label.is-selected::before {
    background-color: transparent !important;
    color: var(--bb-success-color) !important;
    border-color: var(--bb-success-color) !important;
}

/* Incorrect answer: ::before red (border + icon only, no background) */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label.is-selected::before {
    background-color: transparent !important;
    color: var(--bb-danger-color) !important;
    border-color: var(--bb-danger-color) !important;
}

/* Hide BuddyBoss .input-style on graded answers (duplicate checkbox) */
.wpProQuiz_questionListItem.wpProQuiz_answerCorrect label .input-style,
.wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label .input-style,
.wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label .input-style {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important;
}

/* Keep native checkbox hidden on graded answers */
.wpProQuiz_questionListItem.wpProQuiz_answerCorrect input.wpProQuiz_questionInput,
.wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete input.wpProQuiz_questionInput,
.wpProQuiz_questionListItem.wpProQuiz_answerIncorrect input.wpProQuiz_questionInput {
    opacity: 0 !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
}

/* Space between ::before checkbox icon and text */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label {
    padding-left: 38px !important;
}

/* --- Gap text (Cloze/Fill-the-gap) --- */
/* Correct answer in parentheses, e.g. "(frog)" */
.wpProQuiz_content .wpProQuiz_answers_cloze {
    color: var(--bb-success-color);
    font-weight: 600;
}

/* Incorrect input field */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_cloze input.wpProQuiz_answerIncorrect {
    border: 2px solid var(--bb-danger-color) !important;
    background-color: rgba(var(--bb-danger-color-rgb, 220, 53, 69), 0.08) !important;
    border-radius: var(--bb-input-radius);
    color: var(--bb-danger-color);
    font-weight: 600;
}

/* Correct input field */
.learndash-wrapper .wpProQuiz_content .wpProQuiz_cloze input.wpProQuiz_answerCorrect {
    border: 2px solid var(--bb-success-color) !important;
    background-color: rgba(var(--bb-success-color-rgb), 0.1) !important;
    border-radius: var(--bb-input-radius);
    color: var(--bb-success-color);
    font-weight: 600;
}

/* --- Correct/Incorrect feedback box --- */
.wpProQuiz_content .wpProQuiz_quiz .wpProQuiz_response .wpProQuiz_correct {
    color: var(--bb-success-color);
}

.wpProQuiz_content .wpProQuiz_quiz .wpProQuiz_response .wpProQuiz_incorrect {
    color: var(--bb-danger-color);
}
