/* Floating Contact Buttons */
.fcb-wrap {
	position: fixed;
	z-index: 99990;
	display: flex;
	flex-direction: column;
	gap: var(--fcb-gap, 12px);
	touch-action: none;
	user-select: none;
	-webkit-user-select: none;
}

.fcb-btn {
	width: var(--fcb-size, 54px);
	height: var(--fcb-size, 54px);
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--fcb-bg, #094D86);
	color: var(--fcb-icon, #fff);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .28);
	text-decoration: none;
	cursor: pointer;
	transition: transform .12s ease, box-shadow .12s ease;
	-webkit-tap-highlight-color: transparent;
}

.fcb-btn:hover,
.fcb-btn:focus {
	transform: scale(1.05);
	color: var(--fcb-icon, #fff);
}

.fcb-btn:active {
	transform: scale(.96);
}

.fcb-btn svg {
	width: 52%;
	height: 52%;
	display: block;
}

.fcb-shape-circle .fcb-btn {
	border-radius: 50%;
}

.fcb-shape-square .fcb-btn {
	border-radius: 12px;
}

.fcb-wrap.fcb-dragging {
	opacity: .9;
}

.fcb-wrap.fcb-dragging .fcb-btn {
	transform: none;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
}
