/* ===== Classic FX — اسلایدر هیرو ===== */
.cfxhs-hero-slider{
	position:relative;
	overflow:hidden;
	border-radius:16px;
	min-height:var(--cfxhs-hero-height, 480px);
	background:#f2f2f2;
	touch-action:pan-y;
}
.cfxhs-hero-track{ position:relative; height:100%; min-height:var(--cfxhs-hero-height, 480px); }
.cfxhs-hero-slide{
	position:absolute; inset:0;
	display:flex; align-items:center; justify-content:space-between;
	gap:32px; padding:48px 56px;
	opacity:0; visibility:hidden; transform:translateX(24px);
	transition:opacity .6s ease, transform .6s ease, visibility .6s;
}
.cfxhs-hero-slide.is-image-left{ flex-direction:row-reverse; }
.cfxhs-hero-slide.is-active{ opacity:1; visibility:visible; transform:translateX(0); position:relative; }
.cfxhs-hero-slide-content{ max-width:480px; z-index:2; }
.cfxhs-hero-badge{
	display:inline-block; background:var(--cfxhs-accent,#ff5a1f); color:#fff;
	font-size:13px; font-weight:700; padding:6px 14px; border-radius:999px; margin-bottom:14px;
}
.cfxhs-hero-subtitle{ font-size:15px; letter-spacing:.04em; opacity:.75; margin:0 0 8px; text-transform:uppercase; }
.cfxhs-hero-title{ font-size:clamp(28px,4vw,46px); line-height:1.15; margin:0 0 14px; font-weight:800; }
.cfxhs-hero-text{ opacity:.8; margin:0 0 22px; font-size:15px; }
.cfxhs-hero-btn{
	display:inline-block; background:#111; color:#fff !important; text-decoration:none;
	padding:13px 30px; border-radius:8px; font-weight:600; transition:background .2s, transform .2s;
}
.cfxhs-hero-btn:hover{ background:var(--cfxhs-accent,#ff5a1f); transform:translateY(-2px); }
.cfxhs-hero-slide-image{ flex:0 0 40%; max-width:420px; z-index:1; }
.cfxhs-hero-slide-image img{ width:100%; height:auto; display:block; filter:drop-shadow(0 20px 30px rgba(0,0,0,.15)); }

.cfxhs-hero-arrow{
	position:absolute; top:50%; transform:translateY(-50%);
	width:42px; height:42px; border-radius:50%; border:none; cursor:pointer;
	background:rgba(255,255,255,.85); font-size:16px; z-index:5;
	display:flex; align-items:center; justify-content:center;
	transition:background .2s;
}
.cfxhs-hero-arrow:hover{ background:#fff; }
.cfxhs-hero-prev{ inset-inline-start:16px; }
.cfxhs-hero-next{ inset-inline-end:16px; }

.cfxhs-hero-dots{ position:absolute; bottom:18px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:5; }
.cfxhs-hero-dots button{
	width:9px; height:9px; border-radius:50%; border:none; background:rgba(0,0,0,.25); cursor:pointer; padding:0;
}
.cfxhs-hero-dots button.is-active{ background:var(--cfxhs-accent,#ff5a1f); width:22px; border-radius:5px; transition:width .25s; }

@media (max-width:782px){
	.cfxhs-hero-slider{ min-height:380px; }
	.cfxhs-hero-track{ min-height:380px; }
	.cfxhs-hero-slide{
		flex-direction:column; text-align:center; padding:0;
		min-height:380px; overflow:hidden;
		align-items:stretch; justify-content:flex-end;
	}
	.cfxhs-hero-slide-content{
		position:relative; z-index:2; max-width:100%; width:100%;
		padding:26px 22px; box-sizing:border-box;
		background:linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.72) 78%);
		margin-top:auto;
	}
	.cfxhs-hero-slide-content .cfxhs-hero-title,
	.cfxhs-hero-slide-content .cfxhs-hero-subtitle,
	.cfxhs-hero-slide-content .cfxhs-hero-text{ color:#fff; }
	.cfxhs-hero-slide-image{
		position:absolute; inset:0; max-width:none; z-index:1; margin:0;
	}
	.cfxhs-hero-slide-image img{
		width:100%; height:100%; object-fit:cover; filter:none; display:block;
	}
}
