/* Ukloni naslove/covere/heading blokove na Woo kategorijama i na /shop */
.tax-product_cat .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header__title,
.tax-product_cat .page-title,
.tax-product_cat .term-description > h1,
.tax-product_cat .term-description > h2,
.tax-product_cat .term-description .wp-block-heading,
.tax-product_cat .entry-title,
.tax-product_cat .wp-block-cover:first-child,
.tax-product_cat .wp-block-group:first-child,
.tax-product_cat .wp-block-image:first-child,
.tax-product_cat main > h1:first-child,
.tax-product_cat main > h2:first-child,
.tax-product_cat #primary > h1:first-child,
.tax-product_cat #primary > h2:first-child,
.tax-product_cat .entry-content > h1:first-child,
.tax-product_cat .entry-content > h2:first-child,
.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product .woocommerce-products-header__title,
.post-type-archive-product .page-title,
.post-type-archive-product .wp-block-heading,
.post-type-archive-product .wp-block-cover:first-child,
.post-type-archive-product .wp-block-group:first-child,
.post-type-archive-product .wp-block-image:first-child,
.post-type-archive-product main > h1:first-child,
.post-type-archive-product main > h2:first-child,
.post-type-archive-product #primary > h1:first-child,
.post-type-archive-product #primary > h2:first-child,
.post-type-archive-product .entry-content > h1:first-child,
.post-type-archive-product .entry-content > h2:first-child{
  display: none !important;
}

/* Pločica NAZAD – identična SZP grid pločicama (inverzne boje) */
.szp-back-row{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr));
  gap:20px; margin:8px 0 16px;
}
.szp-back-row .szp-main-cat{
  display:flex; align-items:center; justify-content:center; text-align:center;
  padding:24px; border:2px solid #0b2a84; color:#0b2a84; text-decoration:none;
  font-size:20px; font-weight:800; min-height:96px; border-radius:12px;
  transition:all .25s ease-in-out; background:transparent;
}
.szp-back-row .szp-main-cat span{ display:block; white-space:normal; overflow-wrap:anywhere; line-height:1.2; }
.szp-back-row .szp-main-cat--back{ border-color:#FFD700; color:#FFD700; }
.szp-back-row .szp-main-cat--back:hover,.szp-back-row .szp-main-cat--back:focus{ background:#0b2a84; color:#FFD700; outline:0; }

@media (max-width:640px){
  .szp-back-row .szp-main-cat{ min-height:84px; font-size:18px; padding:20px; }
}