/* bt-heroSlider — theme override for bike-tower */

.bt-heroSlider{
	border-radius:0;
	box-shadow:none;
}

/* ---- Slide image ---- */
.bt-heroSlider[data-fit="1"] .heroSlider__slideImg,
.bt-heroSlider .heroSlider__slideImg{
	height:32rem !important;
	-o-object-position:center;
	   object-position:center;
	transition:transform .6s cubic-bezier(.25,.46,.45,.94), filter .6s cubic-bezier(.25,.46,.45,.94);
}
.bt-heroSlider .heroSlider__slideLink:hover .heroSlider__slideImg{
	transform:scale(1.04);
	filter:brightness(1) blur(0px) !important;
}

.bt-heroSlider .heroSlider__slideLink{
	overflow:hidden;
	display:block;
}

/* ---- Caption / overlay ---- */
.bt-heroSlider .heroSlider__slideFigcaption{
	background:linear-gradient(90deg, rgba(38,37,34,.55) 35%, rgba(0,0,0,0) 70%);
	padding:calc(var(--page-section-padding-inline) * 1.75);
	padding-bottom:calc(var(--page-section-padding-inline) * 3.75);
	padding-top:calc(var(--page-section-padding-inline) * 3.75);
	justify-content:flex-end;
	align-items:flex-start;
	gap:.5rem;
}
.bt-heroSlider .heroSlider__slideFigcaption>*{
	color:#fff;
	margin:0;
	text-wrap:balance;
}

/* ---- Title ---- */
.bt-heroSlider .heroSlider__slideTitle{
	font-size:var(--font-size-heading-2xl);
	font-weight:var(--font-weight-heading);
	line-height:var(--line-height-heading);
	color:#fff;
}

/* ---- Description ---- */
.bt-heroSlider .heroSlider__slideDescription p{
	margin-top:.25rem;
	font-size:clamp(.9rem, .75rem + .3906vw, 1.05rem);
	line-height:1.5;
	opacity:.85;
	color:#fff;
}

/* ---- CTA button (subtitle field) ---- */
.bt-heroSlider .heroSlider__slideCta{
	display:block;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	margin-top:calc(var(--page-section-padding-inline) * 1.25);
	padding:clamp(.675rem,.3375rem + .7031vw,.9rem) clamp(1.25rem,.875rem + .7813vw,1.5rem);
	font-size:clamp(.875rem,.6875rem + .3906vw,1rem);
	font-weight:500;
	background:var(--color-accent-primary);
	color:#fff;
	transition:background-color .25s cubic-bezier(.2,1,.2,1);
}
.bt-heroSlider .heroSlider__slideLink:hover .heroSlider__slideCta,
.bt-heroSlider .heroSlider__slideLink:focus-visible .heroSlider__slideCta{
	background:var(--color-accent-hover);
}

/* ---- Navigation: overlay arrows on left/right ---- */
.bt-heroSlider .heroSlider__navWrap{
	position:absolute;
	inset:0;
	padding:0;
	pointer-events:none;
	display:flex;
	align-items:center;
	justify-content:center;
}
.bt-heroSlider .heroSlider__nav{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	height:100%;
	max-width:none;
	border-radius:0;
	background:none;
	-webkit-backdrop-filter:none;
	        backdrop-filter:none;
	box-shadow:none;
}

/* Hide tab pagination */
.bt-heroSlider .heroSlider__tabWrap{
	display:none;
}

/* Hide autoplay button */
.bt-heroSlider .heroSlider__navBtn--autoplay{
	display:none !important;
}

/* Arrow buttons */
.bt-heroSlider .heroSlider__navBtn--arrow{
	pointer-events:auto;
	width:3rem;
	height:3rem;
	flex:0 0 3rem;
	background:rgba(255,255,255,.1);
	-webkit-backdrop-filter:blur(4px);
	        backdrop-filter:blur(4px);
	color:#fff;
	border:none;
	border-radius:0;
	transition:background .2s ease;
	cursor:pointer;
}
.bt-heroSlider .heroSlider__navBtn--arrow:not(:disabled):hover,
.bt-heroSlider .heroSlider__navBtn--arrow:not(:disabled):focus-visible{
	background:rgba(255,255,255,.2);
}
.bt-heroSlider .heroSlider__navBtn--arrow .heroSlider__navIcon{
	color:#fff;
	width:1rem;
	height:1rem;
}

/* ---- Responsive ---- */
@media (max-width:767px){
	.bt-heroSlider .heroSlider__slideImg{
		height:24rem;
	}
	.bt-heroSlider .heroSlider__slideFigcaption{
		background:linear-gradient(0deg, rgba(38,37,34,.65) 40%, rgba(0,0,0,0) 80%);
		padding:1.25rem;
		padding-bottom:1.5rem;
	}
	.bt-heroSlider .heroSlider__navBtn--arrow{
		width:2.5rem;
		height:2.5rem;
		flex:0 0 2.5rem;
	}
}
@media (min-width:768px){
	.bt-heroSlider .heroSlider__slideFigcaption{
		padding:calc(var(--page-section-padding-inline) * 2.5);
		padding-bottom:calc(var(--page-section-padding-inline) * 3.75);
		padding-top:calc(var(--page-section-padding-inline) * 3.75);
	}
}
