/*
 * Canonical Flows360 action-button system.
 * Keep navigation controls, filters, toggles and icon-only controls outside this scope.
 */
body :is(
	.wp-block-button:not(.is-style-text-link) .wp-block-button__link,
	.f360-nav__cta-primary,
	.f360-nav__cta-secondary,
	.f360-mega__utility-button,
	.f360-home-button,
	.f360-exec-button,
	.f360-stitch-button,
	.f360-marketing-button,
	.f360-buyer-button,
	.f360-secondary-button,
	.integration-btn,
	.pricing-card__btn,
	.f360-btn,
	.f360-thankyou-btn,
	.career-apply-btn,
	.f360-confirm-cta,
	.f360-lp-cta
) {
	display: inline-flex !important;
	min-height: 48px !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	padding: 0 24px !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-radius: 5px !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

body :is(
	.wp-block-button:not(.is-style-text-link):not(.is-style-outline):not(.is-style-ghost) .wp-block-button__link,
	.f360-nav__cta-primary,
	.f360-home-button--primary,
	.f360-exec-button--primary,
	.f360-stitch-button--primary,
	.f360-marketing-button:not(.f360-marketing-button--secondary):not(.f360-marketing-button--light),
	.f360-buyer-button--primary,
	.f360-secondary-button:not(.f360-secondary-button--outline),
	.integration-btn:not(.integration-btn-secondary),
	.pricing-card__btn,
	.f360-btn:not(.f360-btn-secondary),
	.f360-thankyou-btn--primary,
	.career-apply-btn,
	.f360-confirm-cta:not(.f360-confirm-cta--secondary),
	.f360-lp-cta:not(.f360-lp-cta--secondary)
) {
	border-color: #1677d2 !important;
	background: #1677d2 !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(22,119,210,.16) !important;
}

body :is(
	.wp-block-button:not(.is-style-text-link):not(.is-style-outline):not(.is-style-ghost) .wp-block-button__link,
	.f360-nav__cta-primary,
	.f360-home-button--primary,
	.f360-exec-button--primary,
	.f360-stitch-button--primary,
	.f360-marketing-button:not(.f360-marketing-button--secondary):not(.f360-marketing-button--light),
	.f360-buyer-button--primary,
	.f360-secondary-button:not(.f360-secondary-button--outline),
	.integration-btn:not(.integration-btn-secondary),
	.pricing-card__btn,
	.f360-btn:not(.f360-btn-secondary),
	.f360-thankyou-btn--primary,
	.career-apply-btn,
	.f360-confirm-cta:not(.f360-confirm-cta--secondary),
	.f360-lp-cta:not(.f360-lp-cta--secondary)
):hover {
	border-color: #0e62b6 !important;
	background: #0e62b6 !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(22,119,210,.22) !important;
	transform: translateY(-1px);
}

body :is(
	.wp-block-button.is-style-outline .wp-block-button__link,
	.wp-block-button.is-style-ghost .wp-block-button__link,
	.f360-nav__cta-secondary,
	.f360-mega__utility-button,
	.f360-home-button--secondary,
	.f360-exec-button--secondary,
	.f360-stitch-button--secondary,
	.f360-marketing-button--secondary,
	.f360-buyer-button--secondary,
	.f360-secondary-button--outline,
	.integration-btn-secondary,
	.f360-btn-secondary,
	.f360-thankyou-btn--secondary,
	.f360-confirm-cta--secondary,
	.f360-lp-cta--secondary
) {
	border-color: #a8bfd4 !important;
	background: transparent !important;
	color: #071b31 !important;
	box-shadow: none !important;
}

body :is(
	.wp-block-button.is-style-outline .wp-block-button__link,
	.wp-block-button.is-style-ghost .wp-block-button__link,
	.f360-nav__cta-secondary,
	.f360-mega__utility-button,
	.f360-home-button--secondary,
	.f360-exec-button--secondary,
	.f360-stitch-button--secondary,
	.f360-marketing-button--secondary,
	.f360-buyer-button--secondary,
	.f360-secondary-button--outline,
	.integration-btn-secondary,
	.f360-btn-secondary,
	.f360-thankyou-btn--secondary,
	.f360-confirm-cta--secondary,
	.f360-lp-cta--secondary
):hover {
	border-color: #1677d2 !important;
	background: #eef6ff !important;
	color: #0e62b6 !important;
	box-shadow: 0 6px 16px rgba(7,27,49,.08) !important;
}

body :is(
	.f360-home-button--light,
	.f360-exec-button--light,
	.f360-stitch-button--light,
	.f360-marketing-button--light,
	.f360-buyer-button--light,
	.pricing-card--custom .pricing-card__btn
) {
	border-color: #fff !important;
	background: #fff !important;
	color: #071b31 !important;
	box-shadow: 0 6px 18px rgba(7,27,49,.16) !important;
}

body :is(
	.f360-home-button--light,
	.f360-exec-button--light,
	.f360-stitch-button--light,
	.f360-marketing-button--light,
	.f360-buyer-button--light,
	.pricing-card--custom .pricing-card__btn
):hover {
	border-color: #d7e8f8 !important;
	background: #eef6ff !important;
	color: #071b31 !important;
}

body :is(
	.f360-home-button--outline-light,
	.f360-exec-button--outline-light,
	.f360-stitch-button--outline-light,
	.f360-buyer-button--outline-light
) {
	border-color: rgba(255,255,255,.72) !important;
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
}

body :is(
	.f360-home-button--outline-light,
	.f360-exec-button--outline-light,
	.f360-stitch-button--outline-light,
	.f360-buyer-button--outline-light
):hover {
	border-color: #fff !important;
	background: rgba(255,255,255,.12) !important;
	color: #fff !important;
}

body :is(
	.wp-block-button:not(.is-style-text-link) .wp-block-button__link,
	.f360-nav__cta-primary,
	.f360-nav__cta-secondary,
	.f360-mega__utility-button,
	.f360-home-button,
	.f360-exec-button,
	.f360-stitch-button,
	.f360-marketing-button,
	.f360-buyer-button,
	.f360-secondary-button,
	.integration-btn,
	.pricing-card__btn,
	.f360-btn,
	.f360-thankyou-btn,
	.career-apply-btn,
	.f360-confirm-cta,
	.f360-lp-cta
):focus-visible {
	outline: 3px solid rgba(22,119,210,.42) !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 1px #fff !important;
}

@media (prefers-reduced-motion: reduce) {
	body :is(
		.wp-block-button:not(.is-style-text-link) .wp-block-button__link,
		.f360-nav__cta-primary,
		.f360-nav__cta-secondary,
		.f360-mega__utility-button,
		.f360-home-button,
		.f360-exec-button,
		.f360-stitch-button,
		.f360-marketing-button,
		.f360-buyer-button,
		.f360-secondary-button,
		.integration-btn,
		.pricing-card__btn,
		.f360-btn,
		.f360-thankyou-btn,
		.career-apply-btn,
		.f360-confirm-cta,
		.f360-lp-cta
	) {
		transition: none !important;
	}
}
