/* wzorybhp – style uzupełniające theme.json */

.wz-card {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
}
a.wz-card, .wz-card a.wz-stretch { text-decoration: none; }
.wz-card-link { display: block; height: 100%; text-decoration: none; }
.wz-card-link:hover { border-color: var(--wp--preset--color--accent-dark); }

.wz-mark {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 8px;
	background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink);
	font-weight: 800; line-height: 1; margin: 0;
}
.wz-site-title a { text-decoration: none; }
.wz-site-title .wz-bhp { color: var(--wp--preset--color--accent-dark); }

.wz-eyebrow {
	font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--wp--preset--color--accent-dark);
}
.has-ink-background-color .wz-eyebrow { color: var(--wp--preset--color--accent); }

.wz-check { list-style: none; padding-left: 0; }
.wz-check li { position: relative; padding-left: 1.9rem; margin-bottom: 0.5rem; }
.wz-check li::before {
	content: ""; position: absolute; left: 0; top: 0.3rem; width: 1.15rem; height: 1.15rem; border-radius: 50%;
	background: var(--wp--preset--color--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B2A3A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 0.7rem no-repeat;
}

.wz-step-num {
	display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%;
	background: var(--wp--preset--color--ink); color: #fff; font-weight: 800; margin: 0;
}

/* Wyszukiwarka w sekcji głównej */
.wz-hero-search .wp-block-search__input { min-height: 52px; border: 0; border-radius: 8px; padding: 0 1rem; font-size: 1rem; }
.wz-hero-search .wp-block-search__button { min-height: 52px; margin-left: 0.5rem; border-radius: 8px; }
.wz-hero-search .wp-block-search__inside-wrapper { border: 0; padding: 0; }

/* Nagłówek */
.wz-header .wp-block-navigation a { padding: 0.6rem 0; }
.wz-header .wc-block-mini-cart__button { min-height: 44px; }

/* WooCommerce – listy produktów */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; margin: 0; padding: 0;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important;
	background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: 12px;
	padding: 1.25rem; display: flex; flex-direction: column; gap: 0.6rem;
}
.woocommerce ul.products li.product a img { border-radius: 8px; margin-bottom: 0.5rem; background: #EDEBE4; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.0625rem; line-height: 1.35; font-weight: 700; padding: 0; }
.woocommerce ul.products li.product .price { color: var(--wp--preset--color--ink); font-weight: 800; font-size: 1.1875rem; margin-top: auto; }
.woocommerce ul.products li.product .price small { font-weight: 500; font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
.woocommerce ul.products li.product .button {
	background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); border-radius: 8px; font-weight: 700;
	min-height: 44px; display: inline-flex; align-items: center; justify-content: center; margin-top: 0.25rem;
}
.woocommerce ul.products li.product .button:hover { background: #E0A800; }

/* WooCommerce – strona produktu */
.woocommerce div.product div.summary .price { color: var(--wp--preset--color--ink); font-size: 2rem; font-weight: 800; }
.woocommerce div.product .single_add_to_cart_button, .woocommerce button.button.alt, .woocommerce a.button.alt {
	background: var(--wp--preset--color--accent) !important; color: var(--wp--preset--color--ink) !important;
	border-radius: 8px; font-weight: 800; min-height: 52px; padding: 0 2rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 8px 8px 0 0; }
.woocommerce div.product .woocommerce-tabs .panel {
	background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: 0 12px 12px 12px; padding: 1.5rem 2rem;
}
.woocommerce .woocommerce-breadcrumb { font-size: 0.875rem; color: var(--wp--preset--color--muted); }
.woocommerce .woocommerce-breadcrumb a { color: var(--wp--preset--color--muted); }
.woocommerce .woocommerce-ordering select { min-height: 44px; border-radius: 8px; border: 1px solid #C9C6BB; padding: 0 0.75rem; background: #fff; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

/* Pasek boczny kategorii */
.wz-sidebar .wc-block-product-categories-list { list-style: none; padding: 0; margin: 0; }
.wz-sidebar .wc-block-product-categories-list-item { padding: 0.3rem 0; }
.wz-sidebar .wc-block-product-categories-list--depth-1 { padding-left: 1rem; }

/* Zgoda na treść cyfrową */
.wzorybhp-zgoda { font-size: 0.875rem; line-height: 1.5; }

/* Szczegóły (FAQ) */
.wp-block-details summary { font-weight: 700; font-size: 1.125rem; cursor: pointer; }
.wp-block-details > :not(summary) { color: var(--wp--preset--color--muted); }

/* Artykuły */
.wz-article-card .wp-block-post-title a { text-decoration: none; }

@media (max-width: 781px) {
	.wz-hero-search .wp-block-search__button { margin-left: 0; margin-top: 0.5rem; width: 100%; }
	.wz-hero-search .wp-block-search__inside-wrapper { flex-wrap: wrap; }
}

/* Brak zdjęć produktów – ukrywamy obrazek zastępczy */
.woocommerce ul.products li.product img.woocommerce-placeholder,
.wc-block-grid__product-image img[src*="woocommerce-placeholder"] { display: none; }
.woocommerce div.product div.images:has(.woocommerce-product-gallery__image--placeholder) { display: none; }
.woocommerce div.product:has(.woocommerce-product-gallery__image--placeholder) div.summary { width: 100%; float: none; max-width: 760px; margin-bottom: 2rem; }
/* Jedna zakładka (opis) – bez paska zakładek */
.woocommerce div.product .woocommerce-tabs ul.tabs:has(li:only-child) { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs:has(li:only-child) + .panel { border-radius: 12px; }

/* Lista kategorii */
.wz-cats, .wz-cats ul { list-style: none; margin: 0; padding: 0; }
.wz-cats > li { padding: 0.35rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.wz-cats > li:last-child { border-bottom: 0; }
.wz-cats a { text-decoration: none; font-weight: 600; }
.wz-cats a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); text-decoration-thickness: 3px; }
.wz-cats ul { padding: 0.35rem 0 0.2rem 0.9rem; font-size: 0.9375rem; }
.wz-cats ul li { padding: 0.2rem 0; }
.wz-cats ul a { font-weight: 500; }
.wz-count { color: var(--wp--preset--color--muted); font-size: 0.8125rem; }

/* Nagłówki w kartach bez podkreślenia */
.wz-card h3 a, .wz-card h2 a { text-decoration: none; }
.wz-card h3 a:hover, .wz-card h2 a:hover { text-decoration: underline; }

/* Na telefonie lista kategorii pod produktami */
@media (max-width: 781px) {
	.wp-block-columns .wz-sidebar { order: 2; }
}

/* Stopka – listy bez punktorów */
footer .wp-block-list { list-style: none; }
footer .wp-block-list li { margin-bottom: 0.35rem; }

/* bez przerwy między nagłówkiem a hero na stronie głównej */
.home .wp-site-blocks > main { margin-block-start: 0; }
