/**
 * Site CTA buttons — Appearance → Carbon Based → Buttons.
 * Loaded late so theme settings beat block editor button presets.
 */

/* Vertical button stacks — match editor (cbs-editor.css) and core Buttons block flex layout. */
.entry-content .wp-block-buttons.is-vertical {
	display: flex;
	flex-direction: column;
	gap: 0.75em;
}

.entry-content .wp-block-buttons.is-vertical > .wp-block-button {
	margin: 0;
}

/* Shared box model for primary + outline block buttons and Woo CTAs. */
.entry-content .wp-block-button .wp-block-button__link:not(.wc-block-components-product-button__button),
.entry-content a.button,
.entry-content button.button,
.entry-content input[type="submit"].button,
.woocommerce-cart .woocommerce a.button,
.woocommerce-cart .woocommerce button.button,
.woocommerce-checkout .woocommerce a.button,
.woocommerce-checkout .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .return-to-shop .button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: var(--cbs-btn-min-height, 44px);
	padding: 0.65em 1.25em;
	border-radius: var(--cbs-btn-radius, 4px);
	font-size: var(--cbs-btn-font-size, 16px);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

/* Primary / fill */
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.wc-block-components-product-button__button),
.entry-content a.button,
.entry-content button.button,
.entry-content input[type="submit"].button,
.woocommerce-cart .woocommerce a.button,
.woocommerce-cart .woocommerce button.button,
.woocommerce-checkout .woocommerce a.button,
.woocommerce-checkout .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .return-to-shop .button,
.woocommerce #respond input#submit {
	border: var(--cbs-btn-primary-border-width, 1px) solid var(--cbs-btn-primary-border, var(--cbs-btn-primary-bg, #195a5b)) !important;
	background-color: var(--cbs-btn-primary-bg, #195a5b) !important;
	color: var(--cbs-btn-primary-text, #fff) !important;
}

.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.wc-block-components-product-button__button):hover,
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.wc-block-components-product-button__button):focus,
.entry-content a.button:hover,
.entry-content a.button:focus,
.woocommerce-cart .woocommerce a.button:hover,
.woocommerce-cart .woocommerce button.button:hover,
.woocommerce-checkout .woocommerce a.button:hover,
.woocommerce-checkout .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .return-to-shop .button:hover,
.woocommerce #respond input#submit:hover {
	border: var(--cbs-btn-primary-border-width, 1px) solid var(--cbs-btn-primary-hover-border, var(--cbs-btn-primary-hover, #134a4b)) !important;
	background-color: var(--cbs-btn-primary-hover, #134a4b) !important;
	color: var(--cbs-btn-primary-text, #fff) !important;
}

/* Secondary / outline */
.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content .wp-block-button__link.is-style-outline {
	border: var(--cbs-btn-secondary-border-width, 1px) solid var(--cbs-btn-secondary-border, #d5dbe3) !important;
	background-color: var(--cbs-btn-secondary-bg, #fff) !important;
	color: var(--cbs-btn-secondary-text, #203243) !important;
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus,
.entry-content .wp-block-button__link.is-style-outline:hover,
.entry-content .wp-block-button__link.is-style-outline:focus {
	border: var(--cbs-btn-secondary-border-width, 1px) solid var(--cbs-btn-secondary-hover-border, var(--cbs-btn-secondary-hover-text, #124042)) !important;
	background-color: var(--cbs-btn-secondary-hover-bg, #f1f8f8) !important;
	color: var(--cbs-btn-secondary-hover-text, #124042) !important;
}

.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-white-color,
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-text-color.has-white-color {
	color: var(--cbs-btn-primary-text, #fff) !important;
}
