.icc-46801-wrapper {
	position: relative;
	width: 100%;
	padding: 20px 0;
}

.icc-46801-carousel {
	overflow: visible !important; /* Allow scale to break out slightly */
	padding: 40px 0; /* Space for scaling */
	clip-path: inset(-100vw -100vw -100vw -100vw);
}

.icc-46801-card {
	position: relative;
	display: block;
	height: 400px;
	background-size: cover;
	background-position: center;
	border-radius: 15px;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
	transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.4s ease;
	transform-origin: center center;
	will-change: transform;
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	cursor: pointer;
}

/* Base overlay (dark gradient for text legibility) */
.icc-46801-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 60%);
	z-index: 1;
	transition: opacity 0.4s ease;
}

/* Hover/Active color overlay */
.icc-46801-card::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 96, 255, 0.8); /* Elementor Control */
	opacity: 0;
	z-index: 2;
	transition: opacity 0.4s ease;
}

.icc-46801-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 30px;
	z-index: 3;
	transform: translateY(20px);
	transition: transform 0.4s ease;
}

.icc-46801-title {
	color: #fff;
	margin: 0 0 10px 0;
	font-size: 1.5rem;
	font-weight: 600;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.icc-46801-desc {
	color: rgba(255,255,255,0.8);
	font-size: 1rem;
	opacity: 0;
	transition: opacity 0.4s ease;
	line-height: 1.5;
}

/* Hover State */
.icc-46801-card:hover {
	transform: scale(1.08);
	box-shadow: 0 15px 30px rgba(0,0,0,0.2);
	z-index: 10;
}

.icc-46801-card:hover::after {
	opacity: 1;
}

.icc-46801-card:hover .icc-46801-content {
	transform: translateY(0);
}

.icc-46801-card:hover .icc-46801-desc {
	opacity: 1;
}

/* Active Slide State (for Swiper centered mode) */
.swiper-slide-active.icc-46801-card {
	transform: scale(1.08);
	box-shadow: 0 15px 30px rgba(0,0,0,0.2);
	z-index: 5;
}

.swiper-slide-active.icc-46801-card::after {
	opacity: 1;
}

.swiper-slide-active.icc-46801-card .icc-46801-content {
	transform: translateY(0);
}

.swiper-slide-active.icc-46801-card .icc-46801-desc {
	opacity: 1;
}

/* Ensure hover takes precedence over active if needed, though they look same */
.swiper-slide-active.icc-46801-card:hover {
	z-index: 10;
}

/* Navigation Arrows Base */
.swiper-button-next,
.swiper-button-prev {
	width: 50px;
	height: 50px;
	background-color: #fff;
	border-radius: 50%;
	color: #333;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	display: none; /* Hide default swiper font icons */
}

.swiper-button-next svg,
.swiper-button-prev svg,
.swiper-button-next i,
.swiper-button-prev i {
	font-size: 20px;
	width: 20px;
	height: 20px;
	fill: currentColor;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
	background-color: #0060FF;
	color: #fff;
	transform: scale(1.1);
}

/* Position overrides */
.icc-46801-nav-center .swiper-button-prev { left: 10px; }
.icc-46801-nav-center .swiper-button-next { right: 10px; }

.icc-46801-nav-outside .swiper-button-prev { left: -60px; }
.icc-46801-nav-outside .swiper-button-next { right: -60px; }

.icc-46801-nav-top .swiper-button-prev,
.icc-46801-nav-top .swiper-button-next,
.icc-46801-nav-bottom .swiper-button-prev,
.icc-46801-nav-bottom .swiper-button-next {
	position: absolute;
	top: auto;
	bottom: auto;
	margin-top: 0;
}

.icc-46801-nav-top .swiper-button-prev { top: -60px; left: auto; right: 70px; }
.icc-46801-nav-top .swiper-button-next { top: -60px; right: 10px; }

.icc-46801-nav-bottom .swiper-button-prev { bottom: -60px; left: auto; right: 70px; }
.icc-46801-nav-bottom .swiper-button-next { bottom: -60px; right: 10px; }

@media (max-width: 1024px) {
	.icc-46801-nav-outside .swiper-button-prev { left: 10px; }
	.icc-46801-nav-outside .swiper-button-next { right: 10px; }
}