.biolix-slider-fullwidth {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}

.biolix-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #1a1a1a;
}

.biolix-slides-track {
	position: relative;
	width: 100%;
	height: 100%;
}

.biolix-slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: opacity 0.9s ease-in-out;
}

.biolix-slide-active {
	opacity: 1;
	z-index: 1;
}

.biolix-slide-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.28) 45%, rgba(0,0,0,0.05) 75%);
	z-index: 1;
}

.biolix-slide-content {
	position: absolute;
	top: 50%;
	left: 6%;
	transform: translateY(-50%);
	max-width: 620px;
	z-index: 2;
	text-align: left;
}

.biolix-title-en {
	margin: 0;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.15;
}

.biolix-title-ar {
	margin: 14px 0 0;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
}

.biolix-desc {
	margin: 18px 0 0;
	font-size: 15px;
	line-height: 1.7;
	max-width: 480px;
	text-align: left;
}

.biolix-btn {
	display: inline-block;
	margin-top: 26px;
	padding: 14px 30px;
	font-size: 15px;
	font-weight: 600;
	border-radius: 6px;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.biolix-btn:hover {
	opacity: 0.85;
}

.biolix-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.75);
	border: none;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 18px;
	z-index: 3;
}

.biolix-arrow:hover {
	background: rgba(255, 255, 255, 0.95);
}

.biolix-prev { left: 16px; }
.biolix-next { right: 16px; }

.biolix-dots {
	position: absolute;
	bottom: 18px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
	z-index: 3;
}

.biolix-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	border: none;
	cursor: pointer;
	padding: 0;
}

.biolix-dot-active {
	background: #fff;
}

@media (max-width: 782px) {
	.biolix-title-en { font-size: 28px; }
	.biolix-title-ar { font-size: 18px; }
	.biolix-desc { font-size: 13px; max-width: 90%; }
	.biolix-slide-content { left: 5%; right: 5%; max-width: none; }
	.biolix-arrow { width: 36px; height: 36px; font-size: 14px; }
	.biolix-btn { padding: 11px 22px; font-size: 13px; }
}
