/* ============================================
   BLOC PROCESS
   ============================================ */

.block-process {
    background-color: #000000;
    padding: 80px 0;
    color: #ffffff;
}

.block-process__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

/* HEADER */
.block-process__header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.block-process__title-wrapper {
    display: flex;
    align-items: center;
    gap: 24px;
}

.block-process__separator {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 25px;
    color: #ffffff;
    opacity: 0.7;
}

.block-process__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 25px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    white-space: nowrap;
}

/* CONTENT */
.block-process__content {
    width: 100%;
}

.block-process__list {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.block-process__item {
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    line-height: 1.2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    opacity: 0.25;
    transform: scale(0.6);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    padding: 10px 20px;
}

/* Styles communs pour le numéro et l'argument */
.block-process__number,
.block-process__argument {
    font-weight: 200;
}

.block-process__number {
    color: rgba(255, 255, 255, 0.5);
    margin-right: 10px;
    flex-shrink: 0;
}

.block-process__argument {
    flex: 1;
    font-weight: 100;
}

/* Deuxième élément en doré */
/* .block-process__item:nth-child(2) .block-process__number {
    color: #a49884;
} */

/* .block-process__item:nth-child(2) {
    color: #a49884;
} */

/* Éléments impairs (sauf le 2ème) en blanc semi-transparent */
/* .block-process__item:nth-child(odd):not(:nth-child(2)) {
    color: rgba(255, 255, 255, 0.5);
} */

/* .block-process__item:nth-child(odd):not(:nth-child(2)) .block-process__number {
    color: rgba(255, 255, 255, 0.5);
} */

.block-process__item.active {
    opacity: 1;
    transform: scale(1.5);
    font-weight: 500;
}

.block-process__argument::first-letter {
    text-transform: uppercase;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .block-process {
        padding: 60px 0;
    }

    .block-process__inner {
        gap: 48px;
    }


    .block-process__separator {
        font-size: 4vw;
    }

    .block-process__item {
        font-size: 27px;
    }

    .block-process__number {
        margin-right: 15px;
    }
}

@media (max-width: 768px) {
    .block-process {
        padding: 40px 0;
    }

    .block-process__inner {
        gap: 32px;
    }

    .block-process__title-wrapper {
        gap: 16px;
    }

    .block-process__title {
        font-size: 5vw;
        white-space: normal;
        text-align: center;
    }

    .block-process__separator {
        font-size: 5vw;
    }

    .block-process__item {
        flex-direction: row;
        text-align: left;
        justify-content: center;
        align-items: flex-start;
    }

    .block-process__number {
        margin-right: 10px;
        flex-shrink: 0;
    }

    .block-process__argument {
        text-align: left;
        flex: 1;
    }
}

@media (max-width: 480px) {
    .block-process {
        padding: 30px 0;
    }

    .block-process__title-wrapper {
        flex-direction: column;
        gap: 8px;
    }

    .block-process__separator {
        display: none;
    }

    .block-process__title {
        font-size: 6vw;
    }


}

/* ACCESSIBILITÉ */
@media (prefers-reduced-motion: reduce) {
    .block-process * {
        transition: none !important;
        animation: none !important;
    }
}

/* PRINT */
@media print {
    .block-process {
        background-color: transparent !important;
        color: #000000 !important;
        padding: 20px 0;
    }

    .block-process__title,
    .block-process__separator {
        color: #000000 !important;
    }

    .block-process__item,
    .block-process__number,
    .block-process__argument {
        color: #000000 !important;
        font-size: 16px !important;
    }
}

.block-process__item.is-visible {
    opacity: 0.25;
    transform: scale(0.6);
}

.block-process__item.is-visible.active {
    opacity: 1;
    transform: scale(1.5);
}

/* Désactiver l'effet sous 1280px */
@media (max-width: 1279px) {
    .block-process__item,
    .block-process__item.is-visible,
    .block-process__item.active,
    .block-process__item.is-visible.active {
        opacity: 1 !important;
        transform: scale(1) !important;
        cursor: default;
    }
}