 .muted{color:var(--muted)}.small{font-size:13px}.section{padding:26px 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:860px){.grid-3{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:860px){.split{grid-template-columns:1fr}}.mini-card{padding:16px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.84))}.footer{padding:26px 0 40px;border-top:1px solid var(--border);margin-top:26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}@media(max-width:860px){.footer-grid{grid-template-columns:1fr}}hr.sep{border:0;height:1px;background:var(--border);margin:14px 0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:980px){.gallery{grid-template-columns:repeat(2,1fr)}}.photo{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:rgba(255,255,255,.85)}.photo img{width:100%;height:220px;object-fit:cover;display:block}@media(max-width:520px){.photo img{height:170px}}.menu-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;align-items:start}@media(max-width:980px){.menu-grid{grid-template-columns:1fr}}.menu-section{padding:18px}.menu-item{padding:14px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.92)}.menu-item h3{margin:0 0 6px;font-size:16px}.menu-item p{margin:0;color:var(--muted);line-height:1.6}.price{float:right;font-weight:900}.menu-list{display:grid;gap:10px} 
.menu-img{cursor:zoom-in}
/* Lightbox (menu only) */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}
.lightbox img{max-width:95%;max-height:95%;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.6);background:#fff}
.lightbox.active{display:flex;cursor:zoom-out}


/* Slideshow */
.slideshow{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.85);
}
.slide-frame{
  position:relative;
  width:100%;
  aspect-ratio: 16 / 10;
  min-height: 260px;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media (max-width: 520px){
  .slide-frame{aspect-ratio: 4 / 3;}
}
.slide-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.slide-bar{
  position:absolute;
  left:0; right:0; bottom:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:10px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.55));
  color:#fff;
}
.slide-controls{display:flex; gap:8px; align-items:center}
.slide-btn{
  border:1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.12);
  color:#fff;
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
  font-weight:800;
}
.slide-btn:hover{background: rgba(255,255,255,.20)}
.slide-meta{font-size:13px; opacity:.95}
.thumbs{
  display:grid;
  grid-template-columns: repeat(8, 1fr);
  gap:8px;
  margin-top:12px;
}
@media (max-width: 980px){ .thumbs{grid-template-columns: repeat(6, 1fr);} }
@media (max-width: 520px){ .thumbs{grid-template-columns: repeat(4, 1fr);} }
.thumb{
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--border);
  background:#fff;
  cursor:pointer;
  opacity:.8;
}
.thumb.active{outline:3px solid rgba(255,61,90,.45); opacity:1}
.thumb img{width:100%; height:84px; object-fit:cover; display:block}
