.ltc-carousel-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.ltc-carousel {
	position: relative;
	width: 100%;
	height: 500px;
}

.ltc-slide {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	opacity: 0;
	transition: opacity 0.8s ease-in-out;
	z-index: 1;
}

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

.ltc-bg {
	position: absolute;
	top: 0; left: 0; width: 100%; height: 100%;
	z-index: 1;
}

.ltc-bg img, .ltc-bg video {
	width: 100%; height: 100%;
	object-fit: cover;
}

.ltc-overlay {
	position: absolute;
	top: 0; left: 0; width: 100%; height: 100%;
	background: #000;
	opacity: 0.4;
}

.ltc-slide-inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 40px;
}

.ltc-content-box {
	max-width: 450px;
	padding: 30px;
	border-radius: 8px;
	color: #fff;
	text-align: center;
}

.ltc-glass-yes .ltc-content-box {
	background: rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.ltc-label { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; color: #d4af37; }
.ltc-title { font-size: 32px; margin: 0 0 15px; font-weight: 300; }
.ltc-subtitle { font-size: 16px; margin: 0 0 25px; line-height: 1.6; }
.ltc-actions { display: flex; gap: 15px; justify-content: center; }
.ltc-btn { padding: 12px 24px; text-decoration: none; border-radius: 4px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; }
.ltc-btn-primary { background: #d4af37; color: #000; }
.ltc-btn-secondary { background: transparent; border: 1px solid #fff; color: #fff; }

.ltc-arrow {
	position: absolute; top: 50%; transform: translateY(-50%);
	background: rgba(0,0,0,0.5); border: none; color: #fff;
	width: 40px; height: 40px; font-size: 24px;
	z-index: 3; cursor: pointer; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
}
.ltc-prev { left: 20px; }
.ltc-next { right: 20px; }

.ltc-dots {
	position: absolute; bottom: 20px; left: 0; width: 100%;
	display: flex; justify-content: center; gap: 10px; z-index: 3;
}
.ltc-dot {
	width: 10px; height: 10px; background: rgba(255,255,255,0.5);
	border-radius: 50%; border: none; cursor: pointer; padding: 0;
}
.ltc-dot.active { background: #fff; }
