@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Lato:wght@400;700&display=swap";:root{--primary-color: #2c3e50;--secondary-color: #c09f80;--background-color: #fdfdfd;--text-color: #333;--light-gray: #f4f4f4;--white: #fff;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;background-color:var(--background-color);color:var(--text-color)}h1,h2,h3{font-family:var(--font-heading);color:var(--primary-color);line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.8rem}p{margin-bottom:1rem}.container{max-width:1100px;margin:auto;padding:0 2rem;overflow:hidden}section{padding:4rem 0}section:nth-of-type(2n){background-color:var(--light-gray)}.section-title{text-align:center;margin-bottom:3rem}.app-header{background:var(--white);color:var(--primary-color);padding:1rem 0;position:fixed;width:100%;top:0;left:0;z-index:1000;box-shadow:0 2px 5px #0000001a}.app-header .container{display:flex;justify-content:space-between;align-items:center}.app-header .logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--primary-color)}.app-header nav ul{display:flex;list-style:none}.app-header nav ul li{margin-left:20px}.app-header nav ul li a{color:var(--primary-color);text-decoration:none;font-weight:700;transition:color .3s ease}.app-header nav ul li a:hover{color:var(--secondary-color)}.hero{background:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?q=80&w=2070&auto=format&fit=crop) no-repeat center center/cover;height:100vh;color:var(--white);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 1rem}.hero h1{font-size:4rem;color:var(--white)}.hero p{font-size:1.5rem;margin-bottom:2rem}.btn{display:inline-block;background:var(--secondary-color);color:var(--white);padding:.8rem 1.5rem;border:none;cursor:pointer;text-decoration:none;font-size:1rem;border-radius:5px;transition:background-color .3s ease}.btn:hover{background:#a8896c}#about .container{max-width:800px;text-align:center}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.menu-category{margin-bottom:3rem}.menu-category h3{border-bottom:2px solid var(--secondary-color);padding-bottom:.5rem;margin-bottom:1.5rem;display:inline-block}.menu-item{margin-bottom:1.5rem}.menu-item-header{display:flex;justify-content:space-between;align-items:baseline}.menu-item-header h4{font-family:var(--font-body);font-weight:700;font-size:1.1rem;color:var(--primary-color)}.menu-item-header .price{font-weight:700;color:var(--secondary-color)}.menu-item p{color:#666;font-size:.9rem;margin-top:.25rem}.contact-content{text-align:center;margin-bottom:3rem}.contact-info h3{margin-top:1.5rem}.contact-info h3:first-child{margin-top:0}.contact-info p{font-size:1.1rem;margin-bottom:.5rem}.map-container{width:100%;height:450px;overflow:hidden;border-radius:5px;margin-top:2rem}.map-container iframe{width:100%;height:100%;border:0}.app-footer{background:var(--primary-color);color:var(--white);text-align:center;padding:2rem 0}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.hero h1{font-size:3rem}.hero p{font-size:1.2rem}.app-header .container{flex-direction:column}.app-header nav ul{padding-top:1rem}}:root{--voice-accent-color: #c09f80;--voice-dark-bg: #18181b;--voice-light-text: #f4f4f5;--voice-medium-text: #a1a1aa;--voice-border-color: #3f3f46}.voice-widget-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:4rem;height:4rem;background-color:var(--primary-color);color:#fff;border-radius:9999px;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:transform .2s ease-in-out;z-index:1001}.voice-widget-fab:hover{transform:scale(1.1)}.voice-widget-fab svg{width:2rem;height:2rem}.voice-widget-modal-overlay{position:fixed;inset:0;z-index:1002;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:voice-fade-in .2s ease-out}.voice-widget-modal{position:fixed;bottom:0;right:0;width:100%;height:100%;background-color:var(--voice-dark-bg);border:1px solid var(--voice-border-color);border-radius:1rem 1rem 0 0;box-shadow:0 -10px 15px -3px #0000001a,0 -4px 6px -2px #0000000d;display:flex;flex-direction:column;overflow:hidden;animation:voice-slide-in-up .3s ease-out}@media(min-width:768px){.voice-widget-modal{bottom:1.5rem;right:1.5rem;width:400px;max-height:70vh;height:auto;border-radius:1rem}}.voice-widget-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--voice-border-color);flex-shrink:0}.voice-widget-title{display:flex;align-items:center;gap:.75rem}.voice-widget-title h2{font-size:1.125rem;font-weight:700;color:var(--voice-light-text);margin:0}.voice-widget-icon{width:1.5rem;height:1.5rem;color:var(--voice-accent-color)}.voice-widget-close-btn{padding:.5rem;color:var(--voice-medium-text);background:none;border:none;border-radius:9999px;cursor:pointer;transition:color .2s,background-color .2s}.voice-widget-close-btn:hover{color:var(--voice-light-text);background-color:var(--voice-border-color)}.voice-widget-close-btn svg{width:1.25rem;height:1.25rem}.voice-widget-body{flex-grow:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.voice-widget-message{display:flex;align-items:flex-end;gap:.5rem;max-width:80%}.voice-widget-message.user{align-self:flex-end}.voice-widget-message.agent{align-self:flex-start}.voice-widget-message-icon{width:2rem;height:2rem;border-radius:9999px;background-color:#c09f801a;display:flex;justify-content:center;align-items:center;flex-shrink:0}.voice-widget-message-icon svg{width:1.25rem;height:1.25rem;color:var(--voice-accent-color)}.voice-widget-message.user .voice-widget-message-icon{background-color:var(--voice-border-color)}.voice-widget-message.user .voice-widget-message-icon svg{color:var(--voice-light-text)}.voice-widget-message-bubble{padding:.75rem 1rem;border-radius:1.25rem;color:var(--voice-light-text);font-size:.875rem;line-height:1.5;white-space:pre-wrap}.voice-widget-message-bubble p{margin:0}.voice-widget-message.user .voice-widget-message-bubble{background-color:var(--secondary-color);border-bottom-right-radius:.25rem}.voice-widget-message.agent .voice-widget-message-bubble{background-color:#27272a;border-bottom-left-radius:.25rem}.voice-widget-cursor{display:inline-block;width:2px;height:1em;background-color:var(--voice-accent-color);animation:voice-blink 1s step-end infinite;margin-left:4px;vertical-align:text-bottom}.voice-widget-status-text{text-align:center;color:var(--voice-medium-text);font-size:.875rem}.voice-widget-footer{padding:1.5rem;display:flex;justify-content:center;align-items:center;border-top:1px solid var(--voice-border-color);flex-shrink:0}.voice-widget-mic-button{width:5rem;height:5rem;border-radius:9999px;display:flex;justify-content:center;align-items:center;background-color:var(--secondary-color);color:#fff;border:none;cursor:pointer;transition:background-color .2s}.voice-widget-mic-button:disabled{background-color:var(--voice-border-color);cursor:not-allowed}.voice-widget-mic-button.listening{animation:voice-pulse 2s infinite}.voice-widget-mic-button svg{width:2rem;height:2rem}.voice-widget-error{padding:.75rem 1rem;background-color:#dc262633;border:1px solid rgba(220,38,38,.4);color:#f87171;border-radius:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;width:100%}.voice-widget-error svg{width:1rem;height:1rem;flex-shrink:0}.animate-spin{animation:voice-spin 1s linear infinite}@keyframes voice-fade-in{0%{opacity:0}to{opacity:1}}@keyframes voice-slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:768px){@keyframes voice-slide-in-up{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}}@keyframes voice-blink{50%{opacity:0}}@keyframes voice-pulse{0%{box-shadow:0 0 #c09f80b3}70%{box-shadow:0 0 0 10px #c09f8000}to{box-shadow:0 0 #c09f8000}}@keyframes voice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
