/* =========================================================
   POMOSDA SECTION 07 — MOBILE R4.4
   Restore auto marquee + keep row collision fixed.
   ========================================================= */

@media (max-width: 680px) {

    .pomosda-testimonials-section__wall {
        width: 100%;
        gap: 18px !important;
        overflow: hidden;
    }

    /* Row container must stay in normal document flow. */
    .pomosda-testimonials-section--motion-r3.section07-motion-ready
    [data-section07-marquee],

    .pomosda-testimonials-section--motion-r3.section07-motion-ready.section07-is-playing
    [data-section07-marquee],

    .pomosda-testimonials-section--motion-r3.section07-motion-ready.section07-is-complete
    [data-section07-marquee] {
        opacity: 1 !important;
        transform: none !important;
        clip-path: none !important;
        transition: none !important;
    }

    .pomosda-testimonial-marquee {
        width: 100%;
        overflow: hidden;
        padding: 0;

        mask-image: none !important;
        -webkit-mask-image: none !important;
    }

    /* Restore continuous automatic movement. */
    .pomosda-testimonial-marquee__track {
        display: flex;
        width: max-content;
        gap: 14px;

        animation:
            pomosda-testimonial-marquee
            var(--section07-marquee-duration, 42s)
            linear
            infinite !important;

        will-change: transform;
    }

    .pomosda-testimonial-marquee--reverse
    .pomosda-testimonial-marquee__track {
        animation-direction: reverse !important;
    }

    /* Needed for seamless infinite marquee. */
    .pomosda-testimonial-marquee__group,
    .pomosda-testimonial-marquee__group[aria-hidden="true"] {
        display: flex !important;
        gap: 14px;
        padding-right: 14px;
    }

    .pomosda-testimonial-wall-card {
        width: min(286px, calc(100vw - 56px));
        flex: 0 0 min(286px, calc(100vw - 56px));
        min-width: 0;
        min-height: 148px;
        box-sizing: border-box;
    }

    .pomosda-testimonial-wall-card__header {
        min-width: 0;
    }

    .pomosda-testimonial-wall-card__header > div:last-child {
        min-width: 0;
        flex: 1 1 auto;
    }

    .pomosda-testimonial-wall-card__header span {
        max-width: 100%;
    }
}
