/* Partner Access + Role Discounts Frontend Styles */

/* Price display with strikethrough original price */
.pard-price-wrapper {
	display: inline-block;
}

.pard-price-wrapper .pard-original-price {
	text-decoration: line-through;
	opacity: 0.7;
	margin-right: 0.5em;
	color: #999;
	font-size: 0.9em;
	font-weight: normal;
}

.pard-price-wrapper .pard-discounted-price {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: inherit;
	background: transparent;
	margin-top: 0.2em;
}

.pard-price-wrapper .pard-discount-note {
	display: block;
	font-size: 0.85em;
	color: #666;
	margin-top: 0.35em;
	margin-left: 0;
	font-weight: normal;
}

/* Archive / loop: keep price block compact and ensure note on new line */
.pard-price-wrapper--archive,
.pard-price-wrapper--variable {
	display: inline-block;
}

/* Variable product: price range + discount note on next line */
.pard-price-wrapper--variable .pard-discount-note {
	display: block;
	margin-top: 0.35em;
}

/* Ensure proper display in WooCommerce price elements */
.woocommerce .price.pard-price-wrapper,
.woocommerce-page .price.pard-price-wrapper,
.woocommerce .price .pard-price-wrapper,
.woocommerce-page .price .pard-price-wrapper {
	display: inline-block;
}

.woocommerce .price del.pard-original-price,
.woocommerce-page .price del.pard-original-price,
.woocommerce .price .pard-price-wrapper del.pard-original-price,
.woocommerce-page .price .pard-price-wrapper del.pard-original-price {
	display: inline;
	text-decoration: line-through;
	opacity: 0.7;
	margin-right: 0.5em;
}

.woocommerce .price ins.pard-discounted-price,
.woocommerce-page .price ins.pard-discounted-price,
.woocommerce .price .pard-price-wrapper ins.pard-discounted-price,
.woocommerce-page .price .pard-price-wrapper ins.pard-discounted-price {
	display: block;
	margin-top: 0.2em;
	background: transparent;
	text-decoration: none;
	font-weight: bold;
}

/* Elementor compatibility */
.elementor-widget-woocommerce-product-price .pard-price-wrapper,
.elementor-widget-woocommerce-product-price .price.pard-price-wrapper {
	display: inline-block;
}

/* CTA lock icon (slotje) before button text */
.pard-cta-icon.pard-cta-icon--lock {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.35em;
	line-height: 1;
}
.pard-cta-icon.pard-cta-icon--lock svg {
	width: 1em;
	height: 1em;
	vertical-align: middle;
}

/* CTA Button Styling */
.pard-restriction-cta,
a.pard-restriction-cta,
.button.pard-restriction-cta,
.pard-restriction-cta.single_add_to_cart_button {
	font-family: "Saira Condensed", Sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	font-style: normal !important;
	text-decoration: none !important;
	line-height: 1em !important;
	letter-spacing: 0px !important;
	border-style: none !important;
	border-radius: 0px !important;
	font-size: 15px !important;
	display: inline-block !important;
	padding: 12px 12px !important;
	cursor: pointer !important;
}

/* Ensure text is uppercase even if content is lowercase */
.pard-restriction-cta,
a.pard-restriction-cta,
.button.pard-restriction-cta {
	text-transform: uppercase !important;
}
