*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0}p{margin:0}button,input,select,textarea{font-family:inherit}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.shared-footer{background:#fff;border-top:1px solid #eee;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;padding:20px;position:fixed;right:0;z-index:1000}.footer-nav{justify-content:space-around;margin:0 auto;max-width:600px;padding-bottom:15px}.footer-nav,.footer-nav-item{align-items:center;display:flex}.footer-nav-item{color:#666;flex-direction:column;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.footer-nav-item:hover{color:#cc9d6d}.footer-nav-button{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.footer-nav-icon{stroke:currentColor;fill:none;stroke-width:2;height:24px;margin-bottom:5px;width:24px}.footer-website{border-top:1px solid #eee;padding-top:15px;text-align:center}.footer-website span{color:#cc9d6d;font-size:.7rem;font-weight:500;text-decoration:none}@media (max-width:768px){.footer-nav{padding:0 10px}.footer-nav-item{font-size:.7rem}.footer-nav-icon{height:20px;width:20px}}.public-menu-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-bottom:120px}.error-state,.loading-state{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.error-state{color:#e74c3c}.public-menu-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:20px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:100}.logo-container{margin-bottom:20px}.business-logo{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));margin-left:auto;margin-right:auto;max-height:150px;max-width:340px;object-fit:contain;position:relative;z-index:10}.business-name{color:#cc9d6d;flex-direction:column;font-size:1.7rem;font-weight:300;letter-spacing:2px;margin:0;position:relative;text-transform:uppercase}.business-name,.language-switch{align-items:center;display:inline-flex}.language-switch{gap:8px;margin-top:8px}.language-switch button{background:#0000;border:none;color:#333;cursor:pointer;font-weight:600}.language-switch button.active{color:#cc9d6d}.language-switch .separator{color:#999}.business-subtitle{margin-top:8px}.business-description{color:#666;font-size:14px;font-style:italic;margin:0}.public-menu-content{flex:1 1;margin:0 auto;max-width:600px;padding:30px 20px 120px;width:100%}.categories-container{display:flex;flex-direction:column;gap:15px}.category-button{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#333;cursor:pointer;display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;justify-content:center;letter-spacing:1px;min-height:80px;overflow:hidden;padding:20px;position:relative;text-align:center;text-transform:uppercase;transition:all .3s ease}.category-button:hover{background:#f8f9fa;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.category-button:active{box-shadow:0 2px 10px #0000001a;transform:translateY(0)}.category-name{color:#333;font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:4px}.category-description{color:#666;font-size:14px;font-weight:400}.no-categories{color:#666;padding:40px 20px;text-align:center}@media (max-width:768px){.public-menu-content{padding:20px 15px}.category-button{font-size:1rem;padding:18px}.business-logo{max-height:80px}.business-name{font-size:1.4rem}}@media (max-width:480px){.public-menu-header{padding:15px}.public-menu-content{padding:15px 10px}.category-button{font-size:.95rem;padding:16px}.business-name{font-size:1.2rem;letter-spacing:1px}}
/*# sourceMappingURL=main.24329e3c.css.map*/