/* Exprimenet Public Styles */
.exprimenet-special-function {
	/* Custom styles will go here */
}

/* Marquee Widget */
.exprimenet-marquee-wrapper {
	overflow: hidden;
	width: 100%;
}

.exprimenet-marquee-content {
	display: inline-flex !important;
	width: max-content !important;
	animation: exprimenet-marquee var(--speed, 20s) linear infinite;
	animation-direction: var(--direction, normal);
	will-change: transform;
}

.exprimenet-marquee-items {
	display: flex;
	gap: 40px;
	white-space: nowrap;
	padding-right: 40px; /* Match gap for seamless loop */
	align-items: center;
	flex-shrink: 0;
}

.exprimenet-marquee-item,
.exprimenet-marquee-separator {
	display: inline-block;
	white-space: nowrap;
	flex-shrink: 0;
}

@keyframes exprimenet-marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-33.3333333333%);
	}
}

.exprimenet-marquee-wrapper.pause-on-hover:hover .exprimenet-marquee-content {
	animation-play-state: paused;
}

/* Fix for Elementor Editor */
.elementor-editor-active .exprimenet-marquee-content {
	animation-play-state: running !important;
}

/* Before/After Widget */
.exprimenet-ba-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	user-select: none;
	cursor: ew-resize;
	touch-action: none; /* Prevent scrolling during drag */
}


.exprimenet-ba-container img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	-webkit-user-drag: none;
	user-select: none;
}


.exprimenet-ba-before,
.exprimenet-ba-after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.exprimenet-ba-after {
	z-index: 1;
	overflow: hidden;
	width: 100%;
	height: 100%;
	clip-path: inset(0 50% 0 0); /* Initial split */
}

/* Handle Base */
.exprimenet-ba-handle {
	position: absolute;
	z-index: 2;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

.exprimenet-ba-handle::before {
	content: "";
	position: absolute;
	background-color: #fff;
}

/* Horizontal Orientation (Vertical Bar moves L/R) */
.exprimenet-ba-horizontal .exprimenet-ba-handle {
	top: 0;
	bottom: 0;
	left: 50%;
	width: 0;
}

.exprimenet-ba-horizontal .exprimenet-ba-handle::before {
	top: 0;
	bottom: 0;
	left: 50%;
	width: 2px;
	margin-left: -1px;
}

/* Vertical Orientation (Horizontal Bar moves U/D) */
.exprimenet-ba-vertical {
	cursor: ns-resize;
}

.exprimenet-ba-vertical .exprimenet-ba-handle {
	left: 0;
	right: 0;
	top: 50%;
	height: 0;
}

.exprimenet-ba-vertical .exprimenet-ba-handle::before {
	left: 0;
	right: 0;
	top: 50%;
	height: 2px;
	margin-top: -1px;
}

/* Handle Icon (Premium Glassmorphism) */
.exprimenet-ba-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 44px;
	height: 44px;
	background: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
	pointer-events: auto;
	cursor: grab;
	transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), background 0.2s ease;
}

.exprimenet-ba-container:active .exprimenet-ba-icon {
	cursor: grabbing;
	transform: translate(-50%, -50%) scale(1.1);
	background: rgba(255, 255, 255, 0.6);
}

.exprimenet-ba-icon i,
.exprimenet-ba-icon svg {
	font-size: 18px;
	color: #1a1a1a;
	fill: #1a1a1a;
}

/* Horizontal Specific Icon Rotation */
.exprimenet-ba-vertical .exprimenet-ba-icon i {
	transform: rotate(90deg);
}

.exprimenet-ba-vertical .exprimenet-ba-icon svg {
	transform: rotate(90deg);
}

