/* Import du séparateur réutilisable */
@import url('../../css/partials/separator.css');

/**
 * Bloc Chiffres Clés
 */

.blocChiffresCles {
    position: relative;
    padding: 70px 0;
}

/* Paddings personnalisés via les champs ACF */
/* Les valeurs sont appliquées via style inline dans le render */
/* Les classes .has-padding-top et .has-padding-bottom sont ajoutées pour référence */

/* Couleurs de fond */
.blocChiffresCles.bg-white {
    background-color: #FFFFFF;
}

.blocChiffresCles.bg-light-green {
    background-color: rgb(241, 250, 247);
}

/* Variable pour le séparateur du footer qui suit un bloc alignfull avec bg-light-green */
.blocChiffresCles.alignfull.bg-light-green + .site-footer .block-separator::before {
    --separator-bg: rgb(241, 250, 247);
}

.blocChiffresCles.bg-primary {
    background-color: var(--color-primary, #5CBE95);
}

.blocChiffresCles.bg-secondary {
    background-color: var(--color-secondary, #007FB4);
}

.blocChiffresCles.bg-tertiary {
    background-color: var(--color-tertiary, #FCC100);
}

.blocChiffresCles.bg-dark {
    background-color: var(--color-dark, #00283F);
}

.blocChiffresCles.bg-corail {
    background-color: var(--color-corail, #CB695F);
}

.blocChiffresCles__inner {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* En-tête */
.blocChiffresCles__header {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blocChiffresCles__titre {
    font-family: 'Momo Trust Display', sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    color: var(--color-primary, #5CBE95);
    margin: 0;
}

.blocChiffresCles__texte {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-dark, #00283F);
}

.blocChiffresCles__texte p {
    margin: 0 0 10px 0;
}

.blocChiffresCles__texte p:last-child {
    margin-bottom: 0;
}

.blocChiffresCles__texte strong,
.blocChiffresCles__texte b {
    font-weight: 700;
}

/* Chiffres clés */
.blocChiffresCles__chiffres {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 107px;
    flex-wrap: wrap;
}

/* Grille par défaut (desktop/tablette) */
.blocChiffresCles__grid {
    display: flex;
}

/* Slider caché par défaut */
.blocChiffresCles__slider {
    display: none;
}

.blocChiffresCles__slider .splide__track {
    overflow: hidden;
}

.blocChiffresCles__chiffre {
    flex: 0 0 auto;
    height: 145px;
}

.blocChiffresCles__chiffre-image {
    display: block;
    width: auto;
    height: 100%;
}

/* Bouton */
.blocChiffresCles__bouton {
    display: flex;
}

/* Responsive */
@media (max-width: 1199px) {
    .blocChiffresCles {
        padding: 60px 0;
    }

    .blocChiffresCles__chiffres {
        gap: 80px;
    }
}

@media (max-width: 991px) {
    .blocChiffresCles {
        padding: 50px 0;
    }

    .blocChiffresCles__inner {
        gap: 30px;
    }

    .blocChiffresCles__titre {
        font-size: 28px;
    }

    .blocChiffresCles__texte {
        font-size: 14px;
        line-height: 18px;
    }

    .blocChiffresCles__chiffres {
        gap: 60px;
        justify-content: center;
    }

    .blocChiffresCles__chiffre {
        height: 130px;
    }
}

@media (max-width: 767px) {
    .blocChiffresCles {
        padding: 40px 0;
    }

    .blocChiffresCles__inner {
        gap: 60px;
    }

    .blocChiffresCles__titre {
        font-size: 24px;
    }

    .blocChiffresCles__texte {
        font-size: 14px;
    }

    .blocChiffresCles__chiffres {
        gap: 30px;
        justify-content: center;
    }

    .blocChiffresCles__chiffre {
        height: 100px;
        flex: 0 0 calc(50% - 15px);
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 449px) {
    /* Cacher la grille, afficher le slider */
    .blocChiffresCles__grid {
        display: none;
    }

    .blocChiffresCles__slider {
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    /* Styles du slider Splide */
    .blocChiffresCles__slider .splide__track {
        overflow: hidden;
    }

    .blocChiffresCles__slider .splide__slide {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .blocChiffresCles__slider .blocChiffresCles__chiffre {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100px;
    }

    .blocChiffresCles__slider .blocChiffresCles__chiffre-image {
        max-width: 100%;
        height: 100px;
        width: auto;
        object-fit: contain;
    }

    .blocChiffresCles__slider .splide__pagination {
        bottom: -40px;
    }

    .blocChiffresCles__slider .splide__pagination__page {
        background-color: #D9D9D9;
        opacity: 1;
        width: 10px;
        height: 10px;
    }

    .blocChiffresCles__slider .splide__pagination__page.is-active {
        background-color: var(--color-primary, #5CBE95);
        transform: scale(1.2);
    }

    /* Flèches */
    .blocChiffresCles__slider .splide__arrow {
        background-color: rgba(255, 255, 255, 0.9) !important;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        opacity: 1 !important;
    }

    .blocChiffresCles__slider .splide__arrow svg {
        fill: var(--color-dark, #00283F);
    }

    .blocChiffresCles__slider .splide__arrow:hover {
        background-color: var(--color-primary, #5CBE95) !important;
    }

    .blocChiffresCles__slider .splide__arrow:hover svg {
        fill: #FFFFFF;
    }

    .blocChiffresCles__slider .splide__arrow:disabled {
        opacity: 0.5 !important;
    }

    .blocChiffresCles__slider .splide__arrow--prev {
        left: 10px;
    }

    .blocChiffresCles__slider .splide__arrow--next {
        right: 10px;
    }
}
