/* Lemmedo Rich Snippets – badge dostępności. Wszystko pod prefiksem .lrs-, kolory jako zmienne (nadpisuje je widget Elementora). */

.lrs-badge {
	--lrs-instock: #1f9d55;
	--lrs-lowstock: #e08a00;
	--lrs-backorder: #2563eb;
	--lrs-outofstock: #d63638;
	--lrs-dot: var(--lrs-instock);
	--lrs-dot-size: 0.6em;

	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35em 1em;
	margin: 0.75em 0;
	font-size: 0.95em;
	line-height: 1.4;
}

.lrs-badge--lowstock { --lrs-dot: var(--lrs-lowstock); }
.lrs-badge--onbackorder { --lrs-dot: var(--lrs-backorder); }
.lrs-badge--outofstock { --lrs-dot: var(--lrs-outofstock); }

.lrs-badge__stock {
	display: inline-flex;
	align-items: center;
	gap: 0.55em;
	font-weight: 600;
}

.lrs-badge__dot {
	position: relative;
	flex: none;
	width: var(--lrs-dot-size);
	height: var(--lrs-dot-size);
	border-radius: 50%;
	background: var(--lrs-dot);
	box-shadow: 0 0 0 0.22em rgba(0, 0, 0, 0.06);
	box-shadow: 0 0 0 0.22em color-mix(in srgb, var(--lrs-dot) 22%, transparent);
}

/* Delikatne „pulsowanie” tylko, gdy produkt można kupić. */
.lrs-badge--instock .lrs-badge__dot::after,
.lrs-badge--lowstock .lrs-badge__dot::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: inherit;
	animation: lrs-pulse 2.2s ease-out infinite;
}

@keyframes lrs-pulse {
	0% { transform: scale(1); opacity: 0.55; }
	70%, 100% { transform: scale(2.6); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.lrs-badge__dot::after { display: none; }
}

.lrs-badge__delivery {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0 0.5em;
	opacity: 0.9;
}

.lrs-badge__delivery strong { font-weight: 600; }

.lrs-badge__today {
	color: var(--lrs-instock);
	font-weight: 600;
}

/* Wariant produktu: WooCommerce wstawia stan do tego kontenera. */
.woocommerce-variation-availability .lrs-badge { margin: 0.5em 0; }
