html{scroll-behavior:smooth}
.menu-header{display:flex;justify-content:space-between;align-items:center;padding:15px 6%;border-bottom:1px solid var(--line);gap:20px;background:rgba(248,245,238,.96)}
.menu-header img{display:block;width:112px;height:auto;object-fit:contain}.menu-toolbar{position:sticky;top:0;z-index:20;display:flex;justify-content:center;padding:12px 16px;background:rgba(248,245,238,.94);border-bottom:1px solid rgba(120,91,70,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.city-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid #cbbba7;border-radius:999px;background:#eee7dc;box-shadow:0 5px 18px rgba(53,35,27,.06)}
.city-switch button{border:0;border-radius:999px;background:transparent;color:var(--ink);min-width:106px;min-height:38px;padding:8px 15px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease}
.city-switch button:hover{transform:translateY(-1px)}.city-switch button.active{background:var(--ink);color:var(--cream);box-shadow:0 4px 12px rgba(53,35,27,.2)}
.menu-gallery-wrap{max-width:920px;margin:auto;padding:18px 5% 70px;scroll-margin-top:68px}.menu-gallery{display:grid;grid-template-columns:1fr;gap:24px}.menu-page{display:block;background:#eee7dc;box-shadow:0 10px 32px rgba(53,35,27,.11);transition:transform .25s ease,box-shadow .25s ease}.menu-page:hover{transform:translateY(-2px);box-shadow:0 15px 42px rgba(53,35,27,.16)}
.menu-page img{display:block;width:100%;height:auto}.menu-page:focus-visible{outline:3px solid #94683f;outline-offset:5px}
@media(max-width:560px){.menu-header{padding:12px 16px}.menu-header img{width:96px}.menu-header .text-link{font-size:10px}.menu-toolbar{padding:8px 6px}.city-switch{width:min(100%,350px);padding:2px}.city-switch button{flex:1;min-width:0;min-height:34px;padding:7px 6px;font-size:10px}.menu-gallery-wrap{padding:8px 0 42px;scroll-margin-top:54px}.menu-gallery{gap:8px}.menu-page{box-shadow:none}.footer-bottom{gap:15px;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.city-switch button,.menu-page{transition:none}}
