/* Netfilim home slider hard override. Loaded last on purpose. */
.netfilim-home-splide .splide__track {
	width: 100% !important;
	height: auto !important;
	overflow: hidden !important;
}

.netfilim-home-splide .splide__list,
.netfilim-home-splide .splide__slide {
	align-items: stretch !important;
}

.netfilim-home-splide .netfilim-home-slide {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 1280px !important;
	height: auto !important;
}

.netfilim-home-splide .netfilim-home-slide > a {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1280 / 560 !important;
	background: #05030d !important;
	overflow: hidden !important;
}

.netfilim-home-splide .netfilim-home-slider-image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #05030d !important;
}

.netfilim-home-splide .splide-slider-details-area {
	left: clamp(14px, 5vw, 100px) !important;
	bottom: clamp(14px, 4vw, 42px) !important;
	max-width: min(560px, calc(100% - 28px)) !important;
	margin-left: 0 !important;
	z-index: 3 !important;
}

.netfilim-home-splide .splide-slider-details-area h2 {
	font-size: clamp(18px, 3.2vw, 38px) !important;
	line-height: 1.15 !important;
	margin-bottom: clamp(8px, 1.5vw, 16px) !important;
	overflow-wrap: anywhere !important;
}

.netfilim-home-splide .splide-slider-details-area a.btn-watch,
.netfilim-home-splide .splide-slider-details-area a.btn-buy-plan {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	max-width: 100% !important;
	white-space: normal !important;
}

.netfilim-home-splide .splide-slider-details-area a.btn-watch img,
.netfilim-home-splide .splide-slider-details-area a.btn-buy-plan img {
	position: static !important;
	width: 18px !important;
	height: 18px !important;
	flex: 0 0 auto !important;
	margin-right: 0 !important;
	object-fit: contain !important;
	background: transparent !important;
}

@media only screen and (max-width: 767px) {
	.netfilim-home-splide .netfilim-home-slide > a {
		aspect-ratio: 1280 / 640 !important;
	}

	.netfilim-home-splide .splide-slider-details-area {
		max-width: calc(100% - 24px) !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
	.netfilim-home-splide .splide-slider-details-area {
		left: calc(((1280px - 100vw) / 2) + 24px) !important;
		bottom: 116px !important;
		max-width: calc(100vw - 48px) !important;
	}

	.netfilim-home-splide .splide-slider-details-area h2 {
		font-size: clamp(24px, 3.2vw, 34px) !important;
		line-height: 1.12 !important;
	}

	.netfilim-home-splide .splide-slider-details-area a.btn-watch,
	.netfilim-home-splide .splide-slider-details-area a.btn-buy-plan {
		padding: 7px 10px !important;
		font-size: 13px !important;
		line-height: 1.1 !important;
	}
}
