.fsswiss-testimonials {
    display: flex;
    gap: 40px;
}

/* LEFT SIDE */
.fsswiss-testimonials-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}

.fsswiss-testimonial-content {
    padding-left: 80px;
}

.fsswiss-quote-icon {
    font-size: 60px;
    line-height: 1;
    position: absolute;
    top: -5px;
    left: 0;
}

.fsswiss-testimonial-text {
    margin: 0 0 20px;
    color: var(--e-global-color-text);
    font-family: Inter, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.6em;
    white-space: pre-line;
    opacity: 1;
    transition: opacity .2s ease;
}

.fsswiss-testimonial-author * {
    transition: opacity .2s ease;
}

.fsswiss-testimonial-author {
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: var(--e-global-color-accent, #DA291C);
    font-family: "Bossa", Sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}


/* RIGHT SIDE */
.fsswiss-testimonials-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
}

.fsswiss-testimonial-photo {
    position: relative;
    margin-left: 25px;
    cursor: pointer;
    transition: transform .3s ease;
}

.fsswiss-testimonial-photo.active {
    transform: scale(1.02);
}

.fsswiss-testimonial-photo-inner {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
}

.fsswiss-testimonial-photo-inner img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    filter: grayscale(100%);
    transition: .3s ease;
}

.fsswiss-testimonial-photo.active img {
    filter: grayscale(0%);
}

/* Arrow */
.fsswiss-testimonial-photo::before {
    content: "";
    position: absolute;
    left: -18px;
    top: 50%;
    transform: translateY(-50%);
    width: 9px;
    height: 19px;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .2s ease;
}

.fsswiss-testimonial-photo.active::before {
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='19' fill='none'%3E%3Cpath fill='%23DA291C' d='M8.916 0v18.5L0 9.584 8.916 0Z'/%3E%3C/svg%3E");
}

/* ===========================
   RESPONSIVE
=========================== */
@media (max-width: 768px) {


    .fsswiss-testimonials {
        flex-direction: column;
        gap: 20px;
    }

    .fsswiss-testimonial-content {
        padding-left: 0;
    }

    .fsswiss-testimonial-text{
        font-size: 16px;
        line-height: 1.6em;
    }

    .fsswiss-testimonial-author{
        font-size: 16px;
    }

    .fsswiss-author-role{
        font-size: 16px;
    }

    .fsswiss-quote-icon {
        position: static;
        font-size: 40px;
        margin-bottom: 10px;
    }

    .fsswiss-testimonials-right {
        flex-direction: row;
        justify-content: flex-start;
        gap: 12px;
        margin-top: 20px;

        /* ✅ SCROLL HORIZONTAL EN MÓVIL */
        width: 100%;
        max-width: 100%;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;

        /* un pelín de aire para que no se pegue al borde */
        padding-bottom: 6px;
    }

    .fsswiss-testimonial-photo-inner {
        width: 50px;
        height: 50px;
    }

    .fsswiss-testimonial-photo {
        margin-left: 0;
        flex: 0 0 auto; /* ✅ evita que se encojan y fuerza el scroll */
    }

    .fsswiss-testimonial-photo::before {
        left: 50%;
        top: -22px;
        transform: translateX(-50%) rotate(90deg);
        width: 12px;
        height: 20px;
    }

    /* Opcional: scrollbar más discreta */
    .fsswiss-testimonials-right::-webkit-scrollbar {
        height: 6px;
    }
    .fsswiss-testimonials-right::-webkit-scrollbar-thumb {
        background: rgba(0,0,0,.2);
        border-radius: 999px;
    }
}