/* ── KONTENER 1350px ── */
.zong-wrap { max-width: 1350px; margin: 0 auto; padding: 0 20px; }

/* ── KATALOG ── */
.zong-section-katalog { width: 100%; background: #fff; padding: 5px 0 60px; }

.zong-catalog-header {
    font-family: Arial, sans-serif; font-size: 16px; font-weight: 700;
    color: #111; letter-spacing: 0.5px; text-transform: uppercase;
    margin-bottom: 24px;
}

.zong-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

/* Paginacja */
.zong-pagination { margin-top: 40px; display: flex; justify-content: center; }
.zong-pagination .page-numbers { display: inline-flex; gap: 4px; }
.zong-pagination a, .zong-pagination span {
    padding: 8px 14px; border: 1px solid #ddd; background: #fff;
    color: #333; text-decoration: none; font-size: 14px;
}
/* Bieżąca strona paginacji — pomarańczowy (jak SZUKAJ). !important + selektor Woo,
   bo Kadence koloruje aktywną stronę czerwienią --global-palette1 (#e00012) z wyższą specyficznością. */
.zong-pagination .current,
.zong-pagination .page-numbers .current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a.current {
  background: #ff5a1f !important; color: #fff !important; border-color: #ff5a1f !important;
}
.zong-pagination a:hover { background: #ff5a1f; color: #fff; border-color: #ff5a1f; }

/* ── PODMENU ── */
.zong-section-podmenu { width: 100%; background: #fff; padding: 16px 0; }
.zong-podmenu-inner { display: flex; flex-wrap: wrap; width: 100%; gap: 6px; }
.nav-btn {
    flex: 0 0 calc((100% - 7 * 6px) / 8); min-width: 0;
    display: flex; align-items: center; justify-content: center; text-align: center;
    background: linear-gradient(to bottom, #3d4758, #1e2530);
    color: #ffffff; font-family: Arial, Helvetica, sans-serif;
    font-size: 13px; font-weight: 400; line-height: 1.3;
    padding: 10px 8px; min-height: 50px;
    border: none; border-radius: 0; cursor: pointer; text-decoration: none;
    transition: color 0.2s ease;
}
.nav-btn:hover  { color: #ff5a1f; }
.nav-btn:active { color: #e04a12; }
@media (max-width: 900px)  { .nav-btn { flex: 0 0 calc(25% - 5px); } }
@media (max-width: 560px)  { .nav-btn { flex: 0 0 calc(50% - 3px); } }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) { .zong-product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px)  { .zong-product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .zong-product-grid { grid-template-columns: 1fr; } }
