.artxe-contact-buttons {
	position: fixed;
	bottom: var(--artxe-bottom, 24px);
	z-index: var(--artxe-z, 9999);
	display: flex;
	flex-direction: column;
	gap: var(--artxe-gap, 12px);
	align-items: center;
	font-family: inherit;
}

.artxe-contact-buttons--right { right: var(--artxe-side, 24px); }
.artxe-contact-buttons--left { left: var(--artxe-side, 24px); }

.artxe-contact-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--artxe-size, 56px);
	height: var(--artxe-size, 56px);
	border-radius: var(--artxe-radius, 50%);
	color: var(--artxe-icon, #fff) !important;
	text-decoration: none !important;
	box-shadow: var(--artxe-shadow, 0 8px 24px rgba(0,0,0,.22));
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
	-webkit-tap-highlight-color: transparent;
}

.artxe-contact-button:hover,
.artxe-contact-button:focus-visible {
	transform: translateY(-2px) scale(1.04);
	color: var(--artxe-icon, #fff) !important;
	text-decoration: none !important;
}

.artxe-contact-button:focus-visible {
	outline: 3px solid rgba(17,24,39,.28);
	outline-offset: 3px;
}

.artxe-contact-button--whatsapp { background: var(--artxe-wa, #25D366); }
.artxe-contact-button--whatsapp:hover,
.artxe-contact-button--whatsapp:focus-visible { background: var(--artxe-wa-hover, #1ebe5d); }
.artxe-contact-button--phone { background: var(--artxe-phone, #111827); }
.artxe-contact-button--phone:hover,
.artxe-contact-button--phone:focus-visible { background: var(--artxe-phone-hover, #000); }

.artxe-contact-icon,
.artxe-contact-icon svg {
	display: block;
	width: var(--artxe-icon-size, 27px);
	height: var(--artxe-icon-size, 27px);
}

.artxe-contact-button--whatsapp .artxe-contact-icon,
.artxe-contact-button--whatsapp .artxe-contact-icon svg {
	width: var(--artxe-wa-icon-size, 24px);
	height: var(--artxe-wa-icon-size, 24px);
}

.artxe-contact-tooltip {
	position: absolute;
	top: 50%;
	white-space: nowrap;
	padding: 7px 10px;
	border-radius: 7px;
	background: #111827;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	box-shadow: 0 5px 16px rgba(0,0,0,.18);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-50%);
	transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
}

.artxe-contact-buttons--right .artxe-contact-tooltip { right: calc(100% + 10px); }
.artxe-contact-buttons--left .artxe-contact-tooltip { left: calc(100% + 10px); }
.artxe-contact-buttons--right .artxe-contact-button:hover .artxe-contact-tooltip,
.artxe-contact-buttons--right .artxe-contact-button:focus-visible .artxe-contact-tooltip { transform: translate(-3px, -50%); }
.artxe-contact-buttons--left .artxe-contact-button:hover .artxe-contact-tooltip,
.artxe-contact-buttons--left .artxe-contact-button:focus-visible .artxe-contact-tooltip { transform: translate(3px, -50%); }
.artxe-contact-button:hover .artxe-contact-tooltip,
.artxe-contact-button:focus-visible .artxe-contact-tooltip { opacity: 1; visibility: visible; }

@media (max-width: 782px) {
	.artxe-hide-mobile { display: none !important; }
}

@media (min-width: 783px) {
	.artxe-hide-desktop { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
	.artxe-contact-button,
	.artxe-contact-tooltip { transition: none; }
}
