/**
 * Artura button hover interactions — primary, secondary, forms, WooCommerce.
 *
 * @package Artura
 */

/* Button label text — always white (primary, secondary, forms, WooCommerce). */
body.artura-theme {
	--_ui---primary-button--color: var(--_color---normal-color--white);
}

body.artura-theme .main-button,
body.artura-theme .secondary-button,
body.artura-theme .main-button .button-text,
body.artura-theme .secondary-button .button-text,
body.artura-theme .artura-search-form .button-text {
	color: var(--_color---normal-color--white) !important;
}

body.artura-theme .submit-button,
body.artura-theme input.submit-button.w-button,
body.artura-theme .w-button,
body.artura-theme .artura-search-form .main-button,
body.artura-theme .artura-search-form .button-text,
body.artura-theme .artura-cf7-form .wpcf7 input[type="submit"],
body.artura-theme .artura-cf7-form .wpcf7-submit {
	color: var(--_color---normal-color--white);
}

body.artura-theme .main-button:hover,
body.artura-theme .main-button:focus-visible,
body.artura-theme .main-button:active,
body.artura-theme .secondary-button:hover,
body.artura-theme .secondary-button:focus-visible,
body.artura-theme .secondary-button:active,
body.artura-theme .main-button:hover .button-text,
body.artura-theme .main-button:focus-visible .button-text,
body.artura-theme .secondary-button:hover .button-text,
body.artura-theme .secondary-button:focus-visible .button-text {
	color: var(--_color---normal-color--white) !important;
}

body.artura-theme .submit-button:hover,
body.artura-theme .submit-button:focus-visible,
body.artura-theme input.submit-button.w-button:hover,
body.artura-theme input.submit-button.w-button:focus-visible {
	color: var(--_color---normal-color--white);
}

.artura-theme .main-button .switch-item,
.artura-theme .secondary-button .switch-item {
	display: flex;
}

.artura-theme .main-button .switch-item-inner > .switch-item,
.artura-theme .main-button .switch-item-inner > .switch-item-two,
.artura-theme .secondary-button .switch-item-inner > .switch-item,
.artura-theme .secondary-button .switch-item-inner > .switch-item-two,
.artura-theme .artura-search-form .switch-item,
.artura-theme .artura-search-form .switch-item-two {
	display: flex;
	align-items: center;
}

.artura-theme .artura-search-form .switch-item-two {
	position: absolute;
	inset: 0 auto auto 0;
	transform: translate(0, 110%);
}

.artura-theme .artura-search-form .switch-item-inner {
	position: relative;
	overflow: hidden;
	display: block;
}
.artura-theme .main-button,
.artura-theme .secondary-button,
.artura-theme .submit-button,
.artura-theme .w-button,
.artura-theme button.main-button,
.artura-theme .artura-search-form .main-button {
	--artura-btn-ease: cubic-bezier(0.76, 0, 0.24, 1);
	--artura-btn-duration: 0.45s;
}

/* -------------------------------------------------------------------------- */
/* Switch-label slide (Webflow-style)                                         */
/* -------------------------------------------------------------------------- */

.artura-theme .main-button .switch-item-inner,
.artura-theme .secondary-button .switch-item-inner {
	display: block;
	min-height: 1.2em;
}

.artura-theme .main-button .switch-item,
.artura-theme .secondary-button .switch-item,
.artura-theme .main-button .switch-item-two,
.artura-theme .secondary-button .switch-item-two {
	transition: transform var(--artura-btn-duration) var(--artura-btn-ease);
}

.artura-theme .main-button:hover .switch-item,
.artura-theme .secondary-button:hover .switch-item,
.artura-theme .main-button:focus-visible .switch-item,
.artura-theme .secondary-button:focus-visible .switch-item {
	transform: translateY(-110%);
}

.artura-theme .main-button:hover .switch-item-two,
.artura-theme .secondary-button:hover .switch-item-two,
.artura-theme .main-button:focus-visible .switch-item-two,
.artura-theme .secondary-button:focus-visible .switch-item-two {
	transform: translate(0, 0);
}

/* -------------------------------------------------------------------------- */
/* Primary button (.main-button)                                              */
/* -------------------------------------------------------------------------- */

.artura-theme .main-button,
.artura-theme button.main-button {
	cursor: pointer;
	transition:
		transform 0.35s var(--artura-btn-ease),
		box-shadow 0.35s var(--artura-btn-ease),
		filter 0.35s ease;
}

.artura-theme .main-button:hover,
.artura-theme .main-button:focus-visible,
.artura-theme button.main-button:hover,
.artura-theme button.main-button:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(121, 50, 225, 0.38);
	filter: brightness(1.08);
	text-decoration: none;
}

.artura-theme .main-button:active,
.artura-theme button.main-button:active {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(121, 50, 225, 0.28);
	filter: brightness(1.02);
}

/* -------------------------------------------------------------------------- */
/* Secondary button (.secondary-button)                                       */
/* -------------------------------------------------------------------------- */

.artura-theme .secondary-button {
	cursor: pointer;
	transition:
		transform 0.35s var(--artura-btn-ease),
		border-color 0.35s ease,
		box-shadow 0.35s var(--artura-btn-ease),
		background-color 0.35s ease;
}

.artura-theme .secondary-button .button-gradient,
.artura-theme .secondary-button .button-gradient-two {
	transition:
		transform 0.55s var(--artura-btn-ease),
		opacity 0.45s ease;
	opacity: 0.55;
}

.artura-theme .secondary-button:hover,
.artura-theme .secondary-button:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(199, 128, 200, 0.55);
	box-shadow: 0 12px 32px rgba(121, 50, 225, 0.28);
	background-color: var(--_color---normal-color--charcoal-night, #1a1a1f);
	text-decoration: none;
}

.artura-theme .secondary-button:hover .button-gradient,
.artura-theme .secondary-button:focus-visible .button-gradient {
	transform: translate(-12px, 10px) scale(1.2);
	opacity: 1;
}

.artura-theme .secondary-button:hover .button-gradient-two,
.artura-theme .secondary-button:focus-visible .button-gradient-two {
	transform: translate(10px, -8px) scale(1.15);
	opacity: 1;
}

.artura-theme .secondary-button:active {
	transform: translateY(-1px);
}

/* -------------------------------------------------------------------------- */
/* Comment & generic submit                                                   */
/* -------------------------------------------------------------------------- */

.artura-theme .submit-button,
.artura-theme input.submit-button.w-button {
	cursor: pointer;
	border: 0;
	transition:
		transform 0.35s var(--artura-btn-ease),
		box-shadow 0.35s var(--artura-btn-ease),
		filter 0.35s ease;
}

.artura-theme .submit-button:hover,
.artura-theme .submit-button:focus-visible,
.artura-theme input.submit-button.w-button:hover,
.artura-theme input.submit-button.w-button:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(121, 50, 225, 0.38);
	filter: brightness(1.08);
}

.artura-theme .submit-button:active,
.artura-theme input.submit-button.w-button:active {
	transform: translateY(-1px);
}

/* -------------------------------------------------------------------------- */
/* Search form button                                                         */
/* -------------------------------------------------------------------------- */

.artura-theme .artura-search-form .main-button {
	border: 0;
}

/* -------------------------------------------------------------------------- */
/* WooCommerce buttons                                                        */
/* -------------------------------------------------------------------------- */

body.artura-theme.artura-woocommerce .woocommerce a.button,
body.artura-theme.artura-woocommerce .woocommerce button.button,
body.artura-theme.artura-woocommerce .woocommerce input.button,
body.artura-theme.artura-woocommerce .woocommerce #respond input#submit,
body.artura-theme.artura-woocommerce .woocommerce a.button.alt,
body.artura-theme.artura-woocommerce .woocommerce button.button.alt,
body.artura-theme.artura-woocommerce .woocommerce input.button.alt {
	cursor: pointer;
	transition:
		transform 0.35s cubic-bezier(0.76, 0, 0.24, 1),
		box-shadow 0.35s cubic-bezier(0.76, 0, 0.24, 1),
		filter 0.35s ease,
		opacity 0.35s ease !important;
}

body.artura-theme.artura-woocommerce .woocommerce a.button:hover,
body.artura-theme.artura-woocommerce .woocommerce button.button:hover,
body.artura-theme.artura-woocommerce .woocommerce input.button:hover,
body.artura-theme.artura-woocommerce .woocommerce #respond input#submit:hover,
body.artura-theme.artura-woocommerce .woocommerce a.button.alt:hover,
body.artura-theme.artura-woocommerce .woocommerce button.button.alt:hover,
body.artura-theme.artura-woocommerce .woocommerce input.button.alt:hover,
body.artura-theme.artura-woocommerce .woocommerce a.button:focus-visible,
body.artura-theme.artura-woocommerce .woocommerce button.button:focus-visible,
body.artura-theme.artura-woocommerce .woocommerce input.button:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(121, 50, 225, 0.38);
	filter: brightness(1.08);
	opacity: 1 !important;
	color: #fff !important;
	background-image: linear-gradient(135deg, #d798c1, #7932e1) !important;
}

body.artura-theme.artura-woocommerce .woocommerce a.button:active,
body.artura-theme.artura-woocommerce .woocommerce button.button:active,
body.artura-theme.artura-woocommerce .woocommerce input.button:active {
	transform: translateY(-1px);
}

/* -------------------------------------------------------------------------- */
/* Contact Form 7 (companion widgets)                                         */
/* -------------------------------------------------------------------------- */

.artura-theme .artura-cf7-form .wpcf7 input[type="submit"],
.artura-theme .artura-cf7-form .wpcf7-submit {
	cursor: pointer;
	transition:
		transform 0.35s cubic-bezier(0.76, 0, 0.24, 1),
		box-shadow 0.35s cubic-bezier(0.76, 0, 0.24, 1),
		filter 0.35s ease,
		opacity 0.35s ease;
}

.artura-theme .artura-cf7-form .wpcf7 input[type="submit"]:hover,
.artura-theme .artura-cf7-form .wpcf7-submit:hover,
.artura-theme .artura-cf7-form .wpcf7 input[type="submit"]:focus-visible,
.artura-theme .artura-cf7-form .wpcf7-submit:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(121, 50, 225, 0.38);
	filter: brightness(1.08);
	opacity: 1;
}

/* -------------------------------------------------------------------------- */
/* Elementor slider dots (interactive controls)                               */
/* -------------------------------------------------------------------------- */

.artura-theme .artura-slider-dots button {
	cursor: pointer;
	transition: transform 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}

.artura-theme .artura-slider-dots button:hover,
.artura-theme .artura-slider-dots button:focus-visible {
	transform: scale(1.15);
}

/* -------------------------------------------------------------------------- */
/* Reduced motion                                                             */
/* -------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	.artura-theme .main-button,
	.artura-theme .secondary-button,
	.artura-theme .submit-button,
	.artura-theme button.main-button,
	body.artura-theme.artura-woocommerce .woocommerce a.button,
	body.artura-theme.artura-woocommerce .woocommerce button.button,
	body.artura-theme.artura-woocommerce .woocommerce input.button,
	.artura-theme .artura-cf7-form .wpcf7 input[type="submit"],
	.artura-theme .artura-cf7-form .wpcf7-submit {
		transition: filter 0.2s ease, box-shadow 0.2s ease;
	}

	.artura-theme .main-button:hover .switch-item,
	.artura-theme .secondary-button:hover .switch-item,
	.artura-theme .main-button:hover .switch-item-two,
	.artura-theme .secondary-button:hover .switch-item-two {
		transform: none;
	}

	.artura-theme .main-button:hover,
	.artura-theme .secondary-button:hover,
	.artura-theme .submit-button:hover,
	body.artura-theme.artura-woocommerce .woocommerce a.button:hover,
	.artura-theme .artura-cf7-form .wpcf7 input[type="submit"]:hover {
		transform: none;
		filter: brightness(1.06);
	}
}
