.gwf-whatsapp{
	position:fixed;
	right:var(--gwf-side);
	bottom:var(--gwf-bottom);
	z-index:var(--gwf-z);
	width:var(--gwf-size);
	height:var(--gwf-size);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
	margin:0;
	border:0;
	border-radius:50%;
	background:var(--gwf-bg);
	color:var(--gwf-icon);
	box-shadow:0 12px 30px rgba(0,0,0,.18);
	text-decoration:none;
	cursor:pointer;
	-webkit-tap-highlight-color:transparent;
	transition:transform .25s ease,background .25s ease,box-shadow .25s ease,opacity .25s ease,visibility .25s ease;
}

.gwf-whatsapp:hover,
.gwf-whatsapp:focus-visible{
	background:var(--gwf-bg-hover);
	color:var(--gwf-icon);
	transform:translateY(-3px) scale(1.04);
	box-shadow:0 16px 36px rgba(0,0,0,.22);
}

.gwf-whatsapp:focus-visible{
	outline:3px solid rgba(37,211,102,.35);
	outline-offset:4px;
}

.gwf-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:56%;
	height:56%;
	color:inherit;
	pointer-events:none;
}

.gwf-icon svg{
	display:block;
	width:100%;
	height:100%;
	fill:currentColor;
	stroke:none;
}

.gwf-whatsapp.gwf-pulse::before,
.gwf-whatsapp.gwf-pulse::after{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	border:2px solid var(--gwf-pulse);
	pointer-events:none;
	animation:gwf-pulse 1.8s ease-out infinite;
}

.gwf-whatsapp.gwf-pulse::after{
	animation-delay:.6s;
}

@keyframes gwf-pulse{
	0%{transform:scale(.92);opacity:.62}
	70%{transform:scale(1.55);opacity:0}
	100%{transform:scale(1.55);opacity:0}
}

.gwf-hidden{
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(18px) scale(.9);
}

.gwf-hidden.gwf-visible{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:none;
}

.gwf-screen-reader-text{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
}

@media(min-width:1025px){
	.gwf-hide-desktop{display:none!important}
}

@media(min-width:768px) and (max-width:1024px){
	.gwf-hide-tablet{display:none!important}
}

@media(max-width:767px){
	.gwf-whatsapp{
		width:var(--gwf-mobile-size);
		height:var(--gwf-mobile-size);
		bottom:var(--gwf-mobile-bottom);
	}
	.gwf-hide-mobile{display:none!important}
}

@media(prefers-reduced-motion:reduce){
	.gwf-whatsapp,
	.gwf-whatsapp::before,
	.gwf-whatsapp::after{
		animation:none!important;
		transition:none!important;
	}
}
