.ssl-sticky-btn {
	display: none;
}

@media (max-width: 768px) {
	.ssl-sticky-btn {
		display: flex;
		position: fixed;
		bottom: 80px; /* sits above scroll-to-top button */
		right: 16px;
		z-index: 9998;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		background: #fff;
		border-radius: 50px;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.18);
		padding: 10px 14px;
		min-width: 58px;
		min-height: 58px;
		text-decoration: none;
		color: inherit;
		transition: transform 0.15s ease, box-shadow 0.15s ease;
		-webkit-tap-highlight-color: transparent;
	}

	.ssl-sticky-btn:hover,
	.ssl-sticky-btn:focus {
		transform: translateY(-2px);
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
		text-decoration: none;
		color: inherit;
	}

	.ssl-sticky-btn img {
		width: 28px;
		height: 28px;
		object-fit: contain;
		display: block;
	}

	/* Inline SVG — inherits color from parent so fill:currentColor works */
	.ssl-btn-svg {
		width: 28px;
		height: 28px;
		display: block;
		fill: currentColor;
		flex-shrink: 0;
	}

	.ssl-sticky-btn span {
		font-size: 11px;
		font-weight: 600;
		line-height: 1;
		white-space: nowrap;
		color: #333;
	}
}
