:root{--bg: #f8f4ee;--paper: #fffdfa;--ink: #191919;--muted: #2d2d2d;--red: #b11a21;--red-ink: #a3141a;--gold: #c8a75a;--line: #e7dfd3;--font-display: ui-serif, "Times New Roman", Georgia, Cambria, "Noto Serif", serif;--font-body: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans", Arial, sans-serif}body{color:var(--ink);font-family:var(--font-body);background-color:var(--bg);background-image:radial-gradient(90rem 90rem at 50% -10%,#ffffff 0%,transparent 40%),linear-gradient(180deg,#fff0,#fff0),linear-gradient(#f8f4ee99,#f8f4ee99),url(/sisa%CC%88tila2.jpg);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover,cover;background-attachment:fixed,fixed,fixed,fixed;background-position:center center,center center,center center,center center}.home-container{max-width:1000px;margin:0 auto;padding:clamp(20px,4vw,40px);min-height:100dvh;display:flex;flex-direction:column}.home-content-card{background:var(--paper, #fffdfa);border:2px solid rgba(200,167,90,.2);border-radius:20px;padding:clamp(30px,5vw,50px);box-shadow:0 8px 32px #00000014;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:30px}.home-content-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red, #b11a21),var(--gold, #c8a75a))}.logo-section{text-align:center;margin-bottom:0}.restaurant-logo{max-width:100%;height:auto;max-height:200px;object-fit:contain;display:block;margin:0 auto}.description-section{text-align:center}.description-text{font-size:clamp(16px,2vw,20px);line-height:1.6;color:var(--ink, #191919);margin:0 0 16px;font-weight:500}.description-text-en{font-size:clamp(14px,1.8vw,18px);line-height:1.5;color:var(--muted, #2d2d2d);margin:0;font-style:italic}.cta-section{text-align:center}.menu-button{display:inline-block;background:linear-gradient(135deg,var(--red, #b11a21),var(--gold, #c8a75a));color:#fff;text-decoration:none;padding:16px 32px;border:none;border-radius:12px;font-weight:700;font-size:clamp(16px,2vw,20px);letter-spacing:.5px;box-shadow:0 6px 20px #b11a214d;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2);cursor:pointer}.menu-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #b11a2166}.image-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.gallery-image{aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px #00000026;border:2px solid rgba(200,167,90,.2)}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-image img:hover{transform:scale(1.05)}.info-section{text-align:center}.opening-hours h3{font-family:var(--font-display, Georgia, "Times New Roman", serif);font-weight:700;font-size:clamp(18px,2.4vw,24px);letter-spacing:.5px;color:var(--red-ink, #a3141a);margin:0 0 20px;text-align:center;position:relative}.opening-hours h3:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gold, #c8a75a);border-radius:2px}.hours-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:30px;max-width:400px;margin-left:auto;margin-right:auto}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:linear-gradient(135deg,#c8a75a0d,#b11a2105);border-radius:8px;border:1px solid rgba(200,167,90,.15)}.day{font-weight:600;color:var(--red-ink, #a3141a);font-size:.95rem}.hours{font-weight:500;color:var(--ink, #191919);font-size:1rem}.contact-note{text-align:center;padding-top:20px;border-top:1px solid rgba(200,167,90,.2)}.contact-note p{margin:0;font-style:italic;color:var(--muted, #2d2d2d);font-size:1rem;font-weight:500}@media(max-width:768px){.home-container{gap:20px;padding:15px}.image-gallery{grid-template-columns:1fr;gap:15px}.hours-grid{max-width:100%}.hours-item{padding:10px 16px}.menu-button{padding:14px 28px;font-size:16px}}@media print{.home-container{background:#fff!important}.description-section,.info-section{background:#fff!important;border:1px solid #00000020;box-shadow:none!important;page-break-inside:avoid}.description-section:before,.info-section:before{display:none!important}.carousel-section,.menu-button{display:none!important}}.footer-container{background:linear-gradient(135deg,var(--paper, #fffdfa) 0%,rgba(200,167,90,.05) 100%);border-top:2px solid rgba(200,167,90,.2);padding:clamp(24px,4vw,40px);margin-top:40px;position:relative;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%)}.footer-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red, #b11a21),var(--gold, #c8a75a))}.footer-content{max-width:1200px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:30px}.footer-grid{display:grid;grid-template-columns:auto auto auto;gap:150px;align-items:center;text-align:left;max-width:1200px;margin:0 auto;justify-content:space-between}.footer-logo-section{display:flex;align-items:center;justify-content:center}.footer-logo{max-width:150px;height:auto;object-fit:contain}.footer-middle-section{display:flex;flex-direction:column;gap:20px}.footer-section h3{font-family:var(--font-display, Georgia, "Times New Roman", serif);font-weight:700;font-size:clamp(16px,2vw,20px);letter-spacing:.5px;color:var(--red-ink, #a3141a);padding-bottom:8px;border-bottom:2px solid var(--gold, #c8a75a);text-shadow:0 1px 2px rgba(0,0,0,.1)}.hours-grid-footer{display:flex;flex-direction:column;gap:8px}.hours-item-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:linear-gradient(135deg,#c8a75a0d,#b11a2105);border-radius:6px;border:1px solid rgba(200,167,90,.15);font-size:.9rem}.hours-item-footer .day{font-weight:600;color:var(--red-ink, #a3141a);font-size:.95rem}.hours-item-footer .hours{font-weight:500;color:var(--ink, #191919);font-size:.9rem}.footer-info{display:flex;flex-direction:column;gap:8px}.footer-info p{margin:0;color:var(--ink, #191919);font-size:.95rem;line-height:1.5}.footer-info strong{color:var(--red-ink, #a3141a);font-weight:600}.footer-info a{color:var(--ink, #191919);text-decoration:none;transition:color .3s ease}.footer-info a:hover{color:var(--red-ink, #a3141a);text-decoration:underline}.contact-info{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.contact-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:linear-gradient(135deg,#c8a75a0d,#b11a2105);border-radius:8px;border:1px solid rgba(200,167,90,.15)}.contact-item strong{font-weight:700;color:var(--red-ink, #a3141a);font-size:.95rem;letter-spacing:.3px}.contact-item span{color:var(--ink, #191919);font-weight:500;font-size:1rem}.footer-message{border-top:1px solid rgba(200,167,90,.2);padding-top:8px;margin-top:8px}.footer-message p{margin:4px 0;font-style:italic;color:var(--muted, #191919);font-size:1rem;font-weight:500}.footer-message p:first-child{color:var(--red-ink, #a3141a);font-weight:600}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:30px}.footer-logo{max-width:120px}.contact-info{gap:8px}.contact-item{padding:10px 12px}.contact-item strong{font-size:.9rem}.contact-item span{font-size:.95rem}}@media print{.footer-container{background:#fff!important;border:1px solid #00000020;box-shadow:none!important;page-break-inside:avoid}.footer-container:before{display:none!important}}.menu-container{box-sizing:border-box;margin:0 auto;padding:clamp(20px,3vw,36px);background:linear-gradient(180deg,var(--bg, #f8f4ee) 0%,#fff 100%);color:var(--ink, #191919);font-family:var( --font-body, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif )}.menu-navigation{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto 32px;max-width:1000px;padding:20px;background:linear-gradient(135deg,var(--paper, #fffdfa) 0%,rgba(200,167,90,.05) 100%);border:2px solid rgba(200,167,90,.2);border-radius:16px;box-shadow:0 6px 18px #0000000d}.menu-nav-button{padding:10px 20px;background:linear-gradient(135deg,#c8a75a1a,#b11a210d);border:1px solid rgba(200,167,90,.3);border-radius:8px;color:var(--red-ink, #a3141a);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.menu-nav-button:hover{background:linear-gradient(135deg,#c8a75a33,#b11a211a);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.menu-container>h1{font-family:var(--font-display, Georgia, "Times New Roman", serif);font-weight:700;font-size:clamp(28px,4.4vw,48px);line-height:1.1;text-align:center;letter-spacing:.5px;color:var(--ink, #191919);margin:0 0 22px;position:relative}.menu-container>h1:after{content:"";display:block;width:160px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,transparent 0%,var(--red, #b11a21) 14%,var(--red, #b11a21) 86%,transparent 100%)}.menu-container>h1:before{content:"";display:block;width:54px;height:6px;margin:0 auto 2px;background:var(--gold, #c8a75a);border-radius:3px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.08))}.menu-container>div{background:var(--paper, #fffdfa);border:1px solid color-mix(in srgb,var(--gold, #c8a75a) 28%,transparent);border-radius:16px;padding:clamp(16px,2.8vw,28px);box-shadow:0 6px 18px #0000000d;margin:22px auto}.menu-container>div>h2{font-family:var(--font-display, Georgia, "Times New Roman", serif);font-weight:700;font-size:clamp(18px,2.4vw,24px);letter-spacing:.6px;color:var(--red-ink, #a3141a);margin:0 0 12px;display:inline-block;padding-bottom:6px;border-bottom:2px solid var(--gold, #c8a75a)}.menu-container>div>ul{list-style:none;margin:0;padding:0}.menu-container>div>ul>li{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px 16px;padding:14px 0;border-bottom:1px dashed var(--line, #e7dfd3)}.menu-container>div>ul>li>div:first-child{display:block;font-weight:600;letter-spacing:.15px}.menu-container>div>ul>li>div:first-child strong:first-child{color:var(--red-ink, #a3141a);margin-right:4px;font-weight:700}.menu-container>div>ul>li>div:first-child span{color:var(--muted, #191919);font-weight:500;font-size:.95rem}.menu-container>div>ul>li>div:nth-child(2){font-weight:700;color:var(--ink, #191919);white-space:nowrap;padding-left:10px;border-left:3px solid transparent}.menu-container>div>ul>li>ul{grid-column:1 / -1;list-style:disc inside;margin:6px 0 2px;padding:0;color:var(--muted, #191919)}.menu-container>div>ul>li>ul>li{margin:2px 0 0;padding:0}.menu-container>div>ul>li>div em{display:inline-block;margin-top:6px;font-style:normal;font-weight:700;color:var(--red-ink, #a3141a);background:linear-gradient(90deg,color-mix(in srgb,var(--red, #b11a21) 12%,transparent),transparent);padding:2px 6px;border-left:2px solid var(--red, #b11a21);border-radius:4px}.menu-container>div>ul>li>div ul{list-style:circle inside;margin:6px 0 0;padding:0;color:var(--muted, #191919)}.menu-container>div>ul>li>div ul>li{margin:2px 0 0}.menu-page>header{padding-bottom:0!important}.menu-container>.loading{min-height:120px;display:grid;place-items:center;color:color-mix(in srgb,var(--ink, #191919) 60%,transparent)}@media print{.menu-container{background:#fff!important;padding:0}.menu-container>div{background:#fff!important;border:1px solid #00000020;box-shadow:none!important;page-break-inside:avoid}.menu-container>h1:before,.menu-container>h1:after{display:none!important}}:root{--bg: #f8f4ee;--paper: #fffdfa;--ink: #191919;--muted: #191919;--red: #b11a21;--red-ink: #a3141a;--gold: #c8a75a;--line: #e7dfd3;--font-display: ui-serif, "Times New Roman", Georgia, Cambria, "Noto Serif", serif;--font-body: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0;padding:0;overflow-x:hidden}body{color:var(--ink);font-family:var(--font-body);background-color:var(--bg);background-image:radial-gradient(90rem 90rem at 50% -10%,#ffffff 0%,transparent 40%),linear-gradient(180deg,#fff0,#fff0),linear-gradient(#f8f4ee99,#f8f4ee99),url(/sisa%CC%88tila2.jpg);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover,cover;background-attachment:fixed,fixed,fixed,fixed;background-position:center center,center center,center center,center center}.menu-page{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.back-to-home-button{position:fixed;top:20px;left:20px;background:linear-gradient(135deg,var(--red, #b11a21),var(--gold, #c8a75a));border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;box-shadow:0 4px 12px #b11a214d;transition:all .3s ease;z-index:1000;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transform:translate(-100px);pointer-events:none}.back-to-home-button.visible{opacity:1;transform:translate(0);pointer-events:auto}.back-to-home-button img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}.back-to-home-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #b11a2166}.menu-page>header{text-align:center;padding:clamp(16px,3vw,32px)}.menu-page>header .restaurant-logo{max-width:100%;height:auto;max-height:200px;object-fit:contain;display:block;margin:0 auto}.menu-page>header h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,4vw,40px);letter-spacing:.5px;color:var(--ink);position:relative}.menu-page>header h1:after{content:"";display:block;width:140px;height:2px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--red),transparent)}.menu-page>header h1:before{content:"";display:block;width:48px;height:6px;margin:0 auto 4px;background:var(--gold);border-radius:3px}.menu-page>main{display:block;padding:clamp(16px,3vw,40px)}.menu-page>main>*{width:min(100%,960px);margin-inline:auto}@media print{body{background:#fff!important}.menu-page>header h1:before,.menu-page>header h1:after{display:none!important}}
