/* ===== Ward Knowledge Doors ===== */
.elementor-widget-ward_knowledge_doors,
.elementor-widget-ward_knowledge_doors > .elementor-widget-container {
	overflow: visible !important;
}

.ward-knowledge-doors {
	--door-gap: clamp(10px, 1.6vw, 20px);
	--door-min: 110px;
	--door-ratio: 2 / 3;
	--doors-count: 6;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 72px 0 80px;
	background: #fff;
	direction: rtl;
	overflow: hidden;
	box-sizing: border-box;
}

.ward-doors-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 12px;
}

.ward-doors-head-text {
	text-align: right;
}

.ward-doors-badge {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	color: #9a7b2e;
	background: #f3e8c8;
	padding: 6px 16px;
	border-radius: 20px;
	margin-bottom: 12px;
}

.ward-knowledge-doors .ward-section-title {
	margin: 0;
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 800;
	color: #091037;
	line-height: 1.35;
}

.ward-doors-arrows {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	margin-top: 8px;
}

.ward-doors-prev,
.ward-doors-next {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1.5px solid #d1d5e1;
	background: #fff;
	color: #091037;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
	padding: 0;
}

.ward-doors-prev:hover,
.ward-doors-next:hover {
	background: #091037;
	color: #fff;
	border-color: #091037;
}

.ward-doors-arrows.is-disabled {
	opacity: .35;
	pointer-events: none;
}

.ward-doors-track-wrap {
	width: 100%;
	overflow: hidden;
}

/*
 * الأغلفة تتوزع على عرض الشاشة حسب العدد:
 * - لو بتكفي: كل غلاف ياخد نصيبه (مفيش فراغ جمب)
 * - لو أكتر من العرض: سكرول أفقي + نصف غلاف من الطرف
 */
.ward-doors-track {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--door-gap);
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding: 28px 0 36px;
	box-sizing: border-box;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.ward-doors-track::-webkit-scrollbar {
	display: none;
}

.ward-door-card {
	--stagger-y: 0px;
	/* يتمدد بالتساوي على العرض المتاح */
	flex: 1 1 calc((100% - (var(--doors-count) - 1) * var(--door-gap)) / var(--doors-count));
	min-width: var(--door-min);
	max-width: none;
	width: auto;
	height: auto;
	aspect-ratio: var(--door-ratio);
	position: relative;
	border-radius: clamp(14px, 1.6vw, 22px);
	overflow: hidden;
	display: block;
	background: #eef0f6;
	box-shadow: 0 12px 28px rgba(16, 26, 74, .12);
	transform: translateY(var(--stagger-y));
	transition: transform .3s ease, box-shadow .3s ease;
	text-decoration: none;
}

/* وضع السكرول: مقاس ثابت تقريبًا + نصف غلاف من الأطراف */
.ward-doors-track.is-scrollable {
	justify-content: flex-start;
}

.ward-doors-track.is-scrollable .ward-door-card {
	flex: 0 0 clamp(120px, 14vw, 170px);
	min-width: clamp(120px, 14vw, 170px);
	width: clamp(120px, 14vw, 170px);
}

.ward-doors-track.is-scrollable .ward-door-card:first-child {
	margin-inline-start: calc(clamp(120px, 14vw, 170px) * -0.45);
}

.ward-doors-track.is-scrollable .ward-door-card:last-child {
	margin-inline-end: calc(clamp(120px, 14vw, 170px) * -0.45);
}

.ward-door-card:nth-child(odd) {
	--stagger-y: 11px;
}

.ward-door-card:nth-child(even) {
	--stagger-y: -11px;
}

.ward-door-card:hover {
	transform: translateY(calc(var(--stagger-y) - 8px));
	box-shadow: 0 18px 36px rgba(16, 26, 74, .16);
}

.ward-door-image {
	position: absolute;
	inset: 0;
}

.ward-door-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ward-door-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ward-doors-cta {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

.ward-doors-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 28px;
	border-radius: 999px;
	background: #091037;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	transition: background .2s ease, transform .2s ease;
}

.ward-doors-more:hover {
	background: #1b2a6b;
	color: #fff !important;
	transform: translateY(-2px);
}

.ward-doors-more-arrow {
	font-size: 15px;
	line-height: 1;
}

@media (max-width: 900px) {
	.ward-knowledge-doors {
		--door-min: 100px;
	}

	.ward-door-card:nth-child(odd) { --stagger-y: 8px; }
	.ward-door-card:nth-child(even) { --stagger-y: -8px; }
}

@media (max-width: 600px) {
	.ward-knowledge-doors {
		--door-min: 96px;
		padding: 56px 0 64px;
	}

	.ward-doors-head {
		flex-wrap: wrap;
	}

	.ward-door-card:nth-child(odd) { --stagger-y: 7px; }
	.ward-door-card:nth-child(even) { --stagger-y: -7px; }

	.ward-doors-track {
		padding-top: 22px;
		padding-bottom: 28px;
	}
}
