/* Target all Elementor buttons, pricing tables, WooCommerce, and form submit buttons */
.elementor-button,
.elementor-button *,
.elementor-price-table__button,
.elementor-price-table__button *,
.woocommerce a.button,
.woocommerce a.button *,
.woocommerce button.button,
.woocommerce button.button *,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wpcf7-submit,
.wpcf7-submit *,
.gform_button,
.wpforms-submit,
button[type="submit"],
button[type="submit"] *,
input[type="submit"].button {
    background-color: #102F50 !important;
    color: #FFFFFF !important;
    border-radius: 7px !important;
    padding: 14px 24px !important;
    font-weight: 600 !important;
    border: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    text-decoration: none !important;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

/* Ensure hover states transition smoothly and force hover text to remain white */
.elementor-button:hover,
.elementor-button:hover *,
.elementor-price-table__button:hover,
.elementor-price-table__button:hover *,
.woocommerce a.button:hover,
.woocommerce a.button:hover *,
.woocommerce button.button:hover,
.woocommerce button.button:hover *,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wpcf7-submit:hover,
.wpcf7-submit:hover *,
.gform_button:hover,
.wpforms-submit:hover,
button[type="submit"]:hover,
button[type="submit"]:hover *,
input[type="submit"].button:hover {
    background-color: #315D35 !important;
    color: #FFFFFF !important;
    border-color: #315D35 !important;
}
