:root{--font-scale: 1}@page{size:A4;margin:1.5cm}html,body{width:210mm;height:297mm;margin:0;padding:0;font-family:Arial,sans-serif;background:#fff;color:#000;font-size:calc(12pt * var(--font-scale))}.a4{display:flex;flex-direction:column;align-items:center;padding:calc(2cm * var(--font-scale)) calc(1.5cm * var(--font-scale));box-sizing:border-box}.logo{width:calc(100px * var(--font-scale));margin-bottom:calc(1rem * var(--font-scale))}.menu-title{font-size:calc(24pt * var(--font-scale));margin-bottom:calc(1rem * var(--font-scale))}.controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:calc(1rem * var(--font-scale));align-items:center}@media print{.controls{display:none}}.language-selector{display:flex;gap:.5rem}.language-selector button{padding:.5rem 1rem;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:4px;font-size:14px}.language-selector button.active{background:#007bff;color:#fff;border-color:#007bff}.language-selector button:hover{background:#f8f9fa}.language-selector button.active:hover{background:#0056b3}.font-scaler{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border-radius:8px;border:1px solid #ddd}.font-scaler label{font-weight:700;font-size:14px;color:#333}.font-scaler input[type=range]{width:150px;height:6px;border-radius:3px;background:#ddd;outline:none;cursor:pointer}.font-scaler input[type=range]::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#007bff;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.font-scaler input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#007bff;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.font-scaler .scale-value{font-weight:700;font-size:14px;color:#007bff;min-width:40px;text-align:center}.font-scaler .reset-scale{padding:.25rem .5rem;border:1px solid #007bff;background:#fff;color:#007bff;cursor:pointer;border-radius:4px;font-size:12px;transition:all .2s}.font-scaler .reset-scale:hover{background:#007bff;color:#fff}.masonry{width:100%;display:flex;gap:calc(2rem * var(--font-scale))}.masonry-column{flex:1;display:flex;flex-direction:column;gap:calc(1.5rem * var(--font-scale))}.menu-section{break-inside:avoid;margin-bottom:0}.menu-section h2{font-size:calc(16pt * var(--font-scale));margin-bottom:calc(.5rem * var(--font-scale));color:#333;border-bottom:1px solid #eee;padding-bottom:calc(.25rem * var(--font-scale))}.description{font-style:italic;margin-bottom:calc(.5rem * var(--font-scale));color:#666;font-size:calc(11pt * var(--font-scale))}.section-price{font-weight:700;font-size:calc(14pt * var(--font-scale));text-align:right;margin:calc(.5rem * var(--font-scale)) 0}.extras-section{margin-top:calc(.5rem * var(--font-scale))}.extras-section tbody tr td{padding-left:calc(.5rem * var(--font-scale))!important;padding-top:calc(.25rem * var(--font-scale))!important;padding-bottom:calc(.25rem * var(--font-scale))!important}.extras-title{font-size:calc(12pt * var(--font-scale));margin:0;margin-top:calc(.5rem * var(--font-scale));margin-bottom:calc(.5rem * var(--font-scale));font-weight:400;font-style:italic;border-bottom:1px solid #f0f0f0;padding-bottom:calc(.25rem * var(--font-scale));display:inline-block;min-width:60%}table{width:100%;border-collapse:collapse}.item{text-align:left;display:flex;align-items:flex-start;gap:calc(.5rem * var(--font-scale))}.item-content{display:flex;flex-direction:column;gap:calc(.25rem * var(--font-scale));flex:1}.item-name{font-weight:400;font-size:calc(11pt * var(--font-scale))}.item-ingredients{font-size:calc(9pt * var(--font-scale));color:#666;font-style:italic;line-height:1.2}.item-image{width:calc(30px * var(--font-scale));height:calc(30px * var(--font-scale));object-fit:cover;border-radius:4px;flex-shrink:0}.price{text-align:right;font-weight:700;white-space:nowrap;vertical-align:top;padding-top:calc(.25rem * var(--font-scale));font-size:calc(11pt * var(--font-scale))}tr{border-bottom:1px solid #f0f0f0}td{padding:calc(.25rem * var(--font-scale)) 0}@media print{html,body{width:auto;height:auto}.a4{padding:0}.menu-section{page-break-inside:avoid}.masonry{gap:calc(1.5rem * var(--font-scale))}.masonry-column{gap:calc(1rem * var(--font-scale))}.controls{display:none!important}}@media print{.menu-section:nth-child(n+7){page-break-before:auto}}
