/* Funky Slider Styles */
.funky-collections-slider-section{padding:0 20px}
.funky-slider-header{display:flex;justify-content:end;align-items:center;margin-bottom:20px}
.funky-slider-header h2{font-size:2rem;font-weight:700;margin:0}
.funky-nav-buttons{display:flex}
.funky-nav-buttons button{background:transparent;border:none;cursor:pointer;font-size:35px;color:#333;padding:0 8px;transition:color .3s ease;display:flex;align-items:center;justify-content:center}
.funky-nav-buttons button:hover{color:#000}
.funky-cat-card{border-radius:14px;overflow:hidden;position:relative;transition:transform .3s ease;height:300px}
.funky-cat-card.swiper-slide{height:auto;min-height:0!important}

/* Surcharger les min-height problématiques d'Elementor */
.elementor-element-d18e002 .swiper-slide,
.elementor-element-d18e002.swiper-slide {
    height: auto !important;
    min-height: 0 !important;
}

/* Cibler uniquement les images des etoiles (star-icons.png) */
body .elementor-element-8ae5301 img[src*="star-icons"] {
    width: 83px !important;

}

/* Forcer min-height: 0 sur swiper-wrapper aussi */
.elementor-element-d18e002 .swiper-wrapper,
.elementor-element-d18e002.swiper-wrapper {
    height: auto !important;
    min-height: 0 !important;
}

@media (max-width: 768px) {
    .swiper-slide,
    .elementor-element-d18e002 .swiper-slide,
    .elementor-element-d18e002.swiper-slide {
        min-height: 0 !important;
    }
    
    .swiper-wrapper,
    .elementor-element-d18e002 .swiper-wrapper,
    .elementor-element-d18e002.swiper-wrapper {
        min-height: 0 !important;
        height: auto !important;
    }
}

.funky-cat-card.tall-slide{height:380px!important}
.funky-cat-card.short-slide{height:280px!important;margin-top:60px}
.funky-cat-link{display:block;position:relative;width:100%;height:100%;text-decoration:none;color:inherit}
.funky-cat-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.funky-cat-overlay{position:absolute;bottom:20px;left:0;right:0;background:rgba(255,255,255,.9);padding:12px 16px;display:flex;align-items:center;margin:0 10px;border-radius:5px}
.funky-cat-name{font-weight:600;font-size:16px;color:#111}
.funky-cat-count{font-size:12px;color:#888;text-transform:uppercase;margin-left:auto}
.funky-hover-arrow{display:none;margin-left:12px}
.funky-cat-card:hover img{transform:scale(1.05)}
.funky-cat-card:hover .funky-cat-overlay{background:#000}
.funky-cat-card:hover .funky-cat-name,.funky-cat-card:hover .funky-cat-count{color:#fff}
.funky-cat-card:hover .funky-hover-arrow{display:block;color:#fff}
.swiper-slide{height:auto}