/* review */

.reviewSection_container {
    width: 100vw;
    height: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 100px 100px;
    gap: var(--gap);
    box-sizing: border-box;
    z-index: 15;
    position: relative;
}

    @media (max-width: 750px) {
        .reviewSection_container {
            padding: 100px var(--padding) 100px;
        }
    }

.reviewContainer {
    width: 100%;
    height: fit-content;
    padding-bottom: 50px;

    display: flex;
    flex-direction: row;
    gap: var(--gap);
    overflow-x: scroll;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
    z-index: 5;
}

    @media (max-width: 750px) {
        .reviewContainer {
            padding-bottom: unset;
        }
    }

.reviewBox {
    width: 300px;
    min-width: 300px;
    height: fit-content;

    display: flex;
    flex-direction: column;
    gap: var(--gap);

    border: solid 2px var(--color_white);
    border-radius: var(--border_radius);
    padding: var(--padding);

    scrollbar-width: auto;
    z-index: 5;
}

.reviewStars {
    display: flex;
    flex-direction: row;
}

    .reviewStars.animate figure {
        opacity: 0;
    }

    .reviewStars.animate figure:nth-child(1) {
        animation: 1s starsAppear 0s ease forwards;
    }

    .reviewStars.animate figure:nth-child(2) {
        animation: 1s starsAppear .1s ease forwards;
    }

    .reviewStars.animate figure:nth-child(3) {
        animation: 1s starsAppear .2s ease forwards;
    }

    .reviewStars.animate figure:nth-child(4) {
        animation: 1s starsAppear .3s ease forwards;
    }

    .reviewStars.animate figure:nth-child(5) {
        animation: 1s starsAppear .4s ease forwards;
    }

    @keyframes starsAppear {
        from {
            opacity: 0;
            scale: 1.7;
        }
        to {
            opacity: 1;
        }
    }

.reviewBox_profileContainer {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--gap);
    z-index: 5;
}

.reviewBox_profilePicture {
    aspect-ratio: 1 / 1;
    height: 50px;
    overflow: hidden;
    border-radius: 50%;
}

.reviewBox_profile {
    display: flex;
    flex-direction: column;
}


.reviewCounter_container {
    width: 100%;
    height: 50px;
    display: flex;
    flex-direction: row;
    gap: 5px;
    position: relative;
    z-index: 5;
}

.reviewSpacer {
    width: 100%;
    height: 50px;
}


.reviewCounter_buttonContainer {
    position: absolute;
    left: 0px;
    display: flex;
    flex-direction: row;
    gap: var(--gap);
}

    @media (max-width: 750px) {
        .reviewCounter_buttonContainer {
            display: none;
        }
    }

.reviewCounter_buttonContainer button {
    aspect-ratio: 1 / 1;
    height: 25px;
    padding: 10px;
    border-radius: var(--border_small);
    border: 2px var(--color_white) solid;
}

.custom-shape-divider-bottom-1753210101 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1753210101 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 90px;
}

.custom-shape-divider-bottom-1753210101 .shape-fill {
    fill: var(--pink_color);
}