/**
 * Belt Slider for Elementor - CSS Styles
 * High Performance 60FPS CSS Hardware Accelerated Infinite Marquee
 */

:root {
	--belt-speed: 25s;
	--belt-fade-width: 10%;
}

.belt-slider-widget-wrapper {
	width: 100%;
	position: relative;
	box-sizing: border-box;
}

/* Üst Başlık */
.belt-slider-heading {
	margin: 0 0 24px 0;
	padding: 0;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: #6c757d;
	text-align: center;
	line-height: 1.4;
}

/* Ana Kaydırıcı Konteyner */
.belt-slider-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	user-select: none;
	-webkit-user-select: none;
	touch-action: pan-y;
}

/* Kenarlarda Yumuşak Geçiş (Fade Gradient Mask) */
.belt-slider-container.has-edge-fade {
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		#000 var(--belt-fade-width, 10%),
		#000 calc(100% - var(--belt-fade-width, 10%)),
		transparent 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0%,
		#000 var(--belt-fade-width, 10%),
		#000 calc(100% - var(--belt-fade-width, 10%)),
		transparent 100%
	);
}

/* İç Kapsayıcı */
.belt-slider-wrapper {
	display: flex;
	width: max-content;
	align-items: center;
	box-sizing: border-box;
}

/* Hareketli Şerit (Track) */
.belt-slider-track {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 50px;
	padding-right: 50px;
	box-sizing: border-box;
	will-change: transform;
	transform: translateZ(0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

/* Yön: Sağdan Sola */
.dir-left .belt-slider-track {
	animation: beltMarqueeLeft var(--belt-speed, 25s) linear infinite;
}

/* Yön: Soldan Sağa */
.dir-right .belt-slider-track {
	animation: beltMarqueeRight var(--belt-speed, 25s) linear infinite;
}

/* Fare Üzerine Gelince Durdur */
.belt-slider-container.pause-on-hover:hover .belt-slider-track {
	animation-play-state: paused;
}

/* Logo Öğesi */
.belt-slider-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-sizing: border-box;
	transition: transform 0.3s ease, filter 0.3s ease;
}

.belt-slider-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	outline: none;
}

.belt-slider-item img {
	display: block;
	width: auto;
	height: 55px;
	max-height: 55px;
	max-width: 240px;
	object-fit: contain;
	transition: transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease;
	pointer-events: auto;
	user-select: none;
	-webkit-user-drag: none;
}

/* Siyah-Beyaz Logo Modu */
.belt-slider-container.has-grayscale .belt-slider-item img {
	filter: grayscale(100%);
}

.belt-slider-container.has-grayscale .belt-slider-item:hover img {
	filter: grayscale(0%);
}

/* Donanım Hızlandırmalı Sonsuz Döngü Keyframe'leri */
@keyframes beltMarqueeLeft {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-100%, 0, 0);
	}
}

@keyframes beltMarqueeRight {
	0% {
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

/* Elementor Editör Boş Durum Bilgisi */
.belt-slider-placeholder {
	border: 2px dashed #d1d5db;
	border-radius: 8px;
	padding: 30px 20px;
	text-align: center;
	color: #6b7280;
	background: #f9fafb;
	font-family: inherit;
	font-size: 14px;
}
