/*
 * SBS Addons global GSAP effects.
 * Scoped to global loader/smooth-scroll helpers only.
 */

html.sbs-global-loader-active,
body.sbs-global-loader-active {
	overflow: hidden;
}

.sbs-global-gsap-loader {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--sbs-global-loader-bg, #ffffff);
	color: var(--sbs-global-loader-color, #133f0f);
	pointer-events: auto;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
}

.sbs-global-gsap-loader__inner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-height: 72px;
	padding: 22px 28px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.sbs-global-gsap-loader__ring {
	width: 34px;
	height: 34px;
	border-radius: 999px;
	border: 3px solid color-mix(in srgb, var(--sbs-global-loader-color, #133f0f) 18%, transparent);
	border-top-color: var(--sbs-global-loader-accent, #f5bf3d);
	display: inline-block;
	animation: sbs-global-loader-spin 0.9s linear infinite;
}

.sbs-global-gsap-loader__text {
	display: inline-block;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sbs-global-loader-color, #133f0f);
}

body.sbs-global-smooth-enabled {
	scroll-behavior: auto;
}

@keyframes sbs-global-loader-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sbs-global-gsap-loader__ring {
		animation: none;
	}
}

@media (max-width: 767px) {
	.sbs-global-gsap-loader__inner {
		min-height: 62px;
		padding: 18px 22px;
		gap: 12px;
	}

	.sbs-global-gsap-loader__ring {
		width: 28px;
		height: 28px;
	}

	.sbs-global-gsap-loader__text {
		font-size: 13px;
	}
}
