.hh-restaurant-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0}
.hh-restaurant-gallery-item{aspect-ratio:4/3;display:block;overflow:hidden;position:relative;background:#d5d6cc;border-radius:3px}
.hh-restaurant-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease}
.hh-restaurant-gallery-item:hover img{transform:scale(1.07);filter:brightness(.9)}
.hh-restaurant-lightbox{position:fixed;inset:0;background:rgba(8,26,19,.96);z-index:999999;display:flex;align-items:center;justify-content:center;padding:65px 65px 35px}
.hh-restaurant-lightbox[hidden]{display:none}
.hh-restaurant-lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 15px 60px #0005}
.hh-restaurant-lightbox button{position:absolute;border:1px solid #ffffff88;background:#153b2a;color:white;cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:25px}
.hh-restaurant-close{top:15px;right:20px}.hh-restaurant-prev{left:12px;top:50%}.hh-restaurant-next{right:12px;top:50%}
@media(max-width:720px){.hh-restaurant-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hh-restaurant-lightbox{padding:65px 48px}}
@media(prefers-reduced-motion:reduce){.hh-restaurant-gallery-item img{transition:none}}
