#settori-slider {
	.ns-settori-slider {
		margin: 40px 0;
	}

	.ns-settore-slide {
		height: 600px;
		position: relative;
		background-size: cover;
		background-position: center;
		/*border-radius: 8px;*/
		overflow: hidden;
		transition: transform 0.3s ease;
	}

	.ns-settore-slide-link {
		display: block;
		height: 100%;
		text-decoration: none;
	}

	.ns-settore-overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(
			to bottom,
			rgba(0, 0, 0, 0.3) 0%,
			rgba(0, 0, 0, 0.7) 100%
		);
		z-index: 1;
	}

	.ns-settore-content {
		position: relative;
		z-index: 2;
		padding: 2rem;
		color: #fff;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;

		.ns-settore-icon {
			margin-bottom: 15px;
			height: 4rem;
			object-fit: contain;
			display: flex;

			img {
				max-height: 100%;
				max-width: 3rem;
				filter: brightness(0) invert(1);
			}
		}

		.ns-settore-number {
			font-size: var(--spacer-60);
			font-weight: 600;
			margin-bottom: 10px;
			line-height: 1;
			position: absolute;
			bottom: 100px;
			left: 2rem;
		}

		.ns-settore-title {
			font-size: var(--text-21-28) !important;
			line-height: 1.15em !important;
			font-weight: 500;
			margin: 0 0 10px 0;
			text-wrap: balance;
			color: #fff;
			position: absolute;
			top: 500px;
			left: 2rem;
			padding-right: 6rem;
		}

		.ns-settore-subtitle {
			font-size: 16px;
			margin-bottom: 20px;
		}

		.ns-settore-arrow {
			color: #fff;
			opacity: 0;
			transform: translateX(-10px) rotate(-45deg);
			transition: all 0.3s ease;
			align-self: flex-end;
			margin-top: auto;
			font-size: 4rem;
			margin-right: -1rem;
		}
	}

	.ns-settore-slide-link:hover .ns-settore-arrow {
		opacity: 1;
		transform: translateX(0) rotate(-45deg);
	}

	.ns-settore-slide-link:hover .ns-settore-slide {
		transform: scale(1.02);
		&:after {
			content: '';
			position: absolute;
			z-index: 1;
			inset: 0;
			background: linear-gradient(
				to top,
				rgba(254, 23, 28, 0.65) 0%,
				rgba(0, 0, 0, 0) 80%
			);
		}
	}

	/* Swiper Pagination Customization */
	.ns-settori-slider .swiper-pagination {
		bottom: -2rem !important;
	}

	.ns-settori-slider .swiper-pagination-bullet {
		width: 22px;
		height: 10px;
		background: #ccc;
		opacity: 1;
	}

	.ns-settori-slider .swiper-pagination-bullet-active {
		background: var(--primary);
	}

	/* Responsive styles */
	@media (max-width: 1200px) {
		.ns-settore-slide {
			height: 400px;
		}
		.ns-settore-title {
			top: 300px;
		}
		.swiper-horizontal > .swiper-pagination-bullets,
		.swiper-pagination-bullets.swiper-pagination-horizontal {
			bottom: unset !important;
			top: 480px !important;
		}
	}
}
