/* PIC: Splide sliders laid out statically (Splide sizes slides in JS). */
.splide { visibility: visible !important; }
.splide__list { display: flex; }
.splide__slide { width: 100%; flex-shrink: 0; }

/* Highlights cards: grid instead of carousel */
.listing-v2 .splide__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 0 calc(100% / 12); }
.listing-v2 .splide__slide { width: auto; }
@media (max-width: 767.98px) { .listing-v2 .splide__list { grid-template-columns: 1fr; padding: 0 16px; } }
.listing-v2 .splide__list { gap: 16px; }
