/* Hide "Geen categorie" from product filters */
#bapf_1_22,
label[for="bapf_1_22"] {
    display: none !important;
}

li:has(#bapf_1_22) {
    display: none !important;
}

/* Mobile sub-menu: remove underline separators */
@media (max-width: 992px) {
    .navigation ul li ul li a,
    .navigation ul li ul li:hover a {
        border-bottom: none;
    }
}

/* Product card uniform sizing */

main section.page-content .products .product {
    display: flex;
    align-items: stretch;
}

main section.page-content .products .product a {
    width: 100%;
    display: flex;
    flex-direction: column;
}

main section.page-content .products .product a .image-wrap {
    position: relative;
    width: 100%;
    padding-top: 100%; /* 1:1 ratio */
    overflow: hidden;
    flex-shrink: 0;
}

main section.page-content .products .product a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

main section.page-content .products .product a .content {
    flex-grow: 1;
}

/* Category page: remove top padding from products, remove bottom padding from page-content */
main section.page-content .products {
    padding-top: 0;
}

main section.page-content {
    padding-bottom: 0;
}

/* Category page: center the intro text */
main section.page-content.category-intro {
    text-align: center;
    padding-top: 0;
}

/* Category page: title-only slider (no image) */
main section.slider.category-title {
    background: none;
}

main section.slider.category-title .slide img {
    display: none;
}

main section.slider.category-title .slide .caption {
    position: static;
    transform: none;
    padding: 40px 0 20px;
}

main section.slider.category-title .slide .caption h2 {
    color: #121212;
    text-align: center;
}
