/*
 * Styles personnalisés pour Slick Carousel
 * Direct Serrurier - Optimisé pour la performance
 * DOTS GÉRÉS PAR LE CSS INLINE DANS METAS.PHTML
 */

/* Dots de navigation - STYLES DE BASE SEULEMENT */
.slick-dots {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin: 30px 0 20px;
    list-style: none;
    text-align: center;
    z-index: 10;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 8px;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 24px;
    height: 24px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: rgba(108, 117, 125, 0.2);
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* SUPPRESSION DES STYLES :before ET :after POUR ÉVITER LES CONFLITS */
/* Les dots sont maintenant gérés par le CSS inline dans metas.phtml */

/* Amélioration du carousel principal */
.carousel .slick-slide {
    padding: 0 10px;
    outline: none;
}

.carousel .slick-slide > div {
    border-radius: 8px;
    overflow: hidden;
    /*box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;*/
}

.carousel .slick-slide:hover > div {
    /*transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);*/
}

/* Carousel services - dots gérés par CSS inline */
.carousel-services .slick-dots {
    margin: 20px 0 10px;
}

/* Carousel full-size */
.carousel-full-size .slick-slide {
    padding: 0 5px;
}

.carousel-full-size .slick-center {
    transform: scale(1.05);
    z-index: 2;
}

.carousel-full-size .slick-slide:not(.slick-center) {
    opacity: 0.8;
    transform: scale(0.95);
}

/* Responsive dots */
@media (max-width: 768px) {
    .slick-dots {
        margin: 20px 0 15px;
    }

    .slick-dots li {
        width: 20px;
        height: 20px;
        margin: 0 6px;
    }

    .slick-dots li button {
        width: 20px;
        height: 20px;
    }
}

/* Animation de chargement pour les carousels */
.slick-loading {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.slick-initialized {
    opacity: 1;
}

/* Amélioration de l'accessibilité */
.slick-dots li button:focus {
    outline: 2px solid #05CA6B;
    outline-offset: 2px;
}

/* Performance: GPU acceleration pour les animations */
.slick-slide {
    will-change: transform, opacity;
    backface-visibility: hidden;
}

/* TOUS LES STYLES :before ET :after SUPPRIMÉS POUR ÉVITER LES CONFLITS */
/* Les dots sont maintenant entièrement gérés par le CSS inline dans metas.phtml */
