/* galaxyera.top 静态站：轮播滑动 + 手机左侧抽屉菜单 */

/* ---------- 首页轮播滑动 ---------- */
.elementor-7 .elementor-main-swiper {
	overflow: hidden;
	position: relative;
}

.elementor-7 .elementor-main-swiper .swiper-wrapper {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: 100%;
	transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.elementor-7 .elementor-main-swiper .swiper-slide {
	display: block !important;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
}

.elementor-7 .elementor-main-swiper.is-sliding .swiper-wrapper {
	transition-duration: 0.55s;
}

/* ---------- 手机汉堡：左侧抽屉 ---------- */
body.ge-mobile-menu-open {
	overflow: hidden;
}

.ge-mobile-menu-backdrop {
	position: fixed;
	inset: 0;
	z-index: 99998;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

.ge-mobile-menu-backdrop.is-visible {
	opacity: 1;
	pointer-events: auto;
}

@media (max-width: 1024px) {
	.elementor-widget-nav-menu.elementor-nav-menu--burger.elementor-hidden-desktop .elementor-nav-menu--main {
		display: none !important;
	}

	.elementor-widget-nav-menu.elementor-nav-menu--burger.elementor-hidden-desktop .elementor-widget-container {
		position: relative;
	}

	.elementor-widget-nav-menu.elementor-nav-menu--burger.elementor-hidden-desktop .elementor-menu-toggle {
		position: relative;
		z-index: 100001;
		cursor: pointer;
	}

	.elementor-widget-nav-menu.elementor-nav-menu--burger.elementor-hidden-desktop .elementor-nav-menu--dropdown {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		bottom: 0 !important;
		width: min(280px, 82vw) !important;
		max-width: 82vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		margin: 0 !important;
		padding: 72px 0 24px !important;
		background: #fff !important;
		box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15) !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		z-index: 99999 !important;
		transform: translateX(-105%) !important;
		transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1) !important;
		pointer-events: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.elementor-widget-nav-menu.elementor-nav-menu--burger.elementor-hidden-desktop.is-menu-open .elementor-nav-menu--dropdown {
		transform: translateX(0) !important;
	}

	.elementor-widget-nav-menu.elementor-nav-menu--burger.elementor-hidden-desktop .elementor-nav-menu--dropdown .elementor-item {
		display: block !important;
		padding: 14px 24px !important;
		color: #222 !important;
		text-decoration: none !important;
		pointer-events: auto !important;
		cursor: pointer !important;
	}

	.elementor-widget-nav-menu.elementor-nav-menu--burger.elementor-hidden-desktop .elementor-nav-menu--dropdown a {
		pointer-events: auto !important;
	}

	.elementor-widget-nav-menu.elementor-nav-menu--burger.elementor-hidden-desktop .elementor-nav-menu--dropdown li {
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	}

	/* 取消 Elementor stretch 从右侧/full-width 弹出 */
	.elementor-nav-menu--stretch.elementor-hidden-desktop .elementor-nav-menu--dropdown {
		left: 0 !important;
		right: auto !important;
		width: min(280px, 82vw) !important;
	}
}
