/* ---------------------------------------------------
   Catégories de produits – Style épuré
   --------------------------------------------------- */

/* Grille 4 colonnes */
.woocommerce ul.products.columns-4 li.product-category,
.woocommerce ul.products li.product-category {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left;
}

/* Lien */
.woocommerce ul.products li.product-category a {
    display: block;
    text-decoration: none;
    overflow: hidden;
}

/* Image catégorie */
.woocommerce ul.products li.product-category a img,
.woocommerce ul.products li.product-category img {
    width: 100% !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 16px;
    margin: 0 0 14px 0;
    display: block;
    transition: transform 0.4s ease;
}

.woocommerce ul.products li.product-category:hover img {
    transform: scale(1.03);
}

/* Overflow caché pour le zoom */
.woocommerce ul.products li.product-category a {
    border-radius: 16px;
}

/* Titre catégorie */
.woocommerce ul.products li.product-category h2,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
    font-family: Bodoni Moda, Cormorant Garamond, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #E9602A !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    line-height: 1.4 !important;
}

/* Hover titre */
.woocommerce ul.products li.product-category:hover h2,
.woocommerce ul.products li.product-category:hover .woocommerce-loop-category__title {
    color: #0B4A43 !important;
}

/* Masquer le compteur */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title .count {
    display: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    .woocommerce ul.products li.product-category h2,
    .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
        font-size: 18px !important;
    }
}


/* --- Catégorie active --- */
.woocommerce ul.products li.product-category.current-cat a img {
    box-shadow: 0 4px 20px rgba(11,74,67,0.18);
}

.woocommerce ul.products li.product-category.current-cat h2,
.woocommerce ul.products li.product-category.current-cat .woocommerce-loop-category__title {
    color: #0B4A43 !important;
    text-decoration-thickness: 2.5px !important;
}

/* Atténuer les autres catégories */
.woocommerce ul.products:has(.current-cat) li.product-category:not(.current-cat) {
    opacity: 0.55;
    transition: opacity 0.3s ease;
}

.woocommerce ul.products:has(.current-cat) li.product-category:not(.current-cat):hover {
    opacity: 1;
}
