/* =====================================================
   LOGO MARQUEE – Continuous smooth scrolling
   ===================================================== */

.marquee-section {
	padding: 30px 0;
}

.marquee-section--bg-white {
	background: #fff;
}

.logo-marquee__heading {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	color: #222;
	margin: 0 0 20px;
	line-height: 1.3;
}

.logo-marquee__heading-accent {
	color: #24317C;
	font-weight: 800;
}

.logo-marquee-wrapper {
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 8%,
		black 92%,
		transparent 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 8%,
		black 92%,
		transparent 100%
	);
}

.logo-marquee__track {
	display: flex;
	width: max-content;
	animation: marquee-scroll var(--marquee-duration, 30s) linear infinite;
}

.logo-marquee-wrapper[data-pause="true"]:hover .logo-marquee__track {
	animation-play-state: paused;
}

.logo-marquee-wrapper[data-direction="right"] .logo-marquee__track {
	animation-name: marquee-scroll-right;
}


.logo-marquee__group {
	display: flex;
	align-items: center;
	gap: 36px;
	padding: 0 18px;
}

.logo-marquee__item {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
}

.logo-marquee__item img {
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	display: block;
}

/* Keyframes */
@keyframes marquee-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@keyframes marquee-scroll-right {
	0% {
		transform: translateX(-50%);
	}
	100% {
		transform: translateX(0);
	}
}

/* Responsive */
@media (max-width: 768px) {
	.logo-marquee__heading {
		font-size: 22px;
		margin-bottom: 14px;
	}

	.logo-marquee__group {
		gap: 23px;
		padding: 0 12px;
	}

	.logo-marquee__item {
		width: 120px;
	}
}

@media (max-width: 480px) {
	.logo-marquee__group {
		gap: 16px;
		padding: 0 8px;
	}

	.logo-marquee__item {
		width: 70px;
	}
}

/* Elementor editor – show static */
.elementor-editor-active .logo-marquee__track {
	animation: none !important;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}

.elementor-editor-active .logo-marquee__group[aria-hidden="true"] {
	display: none;
}

.elementor-editor-active .logo-marquee-wrapper {
	-webkit-mask-image: none;
	mask-image: none;
}

.elementor-editor-active .logo-marquee__item img {
	filter: grayscale(0%);
	opacity: 1;
}
