/* Force cart totals (RAČUN) visible — overrides cached child style.css hide rule */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart_totals:nth-child(1),
.woocommerce-cart .cart_totals.calculated_shipping:nth-child(1) {
	display: block !important;
}

/*
 * Korpa / checkout / thank-you slogan
 * Mobilni: jedan čitljiv label umesto tri preklopljena bloka.
 */
@media (max-width: 767px) {
	#slogan.yit-cart-checkout-slogan {
		background-size: cover !important;
		background-position: center !important;
	}

	#slogan.yit-cart-checkout-slogan .slogan-wrapper {
		padding: 22px 16px !important;
		position: relative;
		z-index: 1;
	}

	/* Lagani scrim da tekst/label ne "pliva" preko šare */
	#slogan.yit-cart-checkout-slogan .slogan-wrapper::before {
		content: "";
		position: absolute;
		inset: 0;
		background: rgba(255, 255, 255, 0.55);
		pointer-events: none;
		z-index: 0;
	}

	#slogan.yit-cart-checkout-slogan .slogan-wrapper h1,
	#slogan.yit-cart-checkout-slogan .slogan-wrapper h2 {
		position: relative;
		z-index: 1;
		margin: 0 !important;
		line-height: 1.2 !important;
		font-size: 15px !important;
		text-align: center !important;
	}

	#slogan.yit-cart-checkout-slogan .slogan-wrapper h1 > span,
	#slogan.yit-cart-checkout-slogan .slogan-wrapper h2 > span {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 0 !important;
		width: 100% !important;
	}

	#slogan.yit-cart-checkout-slogan span > span,
	#slogan.yit-cart-checkout-slogan .slogan-cart,
	#slogan.yit-cart-checkout-slogan .slogan-checkout,
	#slogan.yit-cart-checkout-slogan .slogan-complete {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		max-width: calc(100% - 24px) !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
		padding: 11px 22px !important;
		text-align: center !important;
		white-space: nowrap !important;
		line-height: 1 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: 0.06em !important;
		border-radius: 4px !important;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
	}

	/* Sprite ikonica baca vertikalni balans — sakrij na mobilnom */
	#slogan.yit-cart-checkout-slogan span > span:before,
	#slogan.yit-cart-checkout-slogan .slogan-cart:before,
	#slogan.yit-cart-checkout-slogan .slogan-checkout:before,
	#slogan.yit-cart-checkout-slogan .slogan-complete:before {
		display: none !important;
	}

	/* Samo aktivni korak */
	body.woocommerce-cart #slogan.yit-cart-checkout-slogan .slogan-checkout,
	body.woocommerce-cart #slogan.yit-cart-checkout-slogan .slogan-complete,
	body.woocommerce-checkout:not(.woocommerce-order-received) #slogan.yit-cart-checkout-slogan .slogan-cart,
	body.woocommerce-checkout:not(.woocommerce-order-received) #slogan.yit-cart-checkout-slogan .slogan-complete,
	body.woocommerce-order-received #slogan.yit-cart-checkout-slogan .slogan-cart,
	body.woocommerce-order-received #slogan.yit-cart-checkout-slogan .slogan-checkout {
		display: none !important;
	}
}

/* Tablet portrait — razmak da se ne preklapaju */
@media (min-width: 768px) and (max-width: 979px) {
	#slogan.yit-cart-checkout-slogan span > span,
	#slogan.yit-cart-checkout-slogan .slogan-cart,
	#slogan.yit-cart-checkout-slogan .slogan-checkout,
	#slogan.yit-cart-checkout-slogan .slogan-complete {
		display: block !important;
		width: 100% !important;
		max-width: 420px !important;
		min-width: 0 !important;
		margin: 0 auto 12px !important;
		box-sizing: border-box !important;
		border-radius: 4px;
	}

	#slogan.yit-cart-checkout-slogan span > span:last-child,
	#slogan.yit-cart-checkout-slogan .slogan-complete {
		margin-bottom: 0 !important;
	}
}
