/* Archive and Elementor preview fallback: never stack specialty cards vertically. */
.bbcb-elementor-render .specialty-swiper,.specialties .specialty-swiper{min-width:0;overflow:hidden;width:100%}
.bbcb-elementor-render .specialty-swiper>.swiper-wrapper,.specialties .specialty-swiper>.swiper-wrapper{display:flex;flex-wrap:nowrap;align-items:stretch;min-width:0}
.bbcb-elementor-render .specialty-swiper .swiper-slide,.specialties .specialty-swiper .swiper-slide{flex-shrink:0;min-width:0;height:auto}
.bbcb-elementor-render .slider-shell,.specialties .slider-shell{min-width:0;max-width:100%}
/* Without Swiper JS, allow accessible horizontal scrolling instead of a vertical stack. */
.specialty-swiper:not(.swiper-initialized)>.swiper-wrapper{overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}
.specialty-swiper:not(.swiper-initialized) .swiper-slide{width:min(78vw,360px);scroll-snap-align:start}
@media(min-width:768px){.specialty-swiper:not(.swiper-initialized) .swiper-slide{width:min(41vw,420px)}}
@media(min-width:1200px){.specialty-swiper:not(.swiper-initialized) .swiper-slide{width:31%}}
