/* WCAG AA contrast fixes */

/* Strikethrough prices: #595959 on white = 7.02:1 (was ~2.85:1) */
.price del,
.price del .woocommerce-Price-amount,
del .woocommerce-Price-amount {
	color: #595959 !important;
	opacity: 1 !important;
}

/* Breadcrumbs: #595959 on white = 7.02:1 */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
	color: #595959 !important;
}

/* Footer widget text: #595959 on white = 7.02:1 */
.site-footer .widget-area,
.site-footer .widget-area a {
	color: #595959;
}

/* Testimonial author names + counter titles: #595959 on #e9e9e9 = 5.24:1 */
.elementor-testimonial-name,
.elementor-counter-title {
	color: #595959 !important;
}

/*
 * Promo-banner content overlay: rgba(0,0,0,0.3) composited over any banner background.
 * Green  #5ab046 → effective L≈0.177 → 4.63:1 with white
 * Orange #da5514 → effective L≈0.115 → 6.36:1 with white
 */
.promo-banner .content-banner {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	padding: 12px 18px 14px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
	box-sizing: border-box;
}

/* Touch target fix: banner buttons need ≥24px */
.promo-banner .banner-btn-wrapper .btn {
	min-height: 24px;
	display: inline-flex;
	align-items: center;
}

/*
 * LCP fix: homepage hero background (Elementor page 20287, element 699e097).
 * WP Rocket's CSS lazy-load delays background-image variable definition —
 * this static rule ensures the background paints at FCP, not TTI.
 */
.elementor-20287 .elementor-element-699e097:not(.elementor-motion-effects-element-type-background) {
	background-image: url('https://elektro-mar.pl/wp-content/uploads/2024/08/Szlifierki-Katowe.jpg');
}
