/* Match the System Design "Speak to the team" reference; change weight only.
 * Elementor also uses button widgets for navigation, filters and icon arrows.
 * Exclude those contexts while including every text CTA colour/variant. */
html body .elementor-widget-button :is(
    a.elementor-button:has(.elementor-button-text:not(:empty)),
    button.elementor-button:has(.elementor-button-text:not(:empty)),
    .elementor-button .elementor-button-text:not(:empty)
):not(:is(
    .cie-mega-figma,
    .cie-mega-figma__product-link,
    .cie-header-nav-link,
    .cie-header-round-icon,
    .cie-mobile-menu-toggle,
    .cie-mobile-menu__link,
    .cie-mobile-menu__pill,
    .cie-mobile-menu__utility--resource,
    .cie-products-tab,
    .cie-category-parent-intro__pills,
    .cie-category-parent-intro__pill,
    .cie-category-product-grid__controls,
    .cie-category-trusted-projects__arrow,
    .cie-solution-experts-arrow,
    .cie-solution-tablet-nav,
    .cie-faq-filters,
    .filter-form
) *) {
    font-weight: 600 !important;
}

/* Named native CTAs cover forms, trade gates, commerce and content downloads.
 * Do not target generic button elements, payment iframes or utility controls. */
html body :is(
    .btn11,
    .cie-home-range-cta,
    .cie-brand-archive-content-link__button,
    .cie-price-gate__button,
    .cie-sp-locked-button,
    .download_btn_pro,
    .cie-product-download-list__button,
    .s3i-catalogue-download-btn,
    .complete-order-btn,
    .shop-all-products-btn,
    .cie-cart-login-submit,
    .cie-cart-register-link,
    .cie-account-button,
    .cie-address-button,
    .um-button,
    .wpcf7-submit,
    .single_add_to_cart_button,
    .checkout-button
),
html body .woocommerce :is(a.button, button.button, input.button):not(.custom-add-to-cart):not(.productactionwrap *) {
    font-weight: 600 !important;
}

/* The product template sets this label's weight in a more specific inline rule. */
html body.single-product .cie-sp-summary .single_add_to_cart_button {
    font-weight: 600 !important;
}
