/* JDEV: plywajacy przycisk "Do koszyka" na karcie produktu, tylko telefon.
   Pasek tworzy sticky-add-to-cart.js; klik przekazuje do oryginalnego przycisku WooCommerce.
   --a = pasek na cala szerokosc, --b = pastylka na srodku. */

.jdev-sticky-atc { display: none; }

@media (max-width: 959px) {
	.jdev-sticky-atc {
		display: flex;
		position: fixed;
		z-index: 980; /* pod modalami UIkit (1010) i koszykiem bocznym */
		transition: transform .25s ease, opacity .25s ease;
	}

	.jdev-sticky-atc__btn {
		border: 0;
		background: #88caca;
		color: #fff;
		font-family: inherit;
		font-weight: 600;
		letter-spacing: .08em;
		text-transform: uppercase;
		cursor: pointer;
	}
	.jdev-sticky-atc__btn:active { background: #6fb8b8; }
	.jdev-sticky-atc__price ins { text-decoration: none; }

	/* ===== A: pasek na dole, cena + przycisk ===== */
	.jdev-sticky-atc--a {
		align-items: center;
		gap: 12px;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 10px 15px calc(10px + env(safe-area-inset-bottom));
		background: #fff;
		box-shadow: 0 -4px 16px rgba(0, 0, 0, .08);
		transform: translateY(110%);
	}
	.jdev-sticky-atc--a.is-visible { transform: translateY(0); }

	/* promocja: WooCommerce daje <ins> przed <del>, odwracamy, zeby stara cena byla nad nowa */
	.jdev-sticky-atc--a .jdev-sticky-atc__price {
		flex: 0 0 auto;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.1;
		color: #111;
		white-space: nowrap;
	}
	.jdev-sticky-atc--a .jdev-sticky-atc__price.is-sale { display: flex; flex-direction: column-reverse; }
	.jdev-sticky-atc--a .jdev-sticky-atc__price del { font-size: 12px; font-weight: 400; color: #adadad; }
	.jdev-sticky-atc--a .jdev-sticky-atc__btn { flex: 1 1 auto; height: 48px; font-size: 14px; }

	body.jdev-atc-a.jdev-has-sticky-atc { padding-bottom: 72px; }

	/* ===== B: pastylka nad trescia, ikona + tekst + cena ===== */
	.jdev-sticky-atc--b {
		left: 50%;
		bottom: calc(16px + env(safe-area-inset-bottom));
		transform: translate(-50%, 150%);
		opacity: 0;
	}
	.jdev-sticky-atc--b.is-visible { transform: translate(-50%, 0); opacity: 1; }
	.jdev-sticky-atc--b .jdev-sticky-atc__btn {
		display: flex;
		align-items: center;
		gap: 8px;
		height: 52px;
		padding: 0 22px;
		border-radius: 26px;
		font-size: 13px;
		white-space: nowrap;
		box-shadow: 0 6px 20px rgba(0, 0, 0, .22);
	}
	.jdev-sticky-atc--b .jdev-sticky-atc__btn svg { flex: 0 0 20px; width: 20px; height: 20px; }
	.jdev-sticky-atc--b .jdev-sticky-atc__price { padding-left: 10px; border-left: 1px solid rgba(255, 255, 255, .5); font-size: 15px; letter-spacing: 0; text-transform: none; }
	.jdev-sticky-atc--b .jdev-sticky-atc__price del { display: none; }

	body.jdev-atc-b.jdev-has-sticky-atc { padding-bottom: 84px; }

	/* niewybrana lista wariantu po kliknieciu w pasek */
	.variations select.jdev-atc-need { animation: jdev-atc-need 1.6s ease; }
	@keyframes jdev-atc-need {
		0%, 60% { border-color: #88caca; box-shadow: 0 0 0 3px rgba(136, 202, 202, .45); }
		100% { box-shadow: 0 0 0 0 rgba(136, 202, 202, 0); }
	}

	/* powiadomienia UIkit i plywajaca ikonka koszyka CheckoutWC nad paskiem */
	body.jdev-has-sticky-atc .uk-notification-bottom-left,
	body.jdev-has-sticky-atc .uk-notification-bottom-center,
	body.jdev-has-sticky-atc .uk-notification-bottom-right { bottom: 80px; }
	body.jdev-has-sticky-atc #cfw-side-cart-floating-button { bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
}
