/* Correction pour affichage des produits en 4 colonnes */

/* Style pour le sous-titre du module */
.module-subtitle {
    color: #666;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 2rem;
    margin-top: -1rem;
    line-height: 1.5;
}

@media (max-width: 992px) {
    .module-subtitle {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
        margin-top: -0.5rem;
    }
}

@media (max-width: 768px) {
    .module-subtitle {
        font-size: 0.8rem;
        margin-bottom: 1rem;
        margin-top: -0.5rem;
        padding: 0 10px;
    }
}

/* Style par défaut - 4 produits par ligne sur desktop */
.product-grid {
    margin-bottom: 20px;
}

/* Corrections spécifiques pour les modules de produits */
.module-product .row {
    margin-left: -10px;
    margin-right: -10px;
}

.module-product .product-grid {
    padding-left: 10px;
    padding-right: 10px;
}

.module-tab-product .row {
    margin-left: -10px;
    margin-right: -10px;
}

.module-tab-product .product-grid {
    padding-left: 10px;
    padding-right: 10px;
}

/* Assurer que les produits soient bien alignés */
.product-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-wrap .product-bottom-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Responsive design pour mobile */
@media (max-width: 576px) {
    .product-grid.col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .module-product .row,
    .module-tab-product .row {
        margin-left: -5px;
        margin-right: -5px;
    }
    
    .module-product .product-grid,
    .module-tab-product .product-grid {
        padding-left: 5px;
        padding-right: 5px;
    }
}

/* Corrections pour tablettes */
@media (min-width: 768px) and (max-width: 991px) {
    .product-grid.col-md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

/* Desktop - 4 colonnes */
@media (min-width: 992px) {
    .product-grid.col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/* Ensure Swiper slides inside slideshow/product modules display 4 per row on desktop */
@media (min-width: 768px) {
    .module-slideshow .swiper-slide,
    .module-product .swiper-slide,
    .module-item .swiper-slide {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
}

/* Styles pour carte de produit cliquable */
.product-wrap {
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-radius: 8px;
    overflow: hidden;
}

.product-wrap:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.product-link-overlay {
    cursor: pointer;
}

/* S'assurer que les boutons restent cliquables et au premier plan */
.product-wrap .button-wrap {
    position: relative;
    z-index: 10 !important;
}

.product-wrap .btn {
    position: relative;
    z-index: 11 !important;
}

/* Styles pour la marque */
.product-brand {
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
    color: #6c757d !important;
    font-weight: 500;
}

/* Améliorer l'affichage sur mobile */
@media (max-width: 576px) {
    .product-wrap:hover {
        transform: none;
        box-shadow: none;
    }
    
    .product-brand {
        font-size: 0.8rem;
        margin-bottom: 0.3rem;
    }
}
