/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Home buttons
   Inspired by Uiverse hover patterns, while preserving each button's original Elementor colors. */
.page-id-2 .elementor-widget-button .elementor-button {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding-inline: 18px 8px !important;
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: 0 16px 34px rgba(0, 49, 60, 0.18);
	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease,
		border-color 0.35s ease,
		filter 0.35s ease;
}

.page-id-2 .elementor-widget-button .elementor-button::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(120deg, transparent 15%, rgba(255, 255, 255, 0.26) 45%, transparent 72%);
	transform: translateX(-135%);
	transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-id-2 .elementor-widget-button .elementor-button::after {
	content: "";
	position: absolute;
	inset: 1px;
	z-index: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
	opacity: 0.55;
	pointer-events: none;
}

.page-id-2 .elementor-widget-button .elementor-button-content-wrapper,
.page-id-2 .elementor-widget-button .elementor-button-text,
.page-id-2 .elementor-widget-button .elementor-button-icon {
	position: relative;
	z-index: 1;
}

.page-id-2 .elementor-widget-button .elementor-button-content-wrapper {
	gap: 12px !important;
	align-items: center;
}

.page-id-2 .elementor-widget-button .elementor-button-text {
	letter-spacing: 0.01em;
	transition:
		transform 0.35s ease,
		letter-spacing 0.35s ease;
}

.page-id-2 .elementor-widget-button .elementor-button-icon {
	position: relative;
	width: 42px !important;
	height: 42px !important;
	border-radius: 999px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.18),
		0 10px 20px rgba(0, 49, 60, 0.18);
	transition:
		transform 0.35s ease,
		filter 0.35s ease,
		box-shadow 0.35s ease;
}

.page-id-2 .elementor-widget-button .elementor-button-icon svg {
	transition:
		transform 0.35s ease,
		filter 0.35s ease;
	transform-origin: center;
}

.page-id-2 .elementor-widget-button .elementor-button:hover,
.page-id-2 .elementor-widget-button .elementor-button:focus-visible {
	transform: translateY(-3px);
	border-color: rgba(255, 255, 255, 0.34);
	box-shadow:
		0 22px 38px rgba(0, 49, 60, 0.24),
		0 0 0 1px rgba(255, 255, 255, 0.08);
	filter: saturate(1.05) brightness(1.02);
}

.page-id-2 .elementor-widget-button .elementor-button:hover::before,
.page-id-2 .elementor-widget-button .elementor-button:focus-visible::before {
	transform: translateX(135%);
}

.page-id-2 .elementor-widget-button .elementor-button:hover .elementor-button-text,
.page-id-2 .elementor-widget-button .elementor-button:focus-visible .elementor-button-text {
	transform: translateX(2px);
	letter-spacing: 0.02em;
}

.page-id-2 .elementor-widget-button .elementor-button:hover .elementor-button-icon,
.page-id-2 .elementor-widget-button .elementor-button:focus-visible .elementor-button-icon {
	transform: translateX(3px) scale(1.04);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.22),
		0 14px 24px rgba(0, 49, 60, 0.24);
	filter: brightness(1.05);
}

.page-id-2 .elementor-widget-button .elementor-button:hover .elementor-button-icon svg,
.page-id-2 .elementor-widget-button .elementor-button:focus-visible .elementor-button-icon svg {
	transform: translateX(2px) scale(1.06);
	filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.28));
}

.page-id-2 .elementor-widget-button .elementor-button:focus-visible {
	outline: 2px solid rgba(0, 49, 60, 0.3);
	outline-offset: 4px;
}

@media (max-width: 767px) {
	.page-id-2 .elementor-widget-button .elementor-button {
		padding: 6px 6px 6px 16px !important;
	}

	.page-id-2 .elementor-widget-button .elementor-button-icon {
		width: 38px !important;
		height: 38px !important;
	}
}
