/**
 * Petroline WhatsApp Integration Frontend Styles
 *
 * @package PetrolineLeadEngine
 */

/* ==========================================================================
   DESKTOP FLOATING WHATSAPP BUTTON STYLES (>= 768px)
   ========================================================================== */

#floating-whatsapp-btn.floating-whatsapp-wrapper {
	position: fixed !important;
	bottom: 25px !important;
	z-index: 99999 !important;
	display: flex !important;
	align-items: center !important;
	animation: waEntrance 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards !important;
}

#floating-whatsapp-btn.pos-right {
	right: 25px !important;
	left: auto !important;
}

#floating-whatsapp-btn.pos-left {
	left: 25px !important;
	right: auto !important;
}

@keyframes waEntrance {
	from {
		opacity: 0;
		transform: translateY(30px) scale(0.8);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

#floating-whatsapp-btn .whatsapp-trigger-btn {
	display: flex !important;
	align-items: center !important;
	background-color: #25d366 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	padding: 8px 16px 8px 8px !important;
	border-radius: 50px !important;
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35) !important;
	transition: all 0.3s ease !important;
	position: relative !important;
	border: none !important;
	outline: none !important;
}

#floating-whatsapp-btn.pos-right .whatsapp-trigger-btn {
	flex-direction: row-reverse !important;
	padding: 8px 8px 8px 16px !important;
}

#floating-whatsapp-btn .whatsapp-trigger-btn:hover {
	background-color: #128c7e !important;
	transform: translateY(-3px) scale(1.03) !important;
	box-shadow: 0 10px 25px rgba(37, 211, 102, 0.5) !important;
	color: #ffffff !important;
}

#floating-whatsapp-btn .whatsapp-icon-box {
	width: 44px !important;
	height: 44px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #25d366 !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
	transition: transform 0.3s ease !important;
	flex-shrink: 0 !important;
}

#floating-whatsapp-btn .whatsapp-trigger-btn:hover .whatsapp-icon-box {
	transform: rotate(12deg) !important;
}

#floating-whatsapp-btn .whatsapp-svg-icon {
	width: 26px !important;
	height: 26px !important;
	fill: currentColor !important;
	color: #25d366 !important;
}

#floating-whatsapp-btn .whatsapp-label-text {
	font-size: 14px !important;
	font-weight: 700 !important;
	margin: 0 10px !important;
	white-space: nowrap !important;
	letter-spacing: 0.2px !important;
	color: #ffffff !important;
}

/* ==========================================================================
   SMALL SCREEN / MOBILE SPECIFIC STYLES (< 768px)
   ========================================================================== */

@media screen and (max-width: 767px) {
	#floating-whatsapp-btn.floating-whatsapp-wrapper {
		bottom: 20px !important;
	}
	#floating-whatsapp-btn.pos-right {
		right: 16px !important;
		left: auto !important;
	}
	#floating-whatsapp-btn.pos-left {
		left: 16px !important;
		right: auto !important;
	}
	#floating-whatsapp-btn .whatsapp-label-text {
		display: none !important;
	}
	#floating-whatsapp-btn.pos-right .whatsapp-trigger-btn,
	#floating-whatsapp-btn.pos-left .whatsapp-trigger-btn,
	#floating-whatsapp-btn .whatsapp-trigger-btn {
		width: 54px !important;
		height: 54px !important;
		min-width: 54px !important;
		min-height: 54px !important;
		padding: 0 !important;
		margin: 0 !important;
		border-radius: 50% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: row !important;
		background-color: #25d366 !important;
		box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45), 0 2px 8px rgba(0, 0, 0, 0.15) !important;
	}
	#floating-whatsapp-btn .whatsapp-icon-box {
		width: 54px !important;
		height: 54px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}
	#floating-whatsapp-btn .whatsapp-svg-icon {
		width: 32px !important;
		height: 32px !important;
		fill: #ffffff !important;
		color: #ffffff !important;
		display: block !important;
		margin: auto !important;
	}
}
