/* =========================================
   Brickell WhatsApp CTA — Styles
   ========================================= */

.brickell-wa-cta {
	position: fixed;
	z-index: 99999;
	cursor: pointer;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Positions */
.brickell-wa-cta.pos-bottom-right {
	bottom: var(--bwa-margin, 24px);
	right: var(--bwa-margin, 24px);
}

.brickell-wa-cta.pos-bottom-left {
	bottom: var(--bwa-margin, 24px);
	left: var(--bwa-margin, 24px);
}

/* Button */
.brickell-wa-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: var(--bwa-color, #25D366);
	color: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.brickell-wa-btn svg {
	width: 55%;
	height: 55%;
}

/* Sizes */
.brickell-wa-cta.size-small .brickell-wa-btn {
	width: 48px;
	height: 48px;
}

.brickell-wa-cta.size-medium .brickell-wa-btn {
	width: 60px;
	height: 60px;
}

.brickell-wa-cta.size-large .brickell-wa-btn {
	width: 72px;
	height: 72px;
}

/* Hover */
.brickell-wa-cta:hover .brickell-wa-btn {
	transform: scale(1.1);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

/* Tooltip */
.brickell-wa-tooltip {
	position: absolute;
	bottom: 100%;
	right: 0;
	margin-bottom: 8px;
	background: #333;
	color: #fff;
	font-size: 13px;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	padding: 8px 14px;
	border-radius: 6px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transform: translateY(4px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.brickell-wa-tooltip::after {
	content: '';
	position: absolute;
	top: 100%;
	right: 20px;
	border: 6px solid transparent;
	border-top-color: #333;
}

.pos-bottom-left .brickell-wa-tooltip {
	right: auto;
	left: 0;
}

.pos-bottom-left .brickell-wa-tooltip::after {
	right: auto;
	left: 20px;
}

.brickell-wa-cta:hover .brickell-wa-tooltip,
.brickell-wa-tooltip.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.brickell-wa-tooltip:empty {
	display: none;
}

/* Animations */
@keyframes bwa-bounce {
	0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
	40% { transform: translateY(-12px); }
	60% { transform: translateY(-6px); }
}

@keyframes bwa-pulse {
	0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
	70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
	100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

@keyframes bwa-fade-in {
	from { opacity: 0; transform: scale(0.8); }
	to { opacity: 1; transform: scale(1); }
}

.brickell-wa-cta.anim-bounce .brickell-wa-btn {
	animation: bwa-bounce 2s ease infinite;
	animation-delay: 3s;
}

.brickell-wa-cta.anim-pulse .brickell-wa-btn {
	animation: bwa-pulse 2s ease infinite;
}

.brickell-wa-cta.anim-fade {
	animation: bwa-fade-in 0.5s ease forwards;
}

/* Responsive hiding */
@media (max-width: 767px) {
	.brickell-wa-cta.hide-mobile {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.brickell-wa-cta.hide-desktop {
		display: none !important;
	}
}

/* Offline state */
.brickell-wa-cta.is-offline .brickell-wa-btn {
	background-color: #999;
}
