/**
 * Pulsante WhatsApp flottante.
 *
 * Le animazioni usano solo transform e opacity: sono compositabili dalla GPU e
 * non provocano reflow, quindi non contribuiscono al Cumulative Layout Shift.
 */

.dfp-wa {
	--dfp-wa-color: #25d366;
	--dfp-wa-size: 56px;
	--dfp-wa-offset: 20px;

	position: fixed;
	bottom: var(--dfp-wa-offset);
	z-index: 9998; /* sotto eventuali modali di Avada, sopra il resto */

	display: inline-flex;
	align-items: center;
	gap: 10px;

	box-sizing: border-box;
	min-width: var(--dfp-wa-size);
	height: var(--dfp-wa-size);
	padding: 0;

	border-radius: calc(var(--dfp-wa-size) / 2);
	background-color: var(--dfp-wa-color);
	color: #fff;
	text-decoration: none;

	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	-webkit-tap-highlight-color: transparent;
}

.dfp-wa--right {
	right: var(--dfp-wa-offset);
}

.dfp-wa--left {
	left: var(--dfp-wa-offset);
}

.dfp-wa__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--dfp-wa-size);
	width: var(--dfp-wa-size);
	height: var(--dfp-wa-size);
}

.dfp-wa__icon svg {
	display: block;
}

.dfp-wa__label {
	display: none;
	padding-right: 22px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	color: #fff;
}

/* L'etichetta compare solo dove c'è spazio: su mobile resta la sola icona. */
@media (min-width: 782px) {
	.dfp-wa--has-label .dfp-wa__label {
		display: inline-block;
	}
}

.dfp-wa:hover,
.dfp-wa:focus-visible {
	transform: translateY(-2px) scale(1.04);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.34);
	color: #fff;
}

.dfp-wa:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.dfp-wa:active {
	transform: translateY(0) scale(0.98);
}

/* Rispetta la preferenza di sistema per il movimento ridotto. */
@media (prefers-reduced-motion: reduce) {
	.dfp-wa {
		transition: none;
	}

	.dfp-wa:hover,
	.dfp-wa:focus-visible,
	.dfp-wa:active {
		transform: none;
	}
}

/* Su schermi molto stretti il pulsante si rimpicciolisce leggermente. */
@media (max-width: 480px) {
	.dfp-wa {
		--dfp-wa-size: 52px;
		--dfp-wa-offset: 16px;
	}
}

/* Nasconde il pulsante in stampa. */
@media print {
	.dfp-wa {
		display: none;
	}
}
