.translated-page{position:absolute;top:0;left:0;width:800px;height:1131px;transform-origin:top left;background:#f4efdf;color:#193e30;font-family:Arial,Helvetica,sans-serif;overflow:hidden;--type-scale:1}.menu-page-header{position:absolute;top:33px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b7c4ac;padding-bottom:13px;gap:20px}.menu-page-header strong{font:22px Georgia,serif;letter-spacing:.04em}.menu-page-header span{font-size:9px;text-align:right}.menu-page-title{position:absolute;top:80px;left:40px;right:40px;margin:0;font:38px Georgia,serif;line-height:1.1;letter-spacing:-.035em}.menu-content{position:absolute;inset:155px 40px 66px;display:flex;flex-direction:column;gap:18px;overflow:hidden}.menu-body{column-count:2;column-gap:30px;flex:0 0 auto}.menu-body.columns-1{column-count:1}.menu-body.columns-3{column-count:3;column-gap:19px}.menu-group{display:contents}.menu-group-title{font-size:calc(14px * var(--type-scale));font-weight:600;text-transform:uppercase;letter-spacing:.045em;margin:12px 0 12px;break-after:avoid}.menu-group-title:first-child{margin-top:0}.menu-entry{break-inside:avoid;margin:0 0 calc(14px * var(--type-scale))}.menu-entry-top{display:flex;align-items:start;justify-content:space-between;gap:9px}.menu-item-name{font-size:calc(16px * var(--type-scale));font-weight:500;line-height:1.3;margin:0;flex:1}.menu-price{font-size:calc(14px * var(--type-scale));font-weight:500;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}.menu-description{font-size:calc(11.5px * var(--type-scale));line-height:1.5;margin:5px 0 0;white-space:normal}.columns-3 .menu-group-title{font-size:calc(11px * var(--type-scale));letter-spacing:0}.columns-3 .menu-item-name{font-size:calc(11.5px * var(--type-scale));font-weight:600}.columns-3 .menu-price{font-size:calc(11px * var(--type-scale))}.columns-3 .menu-description{font-size:calc(9px * var(--type-scale));line-height:1.4;margin-top:3px}.columns-3 .menu-entry{margin-bottom:calc(9px * var(--type-scale))}.menu-notes{flex:0 0 auto;border-top:1px solid #c4ceb9;padding-top:12px;font-size:11px;line-height:1.6}.menu-notes p{margin:0 0 6px}.menu-decoration{flex:1;min-height:0;max-height:240px;width:100%;margin-top:auto;object-fit:cover;object-position:center 68%;display:block}.menu-page-footer{position:absolute;bottom:28px;left:40px;right:40px;display:flex;justify-content:space-between;gap:20px;font-size:9px;border-top:1px solid #c4ceb9;padding-top:10px}.page-face{overflow:hidden}.menu-cover-inner{height:100%;padding:38px;display:flex;flex-direction:column;text-align:center;align-items:center;border:18px solid #193e30;background:#f4efdf}.menu-cover-inner h2{font:76px Georgia,serif;letter-spacing:.04em;margin:8px 0 10px}.menu-cover-inner .cover-subtitle{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.menu-cover-inner img{display:block;width:100%;height:655px;object-fit:cover;margin:28px 0 25px}.menu-cover-inner .cover-tagline{font:italic 35px Georgia,serif;margin:5px 0 20px}.menu-cover-inner .cover-menu-label{font-size:19px;letter-spacing:.12em;text-transform:uppercase;margin-top:12px}.menu-info-contact{font-size:18px;text-align:center;line-height:1.7;margin-bottom:20px}.menu-info-contact a{color:inherit}.zoom-scroll #zoom-image{position:relative;margin:auto;max-width:none}.zoom-scroll #zoom-image .translated-page img{max-width:none}.reader-bar .language-picker{display:inline-flex;align-items:center}.reader-bar .language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reader-bar .language-select{color:#193e30;background:transparent;border:1px solid #bdc9af;border-radius:22px;padding:8px 23px 8px 10px;font:10px Arial,sans-serif;max-width:120px;cursor:pointer}.top-actions{gap:13px}.reader-stage{min-height:440px}@media(min-width:900px) and (max-width:1150px){.chapter-bar{top:70px}.reader-viewport{top:115px}}@media(max-width:899px){.reader-bar{padding:16px 5%;gap:10px}.reader-bar .brand{font-size:21px}.reader-bar .brand span{font-size:5px}.top-actions{gap:10px}.top-actions .back{font-size:9px}.reader-bar .language-select{font-size:10px;max-width:110px;padding-left:8px}.chapter-bar{top:70px}}@media(max-width:380px){.reader-bar .language-select{max-width:107px}}
.translated-page .menu-decoration{width:100%;height:200px;max-height:200px;object-fit:cover;flex:1 1 200px;min-height:0}.translated-page .menu-cover-inner img{width:100%;height:655px;object-fit:cover}.menu-page-title{max-height:74px;overflow:hidden}.menu-body.columns-3 .menu-entry-top{gap:5px}html[lang=ru] .chapter-bar select{max-width:235px}
@media(max-width:899px){.bottom-bar .scroll-hint{max-width:55%;margin:10px 0 0;text-align:left;line-height:1.5;font-size:8px}.bottom-bar .pdf-link{max-width:42%;text-align:right;line-height:1.4}}

.original-menu-page{padding:0;border:0;background:#f4efdf}.original-menu-page .original-menu-image{display:block;width:800px;height:1131px;max-width:none;object-fit:fill}.menu-accessible-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Keep reader controls legible without crowding the page on small screens. */
.top-actions .back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #193e30;border-radius:6px;padding:9px 14px;font-size:12px;line-height:1.4;text-align:center;transition:background .2s,color .2s}
.top-actions .back:hover{background:#193e30;color:#f4efdf}
.chapter-bar label,.chapter-bar select{font-size:12px}
.magnify{font-size:12px;min-height:40px}
#page-status{font-size:14px}
#page-title{font-size:11px}
.zoom-hint{font-size:12px;line-height:1.6}
@media(max-width:580px){
  .reader-bar{gap:10px}
  .reader-bar .brand{font-size:clamp(17px,5vw,21px);flex-shrink:0}
  .top-actions{gap:7px}
  .reader-bar .language-select{max-width:90px;padding-right:18px}
  .top-actions .back{width:76px;max-width:76px;flex-shrink:0;padding:6px 7px;font-size:11px;text-align:center}
  .chapter-bar{max-width:90%;width:90%;justify-content:center}
  .chapter-bar select{min-width:0;max-width:75%}
  .bottom-bar .scroll-hint,.bottom-bar .pdf-link{font-size:10px}
  .zoom-toolbar{flex-wrap:wrap;gap:10px}
  .zoom-toolbar>div{margin-left:auto}
  .zoom-scroll{height:calc(100% - 128px)}
}


/* Reader controls must fit inside short and landscape viewports. */
@media(max-height:560px){.reader-stage{height:100dvh;min-height:0}}
@media(max-height:560px) and (max-width:899px){
 .reader-bar{padding:9px 4%}
 .reader-bar .brand{font-size:20px}
 .reader-bar .brand span{font-size:5px}
 .chapter-bar{top:53px}
 .reader-viewport{inset:92px 16px 92px}
 .bottom-bar{padding-bottom:8px}
 .progress{margin-bottom:6px}
 .bottom-bar .scroll-hint{display:none}
 .bottom-bar .pdf-link{bottom:9px;font-size:10px}
}

@media(max-width:380px){.reader-bar .language-select{max-width:70px}.top-actions .back{width:72px;max-width:72px}}
