/**
 * MOVIN Global Master Stylesheet & Design Tokens
 * Centralized color variables, typography tokens, baseline layout and smooth scroll transitions.
 */

:root {
	/* Signature MOVIN Color System */
	--movin-green: #294437;
	--movin-green-hover: #20372C;
	--movin-gold: #D3A04A;
	--movin-soft-gold: #EBC27E;
	--movin-heading: #20241F;
	--movin-body: #666B66;
	--movin-muted: #858982;
	--movin-border: #E3E1D9;
	--movin-surface: #F4F2EB;
	--movin-soft-green: #EEF2ED;

	/* Smooth Transitions & Easing */
	--movin-transition-fast: 0.2s cubic-bezier(0.25, 1, 0.5, 1);
	--movin-transition-base: 0.35s cubic-bezier(0.25, 1, 0.5, 1);
	--movin-transition-slow: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Smooth Scrolling Html Setup */
html.lenis, html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.lenis.lenis-scrolling iframe {
	pointer-events: none;
}

/* Form / Modal / Drawer Smooth-Scroll Containment */
[data-lenis-prevent],
#movin-cart-drawer,
.movin-cart-drawer,
.movin-offcanvas-drawer,
.movin-vt-modal-dialog,
.select2-container,
.select2-dropdown,
.woocommerce-checkout-review-order {
	overscroll-behavior: contain;
}

/* Ensure Drawer Default Closed Positions Are Never Overridden */
.movin-offcanvas-drawer:not(.is-active):not(.preview-in-editor) {
	transform: translateX(-100%) !important;
}

.movin-cart-drawer:not(.is-open) {
	transform: translate3d(100%, 0, 0) !important;
}

.movin-cart-drawer-backdrop:not(.is-open),
.movin-offcanvas-backdrop:not(.is-active):not(.preview-in-editor) {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Reduced Motion Mode — Accessibility Compliance */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}

	.movin-reveal-target,
	.movin-section-heading-wrapper,
	.elementor-section,
	.e-con {
		opacity: 1 !important;
		transform: none !important;
		will-change: auto !important;
	}
}

/* =========================================================
   GLOBAL MOBILE RESPONSIVE GUARDS & OVERFLOW PREVENTION
   ========================================================= */
html, body {
	max-width: 100%;
	overflow-x: hidden;
}

@media (max-width: 1024px) {
	.site-main,
	.entry-content,
	.elementor {
		max-width: 100vw;
		overflow-x: hidden;
	}
}

@media (max-width: 767px) {
	img {
		max-width: 100%;
		height: auto;
	}

	.e-con, .elementor-section {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

