/**
 * Clients / partners section — main green (Elementor d796f7d + 1d91081).
 * Logo carousel swipe behaviour unchanged.
 */

.elementor-element-d796f7d,
.elementor-element-1d91081 {
	background-color: var(--etqan-color-sage, #3f5b2d) !important;
	font-family: "Cairo", sans-serif;
	direction: rtl;
}

.elementor-element-d796f7d {
	padding: clamp(4rem, 7vw, 5.5rem) 0 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.elementor-element-d796f7d > .elementor-container {
	max-width: min(1200px, 92%);
}

.elementor-element-d796f7d .elementor-element-ae4ba70 .elementor-widget-container {
	margin-bottom: 14px;
	text-align: center;
}

.elementor-element-d796f7d .elementor-element-ae4ba70 .elementor-heading-title {
	font-family: "Cairo", sans-serif !important;
	font-size: clamp(1.85rem, 3.8vw, 2.75rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #ffffff !important;
	margin: 0 !important;
}

.elementor-element-d796f7d .elementor-element-5b37407 .elementor-heading-title {
	font-family: "Cairo", sans-serif !important;
	font-size: clamp(1.05rem, 1.6vw, 1.2rem) !important;
	font-weight: 400 !important;
	line-height: 2 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	max-width: 820px;
	margin: 0 auto !important;
	text-align: center;
}

.elementor-element-d796f7d .elementor-element-5b37407 .elementor-widget-container {
	text-align: center;
}

/* Logo carousel block */
.elementor-element-1d91081 {
	padding: clamp(2rem, 4vw, 3rem) 0 clamp(2rem, 3.5vw, 2.75rem) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.elementor-element-1d91081 .elementor-shape-bottom {
	display: none !important;
}

.elementor-element-1d91081 > .elementor-container {
	max-width: min(1200px, 92%);
}

.elementor-element-1d91081 .elementor-element-b450381 {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-element-1d91081 .elementor-element-b450381 .elementor-swiper-button {
	display: none !important;
}

.elementor-element-1d91081 .elementor-element-b450381.elementor-pagination-position-outside .swiper {
	padding-bottom: 34px;
}

.elementor-element-1d91081 .elementor-element-b450381 .swiper-slide-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 96px;
	padding: 14px 18px;
	background: #ffffff;
	border: 2px solid var(--etqan-color-accent, #c8a96e);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.elementor-element-1d91081 .swiper-slide-image {
	max-height: 72px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

.elementor-element-1d91081 .elementor-element-b450381 .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: var(--etqan-color-accent, #c8a96e);
	opacity: 0.35;
}

.elementor-element-1d91081 .elementor-element-b450381 .swiper-pagination-bullet-active {
	opacity: 1;
}

@media (max-width: 767px) {
	.elementor-element-d796f7d .elementor-element-ae4ba70 .elementor-heading-title {
		font-size: clamp(1.5rem, 6vw, 1.85rem) !important;
	}

	.elementor-element-d796f7d .elementor-element-5b37407 .elementor-heading-title {
		font-size: 1rem !important;
		line-height: 1.9 !important;
	}

	.elementor-element-1d91081 .swiper-slide-inner {
		min-height: 84px;
		padding: 12px 14px;
	}

	.elementor-element-1d91081 .swiper-slide-image {
		max-height: 60px;
	}
}
