/* RBL Product Footer – Front-end Styles v1.5.4 */

.rbl-pf-tab-content {
    padding: 10px 0;
    line-height: 1.8;
    color: inherit;
}
.rbl-pf-tab-content h2,
.rbl-pf-tab-content h3,
.rbl-pf-tab-content h4 { margin-top: 0; margin-bottom: 12px; }
.rbl-pf-tab-content ul,
.rbl-pf-tab-content ol { padding-left: 22px; margin-bottom: 16px; }
.rbl-pf-tab-content li { margin-bottom: 6px; }
.rbl-pf-tab-content img { max-width: 100%; height: auto; border-radius: 6px; margin: 8px 4px; vertical-align: middle; }
.rbl-pf-tab-content p { margin-bottom: 12px; }
.rbl-pf-tab-content .rbl-badges { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 16px 0; }
.rbl-pf-tab-content .rbl-badges img { width: auto; height: 56px; margin: 0; border-radius: 0; }

/* Keep parent wrappers from clipping breakout content */
.single-product .woocommerce-tabs,
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .wc-tab,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel,
.single-product .entry-content,
.single-product .product-content {
    overflow: visible;
}

/* Full-bleed wrapper only. Do NOT force Elementor internal widths. */
.single-product .rbl-pf-tab-content--fullbleed {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0;
}

/* Safer Elementor compatibility rules */
.single-product .rbl-pf-tab-content--elementor {
    overflow: visible;
}

.single-product .rbl-pf-tab-content--elementor .e-con,
.single-product .rbl-pf-tab-content--elementor .e-child {
    min-width: 0;
}

.single-product .rbl-pf-tab-content--elementor .elementor-heading-title {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}

@media (max-width: 1024px) {
    .single-product .rbl-pf-tab-content--fullbleed {
        left: 50%;
        right: 50%;
        width: 100vw;
        max-width: 100vw;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}
