/* NK GH Multi v1.0.5 - facility meal gallery only. */
.nkgh-meal-gallery{
  width:100%;
  max-width:100%;
  margin:24px 0;
}
.nkgh-meal-gallery__heading{
  margin:0 0 16px;
  font-size:clamp(22px,2.6vw,30px);
  line-height:1.35;
  letter-spacing:-.02em;
}
.nkgh-meal-gallery__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  width:100%;
  min-width:0;
}
.nkgh-meal-gallery__item{
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:16px;
  background:var(--nkgh-card,#fff);
  box-shadow:0 8px 24px rgba(20,30,24,.08);
}
.nkgh-meal-gallery__link{
  display:block;
  width:100%;
  border-radius:inherit;
  overflow:hidden;
  outline-offset:3px;
}
.nkgh-meal-gallery__link:focus-visible{
  outline:3px solid var(--nkgh-primary,#2f6f4e);
}
.nkgh-meal-gallery__image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .18s ease;
}
@media (hover:hover) and (pointer:fine){
  .nkgh-meal-gallery__link:hover .nkgh-meal-gallery__image{transform:scale(1.025)}
}
@media (prefers-reduced-motion:reduce){
  .nkgh-meal-gallery__image{transition:none}
}
@media (max-width:1024px){
  .nkgh-meal-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media (max-width:767px){
  .nkgh-meal-gallery{margin:20px 0}
  .nkgh-meal-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .nkgh-meal-gallery__item{border-radius:12px}
}
@media (max-width:390px){
  .nkgh-meal-gallery__grid{gap:8px}
}
