/*--------------------------------------------------------------
# Global Button Overrides (Lead Gen V2 aligned)
--------------------------------------------------------------*/
:root,
[data-scheme='light'] {
	--mbf-button-bg: #111111;
	--mbf-button-fg: #ffffff;
	--mbf-button-border: #111111;
	--mbf-button-hover-bg: #232323;
	--mbf-button-hover-fg: #ffffff;
	--mbf-button-hover-border: #232323;
	--mbf-button-active-bg: #000000;
	--mbf-button-active-border: #000000;
	--mbf-button-disabled-bg: #c9c9c9;
	--mbf-button-disabled-border: #c9c9c9;
	--mbf-button-disabled-fg: #ffffff;
	--mbf-button-focus-ring: rgba(17, 17, 17, 0.28);
}

[data-scheme='dark'],
[data-scheme='inverse'] {
	--mbf-button-bg: #ffffff;
	--mbf-button-fg: #111111;
	--mbf-button-border: #ffffff;
	--mbf-button-hover-bg: #ececec;
	--mbf-button-hover-fg: #111111;
	--mbf-button-hover-border: #ececec;
	--mbf-button-active-bg: #d9d9d9;
	--mbf-button-active-border: #d9d9d9;
	--mbf-button-disabled-bg: #676767;
	--mbf-button-disabled-border: #676767;
	--mbf-button-disabled-fg: #f3f3f3;
	--mbf-button-focus-ring: rgba(255, 255, 255, 0.3);
}

button,
input[type='button'],
input[type='reset'],
input[type='submit'],
.mbf-button,
.wp-block-button__link,
.wp-element-button,
a.button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .widget_price_filter .price_slider_amount .button,
.lead-gen-form button,
.lgv2-button,
.lgv2-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 3rem;
	padding: 0.75rem 1.625rem;
	border: 1px solid var(--mbf-button-border);
	border-radius: 9999px;
	background-color: var(--mbf-button-bg);
	color: var(--mbf-button-fg);
	font-family: Inter, var(--mbf-font-primary-family), system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: clamp(0.875rem, 0.82rem + 0.25vw, 1rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.mbf-header__cta {
	border-radius: var(--mbf-button-border-radius);
}

button:hover,
button:focus,
input[type='button']:hover,
input[type='button']:focus,
input[type='reset']:hover,
input[type='reset']:focus,
input[type='submit']:hover,
input[type='submit']:focus,
.mbf-button:hover,
.mbf-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-element-button:hover,
.wp-element-button:focus,
a.button:hover,
a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce .widget_price_filter .price_slider_amount .button:focus,
.lead-gen-form button:hover,
.lead-gen-form button:focus,
.lgv2-button:hover,
.lgv2-button:focus,
.lgv2-form button:hover,
.lgv2-form button:focus {
	background-color: var(--mbf-button-hover-bg);
	border-color: var(--mbf-button-hover-border);
	color: var(--mbf-button-hover-fg);
	transform: translateY(-1px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
	outline: none;
}

button:active,
input[type='button']:active,
input[type='reset']:active,
input[type='submit']:active,
.mbf-button:active,
.wp-block-button__link:active,
.wp-element-button:active,
a.button:active,
.woocommerce button.button:active,
.woocommerce a.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.lead-gen-form button:active,
.lgv2-button:active,
.lgv2-form button:active {
	background-color: var(--mbf-button-active-bg);
	border-color: var(--mbf-button-active-border);
	transform: translateY(0);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.14);
}

button:focus-visible,
input[type='button']:focus-visible,
input[type='reset']:focus-visible,
input[type='submit']:focus-visible,
.mbf-button:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible,
a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce input.button:focus-visible,
.woocommerce #respond input#submit:focus-visible,
.lead-gen-form button:focus-visible,
.lgv2-button:focus-visible,
.lgv2-form button:focus-visible {
	outline: 3px solid transparent;
	box-shadow: 0 0 0 3px var(--mbf-button-focus-ring), 0 10px 20px rgba(0, 0, 0, 0.16);
}

button:disabled,
button:disabled:hover,
input[type='button']:disabled,
input[type='button']:disabled:hover,
input[type='reset']:disabled,
input[type='reset']:disabled:hover,
input[type='submit']:disabled,
input[type='submit']:disabled:hover,
.mbf-button:disabled,
.mbf-button:disabled:hover,
.wp-block-button__link[aria-disabled='true'],
.wp-element-button[aria-disabled='true'],
a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled:hover,
.woocommerce a.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled:hover,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled:hover,
.lead-gen-form button:disabled,
.lead-gen-form button:disabled:hover,
.lgv2-button[aria-disabled='true'],
.lgv2-form button:disabled,
.lgv2-form button:disabled:hover {
	background-color: var(--mbf-button-disabled-bg);
	border-color: var(--mbf-button-disabled-border);
	color: var(--mbf-button-disabled-fg);
	opacity: 0.8;
	transform: none;
	box-shadow: none;
	cursor: not-allowed;
}

.lgv2-button--small {
	padding: 0.75rem 1.75rem;
	font-size: 0.9375rem;
}

.lgv2-form button,
.lead-gen-form button {
	white-space: nowrap;
}

@media (max-width: 767.98px) {
	button,
	input[type='button'],
	input[type='reset'],
	input[type='submit'],
	.mbf-button,
	.wp-block-button__link,
	.wp-element-button,
	a.button,
	.woocommerce button.button,
	.woocommerce a.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.woocommerce .widget_price_filter .price_slider_amount .button,
	.lead-gen-form button,
	.lgv2-button,
	.lgv2-form button {
		min-height: 2.875rem;
		padding: 0.6875rem 1.375rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	button,
	input[type='button'],
	input[type='reset'],
	input[type='submit'],
	.mbf-button,
	.wp-block-button__link,
	.wp-element-button,
	a.button,
	.woocommerce button.button,
	.woocommerce a.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit,
	.woocommerce .widget_price_filter .price_slider_amount .button,
	.lead-gen-form button,
	.lgv2-button,
	.lgv2-form button {
		transition: none;
	}
}
