:root{--primary-bg:#e6efe2;--card-bg:#fff;--accent-green:#7a9c5c;--accent-dark:#4e5c3a;--button-red:#e05c5c;--button-hover:#c94a4a;--text-main:#4e5c3a;--text-light:#7a9c5c;--border-radius:12px;--shadow:0 4px 16px #0000001a;--menu-shadow:0 6px 24px #7a9c5c26}body{background:#e6efe2;background:var(--primary-bg);color:#4e5c3a;color:var(--text-main);font-family:Inter,Arial,sans-serif;margin:0}a{color:#7a9c5c;color:var(--accent-green);text-decoration:none}.footer,.header{align-items:center;background:#e6efe2;background:var(--primary-bg);display:flex;justify-content:space-between;padding:24px 48px}.header{border-bottom:2px solid #7a9c5c1a}.header h1{color:#4e5c3a;color:var(--accent-dark);font-family:Playfair Display,serif;font-size:2.4rem;font-weight:700;margin:0;position:relative;text-shadow:2px 2px 4px #0000001a}.header h1:after{background:#7a9c5c;background:var(--accent-green);bottom:-4px;content:"";height:2px;left:0;opacity:.6;position:absolute;transform:scaleX(.7);width:100%}.nav{align-items:center;display:flex;gap:24px}.nav a{align-items:center;display:inline-flex;height:100%;padding:8px 20px}.button,.order-btn,.reserve-btn{align-items:center;background:#e05c5c;background:var(--button-red);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;height:fit-content;letter-spacing:.5px;margin-left:8px;padding:12px 28px;transition:all .2s ease}.button:hover,.order-btn:hover,.reserve-btn:hover{background:#c94a4a;background:var(--button-hover);box-shadow:0 2px 8px #e05c5c33;transform:translateY(-1px)}.card{background:#fff;background:var(--card-bg);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow);margin-bottom:24px;padding:24px;transition:box-shadow .3s ease}.menu-section{border:1px solid #7a9c5c1a;box-shadow:0 6px 24px #7a9c5c26;box-shadow:var(--menu-shadow)}.menu-section:hover{box-shadow:0 8px 32px #7a9c5c33}.menu-section h2{color:#e05c5c;color:var(--button-red);font-family:Pacifico,cursive;font-size:1.8rem;margin-bottom:16px}.menu-list{list-style:none;margin:0;padding:0}.menu-list li{border-bottom:1px solid #7a9c5c33;display:flex;justify-content:space-between;margin:8px 0;padding:12px 0}.menu-list li:last-child{border-bottom:none}.menu-list li span:first-child{color:#4e5c3a;color:var(--text-main);font-weight:500}.menu-list li span:last-child{color:#888;font-weight:400}.review{background:#dbe8d2;border-radius:12px;border-radius:var(--border-radius);color:#4e5c3a;color:var(--accent-dark);font-size:1.1rem;margin:24px 0;padding:20px}.review-carousel{text-align:center}.review-stars{color:#7a9c5c;color:var(--accent-green);font-size:1.2rem;margin-bottom:12px}.review-text{align-items:center;display:flex;justify-content:center;min-height:80px}.review-text strong{opacity:1;transition:opacity .3s ease}.review-author{color:#4e5c3a;color:var(--accent-dark);font-size:.95rem;font-style:italic;margin-top:16px}.review-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}.review-dot{background:#7a9c5c;background:var(--accent-green);border-radius:50%;cursor:pointer;height:8px;opacity:.3;transition:opacity .3s ease;width:8px}.review-dot.active{opacity:1}.ordering-model{background:#e6efe2;background:var(--primary-bg);border-radius:12px;border-radius:var(--border-radius);font-size:.95rem;margin-top:12px;padding:16px}.ordering-model strong{color:#4e5c3a;color:var(--accent-dark);display:block;margin-bottom:12px}.ordering-model div{align-items:center;display:flex;justify-content:space-between;margin:8px 0}.location,.ordering-model div{color:#4e5c3a;color:var(--text-main)}.location{font-size:1.1rem;margin-top:24px}.location-title{color:#4e5c3a;color:var(--accent-dark);font-family:Inter,sans-serif;font-size:2rem;font-weight:500;margin-bottom:32px}.location-detail{margin-bottom:16px;padding-bottom:16px;position:relative}.location-detail a{color:#4e5c3a;color:var(--text-main);text-decoration:none;transition:color .2s ease}.location-detail a:hover{color:#7a9c5c;color:var(--accent-green)}.location-detail:after{background:#7a9c5c;background:var(--text-light);bottom:0;content:"";height:1px;left:0;opacity:.3;position:absolute;right:0}.location-detail:last-child:after{display:none}img{border-radius:12px;border-radius:var(--border-radius)}.menu-category-image,img{object-fit:cover;width:100%}.menu-category-image{border-radius:12px 12px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0;height:200px;margin-bottom:16px}.menu-description{color:#7a9c5c;color:var(--text-light);font-size:.95rem;font-style:italic;margin:0 0 24px}.special-btn{align-items:center;background:#7a9c5c;background:var(--accent-green);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;height:fit-content;letter-spacing:.5px;padding:12px 28px;transition:all .2s ease}.special-btn:hover:not(.disabled){background:#8baf6d;box-shadow:0 2px 8px #7a9c5c33;transform:translateY(-1px)}.special-btn.disabled{background:#ccc;cursor:not-allowed;opacity:.7}.contact-link{color:#4e5c3a;color:var(--text-main);font-size:1.1rem;font-weight:500;padding:4px 0;position:relative;text-decoration:none;transition:color .2s ease}.contact-link:after{background-color:#e05c5c;background-color:var(--button-red);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.contact-link:hover{color:#e05c5c;color:var(--button-red)}.contact-link:hover:after{transform:scaleX(1);transform-origin:left}.main-content{display:flex;gap:32px;margin:0 auto;max-width:1400px;padding:32px}@media (max-width:900px){.main-content{flex-direction:column;gap:24px;padding:24px}.header{align-items:center;flex-direction:row!important;justify-content:space-between;padding:16px 24px}.header h1{font-size:1.8rem}.nav{margin:0}.order-btn{margin:0}.order-btn,.special-btn{padding:10px 24px}}@media (max-width:480px){.main-content{gap:16px;padding:16px}.card{margin-bottom:16px}.header{padding:12px 16px}.header h1{font-size:1.3rem}.nav{gap:16px}.contact-link{font-size:1rem}}@media (min-width:481px) and (max-width:600px){.header h1{font-size:1.5rem}}.animated-image-container{border-radius:var(--border-radius);cursor:pointer;height:100%;overflow:hidden;position:relative;width:100%}.animated-image{height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease;width:100%}.animated-image.hovered{filter:brightness(.8);transform:scale(1.05)}.image-overlay{align-items:flex-end;background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;display:flex;justify-content:center;left:0;min-height:30%;padding:20px;position:absolute;right:0;transform:translateY(100%);transition:transform .4s ease}.image-overlay.visible{transform:translateY(0)}.image-overlay p{font-size:1rem;line-height:1.4;margin:0;text-align:center;width:100%}.special-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.special-modal{animation:modalFadeIn .3s ease;background:var(--card-bg);border-radius:var(--border-radius);margin:auto;max-width:800px;position:relative;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px;z-index:2}.close-button:hover{background:#0000001a;color:var(--text-main)}.special-modal-content{display:flex;gap:24px;padding:24px}.special-image-container{flex:1 1;min-width:300px;position:relative}.special-image{border-radius:var(--border-radius);height:100%;object-fit:cover;width:100%}.special-badge{background:var(--accent-green);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:8px 12px;position:absolute;right:12px;top:12px}.special-details{flex:1 1;min-width:300px}.special-details h2{color:var(--accent-dark);font-family:Playfair Display,serif;font-size:2rem;margin:0 0 16px}.special-description{color:var(--text-main);font-size:1.1rem;line-height:1.6;margin-bottom:24px}.special-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.special-price{color:var(--accent-dark);font-size:1.4rem;font-weight:600}.special-status{font-size:.9rem}.status-open{color:var(--accent-green)}.status-closed{color:var(--button-red)}.special-info{background:var(--primary-bg);border-radius:var(--border-radius);margin-bottom:24px;padding:16px}.allergens,.dietary-info{color:var(--text-main);margin:8px 0}.info-label{color:var(--accent-dark);font-weight:600}.special-actions{display:flex;flex-direction:column;gap:12px}.order-special-btn{background:#25d366;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.order-special-btn:hover{background:#128c7e;box-shadow:0 2px 8px #25d36633;transform:translateY(-1px)}.share-special-btn{background:#e0e0e0;border:none;border-radius:var(--border-radius);color:var(--text-main);cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.share-special-btn:hover{background:#d0d0d0;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}@media (max-width:768px){.special-modal-overlay{align-items:flex-start;padding:0}.special-modal{border-radius:0;margin:0;max-height:100vh;min-height:100vh;overflow-y:auto}.special-modal-content{flex-direction:column;gap:16px;padding:48px 16px 16px}.special-image-container{height:250px;min-width:auto}.special-details{min-width:auto}.special-details h2{font-size:1.5rem}.special-description{font-size:1rem}.special-price{font-size:1.2rem}.special-actions{background:var(--card-bg);bottom:0;box-shadow:0 -4px 12px #0000001a;margin:0 -16px -16px;padding:16px;position:sticky}}.image-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:24px 0}.image-grid-item{aspect-ratio:1}.image-grid-item,.image-grid-item .animated-image-container{height:100%;width:100%}@media (max-width:900px){.image-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.image-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.021e96c8.css.map*/