/**
 * Button overrides for all frameworks
 * Ensures brand colors across WordPress, WooCommerce, Elementor, and Dokan
 */

/* WordPress default buttons */
input[type="submit"],
button[type="submit"]:not(.cb-qty__btn),
.button,
input.button,
button.button,
.wp-block-button__link {
	background: var(--saffron-primary, #C26678) !important;
	color: var(--saffron-text-on-primary, #ffffff) !important;
	border-color: var(--saffron-primary, #C26678) !important;
	border-radius: var(--saffron-radius-button, 50px) !important;
	border: none;
	transition: all var(--saffron-transition-base, 0.2s ease);
}

input[type="submit"]:hover,
button[type="submit"]:not(.cb-qty__btn):hover,
.button:hover,
input.button:hover,
button.button:hover,
.wp-block-button__link:hover {
	background: var(--saffron-primary-hover, #A34F62) !important;
	border-color: var(--saffron-primary-hover, #A34F62) !important;
	color: var(--saffron-text-on-primary, #ffffff) !important;
	transform: scale(0.98);
}

/* WooCommerce buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button[type="submit"],
.woocommerce a.added_to_cart,
.woocommerce a.button.added_to_cart,
.woocommerce .single_add_to_cart_button {
	background: var(--saffron-primary, #C26678) !important;
	color: var(--saffron-text-on-primary, #ffffff) !important;
	border-color: var(--saffron-primary, #C26678) !important;
	border-radius: var(--saffron-radius-button, 50px) !important;
	border: none;
	padding: 0.65rem 1.2rem;
	font-family: inherit;
	font-weight: 600;
	transition: all var(--saffron-transition-base, 0.2s ease);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button[type="submit"]:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce a.button.added_to_cart:hover,
.woocommerce .single_add_to_cart_button:hover {
	background: var(--saffron-primary-hover, #A34F62) !important;
	border-color: var(--saffron-primary-hover, #A34F62) !important;
	color: var(--saffron-text-on-primary, #ffffff) !important;
	transform: scale(0.98);
}

/* Elementor buttons */
.elementor-button-wrapper .elementor-button,
.elementor-button {
	background: var(--saffron-primary, #C26678) !important;
	color: var(--saffron-text-on-primary, #ffffff) !important;
	border-radius: var(--saffron-radius-button, 50px) !important;
	border: none;
}

.elementor-button-wrapper .elementor-button:hover,
.elementor-button:hover {
	background: var(--saffron-primary-hover, #A34F62) !important;
}

/* Dokan buttons (handled by dokan-branding.css but double-checking) */
.dokan-btn-theme,
input[type='submit'].dokan-btn-theme,
a.dokan-btn-theme,
button.dokan-btn-theme {
	background: var(--saffron-primary, #C26678) !important;
	border-color: var(--saffron-primary, #C26678) !important;
	color: var(--saffron-text-on-primary, #ffffff) !important;
}