/* ===== فونت Font Awesome مخصوص افزونه (مستقل از FA سایت) ===== */
@font-face {
	font-family: "LNS 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: "LNS 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 میشن */
.lns-slider .lns-i,
.lns-slider .lns-i::before {
	font-family: "LNS 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;
}
.lns-slider .lns-i { display: inline-block; }
.lns-slider .lns-i-cal,
.lns-slider .lns-i-cal::before {
	font-family: "LNS Awesome Regular", "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
	font-weight: 400 !important;
}
.lns-i-gem::before    { content: "\f3a5"; }
.lns-i-crown::before  { content: "\f521"; }
.lns-i-star::before   { content: "\f005"; }
.lns-i-fire::before   { content: "\f06d"; }
.lns-i-bolt::before   { content: "\f0e7"; }
.lns-i-bag::before    { content: "\f290"; }
.lns-i-box::before    { content: "\f49e"; }
.lns-i-cal::before    { content: "\f133"; }
.lns-i-chev-l::before { content: "\f053"; }
.lns-i-chev-r::before { content: "\f054"; }
.lns-i-arr-l::before  { content: "\f060"; }
.lns-i-arr-r::before  { content: "\f061"; }

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

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

/* هدر: عنوان اول خط (راست در RTL)، فلش‌ها دقیقا انتهای کادر (چپ در RTL) */
.lns-slider .lns-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;
}
.lns-slider .lns-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(--lns-title) !important;
	font-size: var(--lns-tsize) !important;
	line-height: 1.5 !important;
	text-align: start !important;
}
/* بعضی قالب‌ها به h2 خط/تزئین قبل و بعد اضافه می‌کنن؛ اینجا خنثی میشه */
.lns-slider .lns-slider-title::before,
.lns-slider .lns-slider-title::after { content: none !important; display: none !important; }

/* آیکن و متن عنوان توی یک جعبه با ارتفاع یکسان => دقیقا هم‌تراز عمودی */
.lns-slider .lns-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(--lns-primary) !important;
	font-size: var(--lns-tsize) !important;
	position: relative !important;
	top: var(--lns-icony) !important;
}
.lns-slider .lns-title-text {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.5 !important;
}

.lns-slider .lns-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(--lns-navx), calc(-50% + var(--lns-navy))) !important;
}

/* حالت کلاسیک: همان فلش‌های طراحی اصلی */
.lns-slider .lns-btn {
	width: 36px !important;
	height: 36px !important;
	min-width: 0 !important;
	border-radius: 50% !important;
	border: 1px solid var(--lns-nav-border) !important;
	background: var(--lns-nav-bg) !important;
	color: var(--lns-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;
}
.lns-slider .lns-btn:hover:not(:disabled) {
	background: var(--lns-nav-hbg) !important;
	color: var(--lns-nav-hcolor) !important;
	border-color: var(--lns-nav-hborder) !important;
	box-shadow: 0 5px 14px rgba(0, 0, 0, .12) !important;
}

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

.lns-slider .lns-slider-container {
	overflow: hidden !important;
	width: 100% !important;
	touch-action: pan-y;
}
.lns-slider .lns-slider-track {
	display: flex !important;
	gap: var(--lns-gap) !important;
	transition: transform var(--lns-speed) ease !important;
	will-change: transform;
}
.lns-slider .lns-slider-track > *:not(.lns-item) { display: none !important; }
.lns-slider .lns-item {
	flex: 0 0 calc((100% - (var(--lns-c) - 1) * var(--lns-gap)) / var(--lns-c)) !important;
	min-width: 0;
	background: var(--lns-card) !important;
	border-radius: var(--lns-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(--lns-border) !important;
}

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

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

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

/* دکمه ادامه خبر */
.lns-slider .lns-read-more {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background: var(--lns-btn) !important;
	color: var(--lns-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;
}
.lns-slider .lns-read-more .lns-i {
	font-size: 10px !important;
	color: var(--lns-btn-icon) !important;
	transition: transform .3s ease, color .3s ease !important;
}
.lns-slider .lns-read-more:hover {
	background: var(--lns-btn-hover) !important;
	color: var(--lns-btn-text) !important;
}
.lns-slider .lns-read-more:hover .lns-i {
	transform: translateX(-3px) !important;
	color: var(--lns-btn-icon-h) !important;
}
.lns-slider[dir="ltr"] .lns-read-more:hover .lns-i { transform: translateX(3px) !important; }

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

/* موبایل */
@media (max-width: 768px) {
	.lns-slider {
		--lns-c: var(--lns-cm);
		--lns-gap: var(--lns-gap-m);
		padding: 0 14px !important;
	}
	/* عرض کامل صفحه در موبایل (مثل طراحی اصلی) */
	.lns-slider.lns-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;
	}
	.lns-slider .lns-image-wrapper { height: var(--lns-imgh-m) !important; }
}

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