:root {
	--shams-motion-fast: 180ms;
	--shams-motion-normal: 600ms;
	--shams-motion-slow: 1200ms;

	--shams-ease-ui: cubic-bezier(.2,.8,.2,1);
	--shams-ease-soft: cubic-bezier(.16,1,.3,1);
}

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


/* Vayuo responsive foundation */
:root {
	--vayuo-page-gutter: clamp(24px, 4vw, 64px);
	--vayuo-content-max: 1440px;
	--vayuo-touch-target: 44px;
	--vayuo-safe-top: env(safe-area-inset-top, 0px);
	--vayuo-safe-right: env(safe-area-inset-right, 0px);
	--vayuo-safe-bottom: env(safe-area-inset-bottom, 0px);
	--vayuo-safe-left: env(safe-area-inset-left, 0px);
}

@media (max-width: 767px) {
	:root {
		--vayuo-page-gutter: 16px;
	}
}
