/* Home reviews: native swipe and scroll snap, without JS or DOM changes. */
@media (max-width: 767px) {
    .elementor.elementor-56 .e-a771c1b-c8dbc56 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-inline: 24px;
    }

    .elementor-56 .e-a771c1b-c8dbc56 .e-f144508-5e18c47 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-inline: 0;
    }

    .elementor-56 .e-a771c1b-c8dbc56 .e-eba7f96 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-inline: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .elementor-56 .e-a771c1b-c8dbc56 .e-eba7f96::-webkit-scrollbar {
        display: none;
    }

    .elementor-56 .e-a771c1b-c8dbc56 .e-5a26c77,
    .elementor-56 .e-a771c1b-c8dbc56 .e-c41c2b2-ab95b1e,
    .elementor-56 .e-a771c1b-c8dbc56 .e-26f943d-7310eca {
        box-sizing: border-box;
        /* 12px gap + 16px preview of the next card. */
        flex: 0 0 calc(100% - 28px);
        width: calc(100% - 28px);
        max-width: 100%;
        min-width: 0;
        height: auto;
        min-height: 0;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .elementor-56 .e-a771c1b-c8dbc56 .e-26f943d-7310eca {
        scroll-snap-align: end;
    }

    .elementor-56 .e-a771c1b-c8dbc56 .e-eba7f96 .e-paragraph-base {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        word-break: normal;
        overflow-wrap: normal;
        hyphens: none;
    }

    .elementor-56 .e-a771c1b-c8dbc56 .elementor-widget-rating {
        min-width: 0;
        max-width: 100%;
    }

    .elementor-56 .e-a771c1b-c8dbc56 .elementor-widget-rating .e-rating {
        justify-content: center;
    }

    .elementor-56 .e-a771c1b-c8dbc56 .elementor-widget-rating .e-rating-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .elementor-56 .e-a771c1b-c8dbc56 .elementor-widget-rating .e-rating .e-icon {
        flex-shrink: 0;
    }
}
