/* ==========================================================================
   WW Business Priority — WP Bakery Page Builder Overrides
   Ensures theme colors and typography cascade into WPB elements.
   ========================================================================== */

/* Inherit font families */
.wpb_wrapper,
.vc_row,
.vc_column_container,
.wpb_text_column,
.wpb_content_element {
    font-family: var(--ww-font-body);
    color: var(--ww-body-text);
}

/* Headings inside WPB */
.wpb_wrapper h1,
.wpb_wrapper h2,
.wpb_wrapper h3 {
    font-family: var(--ww-font-menu);
}

.wpb_wrapper h4,
.wpb_wrapper h5,
.wpb_wrapper h6 {
    font-family: var(--ww-font-subheading);
}

/* Links */
.wpb_wrapper a {
    color: var(--ww-color-a);
}

.wpb_wrapper a:hover {
    color: var(--ww-color-b);
}

/* Buttons */
.wpb_wrapper .vc_btn3-color-primary,
.wpb_wrapper .vc_btn3-color-juicy-pink {
    background-color: var(--ww-color-a) !important;
}

.wpb_wrapper .vc_btn3-color-primary:hover,
.wpb_wrapper .vc_btn3-color-juicy-pink:hover {
    background-color: var(--ww-color-b) !important;
}

/* Full-width rows should respect theme container */
.vc_row[data-vc-full-width] {
    overflow: visible;
}

/* Ensure WPB's stretch row works on transparent page bg */
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner {
    padding-top: 0;
}
