/* Keep the protected monetary unit together without overriding WooCommerce's
 * configured currency position or numeric formatting. */
.weplan-protected-price,
.weplan-price-container {
	unicode-bidi: isolate;
}

.weplan-price-container,
.weplan-currency-code {
	white-space: nowrap;
}

.weplan-currency-code {
	display: inline-block;
	margin-inline-start: 0.22em !important;
}

/* Elementor Heading can place its translatable prefix as a text node before
 * the dynamic price. This supplies a stable visual gap without joining USD. */
.elementor-heading-title.weplan-heading-with-price > .weplan-price-container,
.elementor-heading-title.weplan-heading-with-price > .weplan-protected-price {
	margin-inline-start: 0.18em;
}

/* GT Manual Manager places "Desde:" as the first protected span inside the
 * same container as the WooCommerce price. */
.elementor-heading-title.weplan-heading-with-price
	.weplan-price-container > span.notranslate:first-child:not(.weplan-protected-price) {
	display: inline-block;
	margin-inline-end: 0.22em !important;
}

.weplan-price-container .woocommerce-Price-amount + abbr,
.weplan-price-container .woocommerce-Price-amount + .woocommerce-Price-currencyCode,
.weplan-price-container .woocommerce-Price-amount + .currency-code {
	margin-inline-start: 0.22em;
}
