.floatyheader-sh-sticky {
	position: fixed !important;
	top: 0;
	width: 100%;
	z-index: 9999;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	transition: background-color 0.3s ease, color 0.3s ease;
}
.floatyheader-sh-hide {
    transform: translateY(-100%);
    transition: transform 0.3s ease;
}
/* Generic sticky text styling */
.floatyheader-sh-sticky,
.floatyheader-sh-sticky a,
.floatyheader-sh-sticky li,
.floatyheader-sh-sticky button,
.floatyheader-sh-sticky i,
.floatyheader-sh-sticky span {
	color: var(--floatyheader-text-color, #000000) !important;
	fill: var(--floatyheader-text-color, #000000) !important;
}

.floatyheader-sh-sticky.fade {
	opacity: 0;
	animation: fh-fade-in 1s forwards;
}

@keyframes fh-fade-in {
	to {
		opacity: 1;
	}
}

.floatyheader-sh-sticky.slide {
	transform: translateY(-100%);
	animation: fh-slide-down 1s forwards;
}

@keyframes fh-slide-down {
	to {
		transform: translateY(0);
	}
}