/* Scroll lock while boat interaction is pinned */
html.abclub-boat-scroll-locked,
body.abclub-boat-scroll-locked {
	overflow: hidden;
}

.elementor-widget-abclub-boat-scroll {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	z-index: 1;
	pointer-events: none;
}

.elementor-widget-abclub-boat-scroll > .elementor-widget-container {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.abclub-boat-scroll {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.abclub-boat-scroll__layer {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.abclub-boat-scroll__wake {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.abclub-boat-scroll__rig {
	position: absolute;
	left: 0;
	bottom: 0;
	will-change: transform;
	filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.35));
}

.abclub-boat-scroll__tail {
	position: absolute;
	display: block;
	max-width: none;
	pointer-events: none;
	transform-origin: 100% 50%;
	z-index: 0;
}

.abclub-boat-scroll__boat {
	position: relative;
	display: block;
	max-width: none;
	z-index: 1;
	transform-origin: 50% 50%;
}

.abclub-boat-scroll--wake-none .abclub-boat-scroll__wake,
.abclub-boat-scroll--wake-svg .abclub-boat-scroll__wake {
	display: none;
}

.abclub-boat-scroll--wake-spray .abclub-boat-scroll__tail {
	display: none;
}

.abclub-boat-scroll--wake-none .abclub-boat-scroll__tail {
	display: none;
}

@media (max-width: 1024px) {
	.e-con:has(> .elementor-widget-abclub-boat-scroll) {
		min-height: 0 !important;
		padding-bottom: var(--abclub-boat-pad, 120px) !important;
	}

	.elementor-widget-abclub-boat-scroll {
		z-index: 0 !important;
	}
}
