/* ===== Menu Category Grid ===== */
.flb-menu-grid{
    display:grid;
    gap:30px;
    margin:0 auto;
    margin-top:5rem;
    margin-bottom:5rem;
  }
  .flb-menu-grid--cols-3{ grid-template-columns:repeat(3,1fr); }
  .flb-menu-grid--cols-4{ grid-template-columns:repeat(4,1fr); }
  .flb-menu-grid--cols-5{ grid-template-columns:repeat(5,1fr); }
  .flb-menu-grid--cols-6{ grid-template-columns:repeat(6,1fr); }
  
  /* Responsive overrides */
  @media (max-width:1024px){ 
    .flb-menu-grid--cols-3{ grid-template-columns:repeat(2,1fr); }
    .flb-menu-grid--cols-4{ grid-template-columns:repeat(2,1fr); } 
    .flb-menu-grid--cols-5{ grid-template-columns:repeat(3,1fr); }
    .flb-menu-grid--cols-6{ grid-template-columns:repeat(4,1fr); } 
  }
  @media (max-width:767px){  
    .flb-menu-grid--cols-3{ grid-template-columns:repeat(1,1fr); }
    .flb-menu-grid--cols-4{ grid-template-columns:repeat(2,1fr); } 
    .flb-menu-grid--cols-5{ grid-template-columns:repeat(2,1fr); }
    .flb-menu-grid--cols-6{ grid-template-columns:repeat(2,1fr); } 
  }
  
  .flb-menu-grid__item{
    text-align:center;
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  
  .flb-menu-grid__item img{
    width:100%;
    max-width:130px;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:12px;
    display:block;
  }
  .flb-menu-grid__item figcaption{
    margin-top:8px;
    font-weight:600;
    color:#08363a; /* same green as other components */
    font-size:16px;
    line-height:1.3;
    font-family: var(--e-global-typography-primary-font-family);
  }
  