.sfwp-button{
	position:fixed;
	bottom:var(--sfwp-y,24px);
	width:var(--sfwp-size,60px);
	height:var(--sfwp-size,60px);
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--sfwp-bg,#25D366);
	color:var(--sfwp-icon,#fff);
	border-radius:var(--sfwp-radius,50%);
	box-shadow:var(--sfwp-shadow,0 10px 28px rgba(0,0,0,.22));
	z-index:var(--sfwp-z,99999);
	text-decoration:none !important;
	transition:transform .2s ease, filter .2s ease;
	overflow:hidden;
}
.sfwp-button:hover{
	transform:scale(1.06);
	filter:brightness(1.03);
	color:var(--sfwp-icon,#fff);
}
.sfwp-button:focus{
	outline:3px solid rgba(37,211,102,.35);
	outline-offset:3px;
}
.sfwp-button svg{
	width:58%;
	height:58%;
	display:block;
}
.sfwp-button img{
	width:100%;
	height:100%;
	display:block;
	object-fit:contain;
}
.sfwp-pos-right{ right:var(--sfwp-x,24px); }
.sfwp-pos-left{ left:var(--sfwp-x,24px); }

.sfwp-anim-pulse{
	animation:sfwpPulse 2s infinite;
}
.sfwp-anim-float{
	animation:sfwpFloat 2.8s ease-in-out infinite;
}
@keyframes sfwpPulse{
	0%{ box-shadow:0 0 0 0 rgba(37,211,102,.45), var(--sfwp-shadow); }
	70%{ box-shadow:0 0 0 14px rgba(37,211,102,0), var(--sfwp-shadow); }
	100%{ box-shadow:0 0 0 0 rgba(37,211,102,0), var(--sfwp-shadow); }
}
@keyframes sfwpFloat{
	0%,100%{ transform:translateY(0); }
	50%{ transform:translateY(-8px); }
}
@media (max-width: 767px){
	.sfwp-hide-mobile{ display:none !important; }
}
@media (min-width: 768px){
	.sfwp-hide-desktop{ display:none !important; }
}
@media (prefers-reduced-motion: reduce){
	.sfwp-anim-pulse,
	.sfwp-anim-float{
		animation:none !important;
	}
}
