/* ==========================================================
   Dynamic Slider — Style: Big Hero
   Arrows are already absolute left/right from base.
   Dark background, full-width, oversized presentation.
   Parent scope: .dynamic-slider--big-hero
   ========================================================== */

.dynamic-slider--big-hero {
	background: #0d0d0d;
	overflow: hidden;
}

.dynamic-slider--big-hero .dynamic-slider__header {
	padding: 40px 48px 32px;
	gap: 16px;
}

.dynamic-slider--big-hero .dynamic-slider__title {
	font-size: 2.25rem;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.dynamic-slider--big-hero .dynamic-slider__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.dynamic-slider--big-hero .dynamic-slider__arrow {
	width: 79px;
	height: 79px;
	background: #00000026;
	backdrop-filter: blur(10px);
	border-radius: 20px;
}

.dynamic-slider--big-hero .dynamic-slider__arrow-icon path {
	fill: #ffffff;
	transition: fill 0.25s;
}

.dynamic-slider--big-hero .dynamic-slider__arrow:hover .dynamic-slider__arrow-icon path {
	fill: #cccccc;
}

.dynamic-slider--big-hero .dynamic-slider__arrow.swiper-button-disabled .dynamic-slider__arrow-icon path {
	fill: #555555;
}

.dynamic-slider--big-hero .dynamic-slider__pagination {
	padding: 20px 48px;
	justify-content: flex-start;
	gap: 10px;
}

.dynamic-slider--big-hero .dynamic-slider__pagination .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	background: rgba(255, 255, 255, 0.35);
	opacity: 1;
}

.dynamic-slider--big-hero .dynamic-slider__pagination .swiper-pagination-bullet-active {
	background: #ffffff;
	transform: scale(1.25);
}


.dynamic-slider--big-hero .dynamic-slider__scrollbar-wrapper{
	position: absolute;
	bottom: 10px;
	z-index: 1;
	width: 250px;
	left: 50%;
	transform: translateX(-50%);
	padding: 14px 20px;
    backdrop-filter: blur(10px);
    background: #00000026;
    border-radius: 13px;
    overflow: hidden;
}

.dynamic-slider--big-hero .dynamic-slider__scrollbar{
	background: #FFFFFF21;
	position: unset;
}

.dynamic-slider--big-hero .dynamic-slider__scrollbar .swiper-scrollbar-drag{
	background: #FFF;
}


@media (max-width: 849px) {
	.dynamic-slider--big-hero .dynamic-slider__header {
		padding: 24px 20px 20px;
	}

	.dynamic-slider--big-hero .dynamic-slider__title {
		font-size: 1.5rem;
	}

	.dynamic-slider--big-hero .dynamic-slider__arrow {
		width: 40px;
		height: 40px;
	}
	
	.dynamic-slider--big-hero .dynamic-slider__arrow svg{
		width: 20px;
	}

	.dynamic-slider--big-hero .dynamic-slider__pagination {
		padding: 16px 20px;
	}
}
