/* ===== فونت Font Awesome مخصوص افزونه (مستقل از FA سایت) ===== */
@font-face {
	font-family: "PPS Awesome";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2") format("woff2"),
	     url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.ttf") format("truetype");
}
@font-face {
	font-family: "PPS Awesome Regular";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-regular-400.woff2") format("woff2"),
	     url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-regular-400.ttf") format("truetype");
}

/* فقط آیکن‌ها مجبور به استفاده از فونت awesome میشن */
.pps-slider .pps-i,
.pps-slider .pps-i::before {
	font-family: "PPS Awesome", "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	font-style: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	text-rendering: auto !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
}
.pps-slider .pps-i { display: inline-block; }
.pps-slider .pps-i-cal,
.pps-slider .pps-i-cal::before {
	font-family: "PPS Awesome Regular", "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
	font-weight: 400 !important;
}
.pps-i-gem::before    { content: "\f3a5"; }
.pps-i-crown::before  { content: "\f521"; }
.pps-i-star::before   { content: "\f005"; }
.pps-i-fire::before   { content: "\f06d"; }
.pps-i-bolt::before   { content: "\f0e7"; }
.pps-i-bag::before    { content: "\f290"; }
.pps-i-box::before    { content: "\f49e"; }
.pps-i-cal::before    { content: "\f133"; }
.pps-i-chev-l::before { content: "\f053"; }
.pps-i-chev-r::before { content: "\f054"; }
.pps-i-arr-l::before  { content: "\f060"; }
.pps-i-arr-r::before  { content: "\f061"; }

/* ===== اسلایدر (مطابق طراحی اصلی) ===== */
.pps-slider {
	--pps-primary: #3b82f6;
	--pps-title: #000;
	--pps-text: #666;
	--pps-card: #fff;
	--pps-border: #f1f3f5;
	--pps-nav-bg: #fff;
	--pps-nav-border: #e5e5e5;
	--pps-nav-hbg: #f0f6ff;
	--pps-nav-hcolor: #1d4ed8;
	--pps-nav-hborder: #bfdbfe;
	--pps-btn: #000;
	--pps-btn-text: #fff;
	--pps-btn-hover: #333;
	--pps-btn-icon: #60a5fa;
	--pps-btn-icon-h: #93c5fd;
	--pps-gap-d: 24px;
	--pps-gap-m: 16px;
	--pps-gap: var(--pps-gap-d);
	--pps-radius: 12px;
	--pps-imgh: 300px;
	--pps-imgh-m: 300px;
	--pps-imgr: 8px;
	--pps-imgp: 12px;
	--pps-maxw: 1200px;
	--pps-icony: 0px;
	--pps-tsize: 20px;
	--pps-speed: 400ms;
	--pps-navx: 0px;
	--pps-navy: 0px;
	--pps-cd: 3; --pps-ct: 2; --pps-cm: 1;
	--pps-c: var(--pps-cd);

	width: 100% !important;
	max-width: var(--pps-maxw) !important;
	margin: 40px auto !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
}
.pps-slider *, .pps-slider *::before, .pps-slider *::after { box-sizing: border-box; }

/* هدر: عنوان اول خط (راست در RTL)، فلش‌ها دقیقا انتهای کادر (چپ در RTL) */
.pps-slider .pps-slider-header {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 36px;
	margin: 0 0 25px !important;
	padding: 0 !important;
}
.pps-slider .pps-slider-title {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: auto !important;
	max-width: calc(100% - 96px);
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--pps-title) !important;
	font-size: var(--pps-tsize) !important;
	line-height: 1.5 !important;
	text-align: start !important;
}
/* بعضی قالب‌ها به h2 خط/تزئین قبل و بعد اضافه می‌کنن؛ اینجا خنثی میشه */
.pps-slider .pps-slider-title::before,
.pps-slider .pps-slider-title::after { content: none !important; display: none !important; }

/* آیکن و متن عنوان توی یک جعبه با ارتفاع یکسان => دقیقا هم‌تراز عمودی */
.pps-slider .pps-title-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 1.2em !important;
	height: 1.5em !important;
	color: var(--pps-primary) !important;
	font-size: var(--pps-tsize) !important;
	position: relative !important;
	top: var(--pps-icony) !important;
}
.pps-slider .pps-title-text {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.5 !important;
}

.pps-slider .pps-slider-nav {
	position: absolute !important;
	inset-inline-end: 0 !important;
	inset-inline-start: auto !important;
	top: 50% !important;
	display: flex !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translate(var(--pps-navx), calc(-50% + var(--pps-navy))) !important;
}

/* حالت کلاسیک: همان فلش‌های طراحی اصلی */
.pps-slider .pps-btn {
	width: 36px !important;
	height: 36px !important;
	min-width: 0 !important;
	border-radius: 50% !important;
	border: 1px solid var(--pps-nav-border) !important;
	background: var(--pps-nav-bg) !important;
	color: var(--pps-primary) !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 14px !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .08) !important;
	transition: all .3s ease !important;
}
.pps-slider .pps-btn:hover:not(:disabled) {
	background: var(--pps-nav-hbg) !important;
	color: var(--pps-nav-hcolor) !important;
	border-color: var(--pps-nav-hborder) !important;
	box-shadow: 0 5px 14px rgba(0, 0, 0, .12) !important;
}

/* حالت مینیمال: کوچک‌تر، بدون سایه، فقط یک خط نازک */
.pps-slider.pps-nav-minimal .pps-slider-nav { gap: 6px !important; }
.pps-slider.pps-nav-minimal .pps-btn {
	width: 30px !important;
	height: 30px !important;
	font-size: 11px !important;
	background: transparent !important;
	box-shadow: none !important;
}
.pps-slider.pps-nav-minimal .pps-btn:hover:not(:disabled) {
	background: var(--pps-nav-hbg) !important;
	border-color: var(--pps-primary) !important;
	box-shadow: none !important;
}
.pps-slider .pps-btn:disabled { opacity: .4 !important; cursor: default !important; }
.pps-slider .pps-btn:focus-visible,
.pps-slider .pps-read-more:focus-visible { outline: 2px solid var(--pps-primary); outline-offset: 3px; }

.pps-slider .pps-slider-container {
	overflow: hidden !important;
	width: 100% !important;
	touch-action: pan-y;
}
.pps-slider .pps-slider-track {
	display: flex !important;
	gap: var(--pps-gap) !important;
	transition: transform var(--pps-speed) ease !important;
	will-change: transform;
}
.pps-slider .pps-slider-track > *:not(.pps-item) { display: none !important; }
.pps-slider .pps-item {
	flex: 0 0 calc((100% - (var(--pps-c) - 1) * var(--pps-gap)) / var(--pps-c)) !important;
	min-width: 0;
	background: var(--pps-card) !important;
	border-radius: var(--pps-radius) !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, .03) !important;
	border: 1px solid var(--pps-border) !important;
}

/* عکس: ارتفاع ثابت، کمی داخل‌تر از کارت، بدون زوم و بدون تعامل */
.pps-slider .pps-image-wrapper {
	height: var(--pps-imgh) !important;
	overflow: hidden !important;
	padding: var(--pps-imgp) var(--pps-imgp) 0 var(--pps-imgp) !important;
	box-sizing: border-box !important;
	pointer-events: none !important;
	cursor: default !important;
}
.pps-slider.pps-imglink .pps-image-wrapper { pointer-events: auto !important; }
.pps-slider .pps-image-wrapper a { display: block; height: 100%; }
.pps-slider .pps-image-wrapper img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	border-radius: var(--pps-imgr) !important;
	display: block;
	margin: 0 !important;
	-webkit-user-drag: none;
}

.pps-slider .pps-content { padding: 20px !important; }

.pps-slider .pps-date {
	font-size: 13px !important;
	color: #777 !important;
	margin-bottom: 8px !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}
.pps-slider .pps-content h3 {
	margin: 0 0 10px !important;
	font-size: 17px !important;
	color: var(--pps-title) !important;
	font-weight: 600 !important;
}
.pps-slider .pps-content p {
	color: var(--pps-text) !important;
	line-height: 1.8 !important;
	font-size: 14px !important;
	margin: 0 !important;
}

/* دکمه مشاهده محصول */
.pps-slider .pps-read-more {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: var(--pps-btn) !important;
	color: var(--pps-btn-text) !important;
	padding: 8px 16px !important;
	border-radius: 5px !important;
	text-decoration: none !important;
	font-size: 12px !important;
	margin-top: 12px !important;
	transition: all .3s ease !important;
}
.pps-slider .pps-read-more .pps-i {
	font-size: 10px !important;
	color: var(--pps-btn-icon) !important;
	transition: transform .3s ease, color .3s ease !important;
}
.pps-slider .pps-read-more:hover {
	background: var(--pps-btn-hover) !important;
	color: var(--pps-btn-text) !important;
}
.pps-slider .pps-read-more:hover .pps-i {
	transform: translateX(-3px) !important;
	color: var(--pps-btn-icon-h) !important;
}
.pps-slider[dir="ltr"] .pps-read-more:hover .pps-i { transform: translateX(3px) !important; }

/* ریسپانسیو تبلت */
@media (max-width: 992px) {
	.pps-slider { --pps-c: var(--pps-ct); }
}

/* موبایل */
@media (max-width: 768px) {
	.pps-slider {
		--pps-c: var(--pps-cm);
		--pps-gap: var(--pps-gap-m);
		padding: 0 14px !important;
	}
	/* عرض کامل صفحه در موبایل (مثل طراحی اصلی) */
	.pps-slider.pps-full-m {
		width: 100vw !important;
		max-width: 100vw !important;
		position: relative !important;
		left: 50% !important;
		right: 50% !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		padding: 0 12px !important;
		box-sizing: border-box !important;
	}
	.pps-slider .pps-image-wrapper { height: var(--pps-imgh-m) !important; }
}

@media (prefers-reduced-motion: reduce) {
	.pps-slider .pps-slider-track { transition: none !important; }
}
