/* Mobile swipe carousels: homepage card rows (learning resources + reviews) */
@media (max-width:600px){
.home .wp-block-post-template.is-layout-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:var(--wp--style--root--padding-left,16px);scrollbar-width:none;padding-bottom:10px;contain:layout;}
.home .wp-block-post-template.is-layout-grid::-webkit-scrollbar{display:none;}
.home .wp-block-post-template.is-layout-grid > .wp-block-post{flex:0 0 78%;scroll-snap-align:start;min-width:0;margin:0;}
}

/* Mobile swipe carousel: Columns blocks tagged .mobile-carousel (About > Meet the team). Fixed item width avoids flexbox percentage-collapse in a scroll container. */
@media (max-width:600px){
.mobile-carousel.mobile-carousel.wp-block-columns{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:var(--wp--style--root--padding-left,16px);scrollbar-width:none;padding-bottom:10px;contain:layout;}
.mobile-carousel.mobile-carousel.wp-block-columns::-webkit-scrollbar{display:none;}
.mobile-carousel.mobile-carousel.wp-block-columns > .wp-block-column{flex:0 0 auto !important;width:80% !important;max-width:80% !important;scroll-snap-align:start;}
}
