/* === Food Carousel & Tablet Tweaks === */
.food-carousel,
.food-carousel-section{ margin-left:max(-24px,calc(var(--page-gutter,24px)*-0.5)); margin-right:max(-24px,calc(var(--page-gutter,24px)*-0.5)); }
.food-carousel .slide,
.swiper .swiper-slide,
.splide__slide,
.glide__slide{ position:relative; height:var(--slide-height,56vh); aspect-ratio:16/9; border-radius:16px; overflow:hidden; background:#0b0f14; }
.food-carousel img,
.food-carousel picture>img,
.swiper .swiper-slide img,
.splide__slide img,
.glide__slide img{ width:100%; height:100%; object-fit:contain !important; object-position:center !important; display:block; transform:none !important; }
@media (min-width:700px) and (max-width:1199px){
  :root{ --page-gutter:clamp(16px,4vw,28px); --section-gap:clamp(28px,5vw,48px); }
  .container,.wrap{ padding-inline:var(--page-gutter); max-width:1100px; margin-inline:auto; }
  .food-carousel{ --slide-height:min(64vh,640px); }
}
@media (min-width:1200px){ .food-carousel{ --slide-height:min(70vh,720px); } }
