﻿.treatmentsWrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}
    .treatmentsWrapper .treatment {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        color: var(--smz-grey);
        background-color: var(--smz-light-pink);
        padding: 1rem;
        border-radius: var(--smz-border-radius);
    }

.treatmentsWrapper img{
    width: 100px;
}

.callToActionWrapper {
    width: 100%;
    background-color: var(--smz-dark-pink);
    color: var(--smz-white);
    padding: 80px 20%;
}

.discountsWrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    padding: 0 2rem;
    position: relative;
}

    .discountsWrapper .discount {
        min-width: 300px;
        width: min-content;
        height: 250px;
        margin: 2rem;
        text-align: center;
        padding-bottom: 65px;
    }
        .discountsWrapper .discount h4 {
            margin: 1rem auto;
        }

        .discountsWrapper .discount .discountPricing {
            text-align: right;
            position: absolute;
            right: 0;
            bottom: 0;
            padding: var(--smz-container-padding);
        }

            .discountsWrapper .discount .discountPricing .oldPrice {
                text-decoration: line-through;
                margin-right: 0.5rem;
            }

    .discountsWrapper .discount .discountPricing .discountPrice {
        font-size: 1.5rem;
        font-weight: 600;
    }

.reviews-slider {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;

    .reviewsList {
        display: flex;
        gap: 1.5rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        padding: 1rem;
        scroll-padding-left: 1rem; /* Keeps snap position aligned with padding */
        box-sizing: border-box;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

        .reviewsList::-webkit-scrollbar {
            display: none;
        }

        .reviewsList.no-overflow {
            overflow-x: hidden;
            justify-content: center;
        }

    .review {
        flex: 0 0 auto;
        max-width: 85%;
        scroll-snap-align: start; /* Aligns card from left edge for uneven widths */
        box-sizing: border-box;
    }

    .dots-container {
        display: flex;
        justify-content: center;
        gap: 0.5rem;
        margin-top: 1rem;
    }

        .dots-container.hidden {
            display: none;
        }

    .dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: var(--smz-middle-pink);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;
    }

        .dot.active {
            background-color: var(--smz-grey);
            transform: scale(1.2);
        }
}