/**
 * Kittels QA tech fixes — child theme only.
 * NO side paddings, NO tablet/mobile layout overrides.
 */

/* ——— Manrope on shop / cards / dropdowns ——— */
body.woocommerce .product-wrapper .wd-entities-title,
body.woocommerce .product-wrapper .product-title,
body.woocommerce .product-wrapper .price,
body.woocommerce .product-wrapper .price *,
body.post-type-archive-product .wd-entities-title,
body.tax-product_cat .wd-entities-title,
body.woocommerce .woocommerce-ordering select,
body.woocommerce .woocommerce-ordering,
.wd-shop-tools,
.wd-shop-tools select {
	font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

body.woocommerce .product-wrapper .wd-entities-title,
body.woocommerce .product-wrapper .product-title,
body.post-type-archive-product .product-grid-item .wd-entities-title {
	font-size: 16px !important;
}

body.woocommerce .product-wrapper .price {
	font-size: 15px !important;
}

/* ——— Wishlist on product cards ——— */
.product-grid-item .wd-buttons .wd-wishlist-btn,
.product-grid-item .wd-action-btn.wd-wishlist-btn {
	display: inline-flex !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* ——— Pagination gap ——— */
.woocommerce-pagination,
.wd-loop-footer,
nav.woocommerce-pagination {
	margin-bottom: 48px !important;
	padding-bottom: 8px;
}

/* ——— Sticky/cart badge number: always white on red pill ——— */
header.whb-header.whb-default_header .wd-header-cart .wd-cart-number,
header.whb-header.whb-default_header .wd-header-cart .wd-cart-number > span,
header.whb-header.whb-default_header.whb-sticked .whb-general-header .wd-header-cart .wd-cart-number,
header.whb-header.whb-default_header.whb-sticked .whb-general-header .wd-header-cart .wd-cart-number > span,
header.whb-header.whb-default_header.whb-sticked .wd-header-cart .wd-cart-number,
body:not(.home) header.whb-header.whb-default_header .wd-header-cart .wd-cart-number,
body:not(.home) header.whb-header.whb-default_header .wd-header-cart .wd-cart-number > span {
	color: #fff !important;
	fill: #fff !important;
}


/* ——— Site buttons: dark + red hover (override Woo green) ——— */
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body .return-to-shop a.button,
body .wd-empty-page .return-to-shop .button,
body .wd-empty-wishlist .return-to-shop .button,
body .login .button,
body .woocommerce-form-login__submit,
body .woocommerce-form-register__submit,
body .cart-widget-side .button,
body .widget_shopping_cart .button,
body .wd-login-form .button,
body .login-form-side .button,
body .register .button {
	background: #1D1F1E !important;
	background-color: #1D1F1E !important;
	background-image: none !important;
	color: #fff !important;
	border: 1px solid #1D1F1E !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	font-family: "Manrope", system-ui, sans-serif !important;
	font-weight: 500 !important;
	text-transform: none !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body .woocommerce #respond input#submit:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover,
body.woocommerce-page a.button:hover,
body.woocommerce-page button.button:hover,
body .return-to-shop a.button:hover,
body .wd-empty-page .return-to-shop .button:hover,
body .wd-empty-wishlist .return-to-shop .button:hover,
body .login .button:hover,
body .woocommerce-form-login__submit:hover,
body .woocommerce-form-register__submit:hover,
body .cart-widget-side .button:hover,
body .widget_shopping_cart .button:hover,
body .wd-login-form .button:hover,
body .login-form-side .button:hover,
body .register .button:hover {
	background: #F14941 !important;
	background-color: #F14941 !important;
	background-image: none !important;
	color: #fff !important;
	border-color: #F14941 !important;
	box-shadow: none !important;
}

/* ——— Remove default 3D button look ——— */
.single-product .single_add_to_cart_button,
.single-product .button.alt,
.woocommerce button.button.alt {
	box-shadow: none !important;
	text-shadow: none !important;
	transform: none !important;
}

.single-product .single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover {
	box-shadow: none !important;
	transform: none !important;
}

/* ——— Clickable overlays / quote CTAs ——— */
.elementor-widget-button a.elementor-button,
a.elementor-button,
.elementor-button-link {
	pointer-events: auto !important;
	cursor: pointer !important;
	position: relative;
	z-index: 2;
}

.elementor-widget-button .elementor-button-wrapper,
.e-con > .elementor-background-overlay {
	pointer-events: none;
}

.elementor-widget-button .elementor-button-wrapper a,
.elementor-widget-button a {
	pointer-events: auto !important;
}

[class*="quote"] a,
a[href*="#contact"],
a[href*="kontakty"],
a[href*="spivprac"] {
	cursor: pointer !important;
}

/* ——— mailto / tel look ——— */
a[href^="tel:"],
a[href^="mailto:"] {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

a[href^="tel:"]:hover,
a[href^="mailto:"]:hover {
	opacity: 0.85;
}

/* ——— Slider controls clickable ——— */
.elementor-swiper-button,
.wd-slider-arrows,
.wd-nav-arrow {
	pointer-events: auto !important;
	z-index: 5;
}

/* ——— Cart widget empty ——— */
.woocommerce-mini-cart__empty-message {
	font-family: "Manrope", system-ui, sans-serif;
}

/* ——— Wishlist empty page ——— */
.wd-empty-wishlist .wd-empty-page,
.wd-empty-wishlist .title,
.woocommerce-wishlist .wd-empty-page {
	font-family: "Manrope", system-ui, sans-serif !important;
	color: #1D1F1E !important;
}

.wd-empty-wishlist .return-to-shop .button,
.wd-empty-page .return-to-shop .button,
.woocommerce-wishlist .return-to-shop a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 28px !important;
}

/* ——— Login dropdown / side form accents ——— */
.login-dropdown-inner .create-account-link,
.login-form-side .create-account-link,
.login-dropdown-inner .lost_password a,
.woocommerce-LostPassword a,
.login-form-side a.create-account-button {
	color: #F14941 !important;
}
