/**
 * Bon Header (Elementor template #64) — sticky mobile fix
 * Container: .elementor-element-0888cd9
 */

@media (max-width: 767px) {
	/* Reset theme absolute header so sticky can anchor to the viewport */
	.site-header {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: 100%;
	}

	/* Prevent ancestor overflow/transform from breaking position: sticky */
	.site-header .elementor-64,
	.site-header .elementor-64 > .e-con {
		overflow: visible !important;
		transform: none !important;
		filter: none !important;
		perspective: none !important;
	}

	.elementor-64 .elementor-element.elementor-element-0888cd9 {
		position: sticky !important;
		top: 0 !important;
		z-index: 9999 !important;
		margin-top: 0 !important;
		width: 100%;
		background-color: #232383;
	}

	/* Disable fadeInDown / entrance animation offsets on mobile */
	.elementor-64 .elementor-element.elementor-element-0888cd9.animated,
	.elementor-64 .elementor-element.elementor-element-0888cd9.fadeInDown,
	.elementor-64 .elementor-element.elementor-element-0888cd9.elementor-invisible {
		transform: none !important;
		animation: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}
