/* Custom Button Widget Styles */
.elementor-widget-custom-button .custom-button-container {
	display: block;
	width: 100%;
}

.elementor-widget-custom-button .custom-button-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-image 0.3s ease, background-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
	position: relative;
	overflow: hidden;
	background-color: transparent;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center center;
}

.elementor-widget-custom-button .custom-button-wrapper:hover,
.elementor-widget-custom-button .custom-button-wrapper:active,
.elementor-widget-custom-button .custom-button-wrapper:focus {
	text-decoration: none;
	outline: none;
}

.elementor-widget-custom-button .custom-button-text {
	display: inline-block;
	position: relative;
	z-index: 1;
	transition: all 0.3s ease;
	white-space: nowrap;
}

/* Hover effect */
.elementor-widget-custom-button .custom-button-wrapper:hover {
	transform: translateY(-2px);
	opacity: 0.95;
}

.elementor-widget-custom-button .custom-button-wrapper:active {
	transform: translateY(0);
	opacity: 1;
}
