/**
 * Toast "Aggiunto al carrello" + nascondi il link WooCommerce sotto al bottone.
 * CSS statico (niente Vite); usa le variabili colore del tema, globali a :root.
 */

/* Il link "Visualizza carrello" che WooCommerce infila sotto "Aggiungi" nella
   loop: lo togliamo, il feedback lo dà il toast (e il contatore in header). */
.added_to_cart {
	display: none !important;
}

.molocaffe-toasts {
	position: fixed;
	z-index: 9999;
	right: 1rem;
	bottom: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	max-width: min(92vw, 22rem);
	pointer-events: none;
}

.molocaffe-toast {
	pointer-events: auto;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	background: var(--color-harbor, #122a3f);
	color: var(--color-foam, #fbfcfa);
	border-radius: 1rem;
	padding: 0.85rem 1rem;
	box-shadow: 0 18px 40px -16px rgba(18, 42, 63, 0.55);
	transform: translateY(12px);
	opacity: 0;
	transition: opacity 0.28s ease, transform 0.28s ease;
}
.molocaffe-toast.is-in { opacity: 1; transform: translateY(0); }
.molocaffe-toast.is-out { opacity: 0; transform: translateY(12px); }

.molocaffe-toast__icon {
	flex: 0 0 auto;
	width: 1.9rem;
	height: 1.9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	background: var(--color-arancio, #e2571e);
	color: var(--color-foam, #fbfcfa);
}

.molocaffe-toast__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
	line-height: 1.25;
}
.molocaffe-toast__title { font-weight: 600; font-size: 0.9rem; }
.molocaffe-toast__name {
	font-size: 0.8rem;
	color: color-mix(in srgb, var(--color-foam, #fbfcfa) 70%, transparent);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.molocaffe-toast__cta {
	flex: 0 0 auto;
	margin-left: auto;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--color-foam, #fbfcfa);
	border-bottom: 2px solid var(--color-arancio, #e2571e);
	padding-bottom: 1px;
	text-decoration: none;
	white-space: nowrap;
}
.molocaffe-toast__cta:hover { color: var(--color-arancio, #e2571e); }

.molocaffe-toast__close {
	flex: 0 0 auto;
	background: none;
	border: 0;
	color: color-mix(in srgb, var(--color-foam, #fbfcfa) 55%, transparent);
	font-size: 1.2rem;
	line-height: 1;
	cursor: pointer;
	padding: 0 0.1rem;
}
.molocaffe-toast__close:hover { color: var(--color-foam, #fbfcfa); }

@media (prefers-reduced-motion: reduce) {
	.molocaffe-toast { transition: opacity 0.2s ease; }
}
