@import url(https://fonts.googleapis.com/css2?family=Karla:wght@400;500;700&family=Markazi+Text:wght@400;600&display=swap);:root{--color-primary-green:#495e57;--color-primary-yellow:#f4ce14;--color-secondary-orange:#ee9972;--color-secondary-peach:#fbdabb;--color-secondary-light:#edefee;--color-secondary-dark:#333}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-secondary-light);font-family:Karla,sans-serif;line-height:1.5}body,h1,h2,h3,h4,h5,h6{color:var(--color-secondary-dark);margin:0}h1,h2,h3,h4,h5,h6{font-family:Markazi Text,serif}h1{font-size:64px}h2{font-size:40px}h3{font-size:20px;font-weight:700;text-transform:uppercase}p{font-size:16px;line-height:1.5;max-width:65ch}.card-title{font-size:18px;font-weight:700}.card-text,.highlight{font-size:16px}.highlight{font-weight:500}button{background-color:var(--color-primary-yellow);border:none;border-radius:16px;color:var(--color-secondary-dark);cursor:pointer;font-size:18px;font-weight:600;padding:.75rem 1.5rem}button:hover{background-color:var(--color-primary-green);color:#fff;transition:all .3s ease}.container{margin:0 auto 4rem;max-width:1200px;padding:0 2rem}.text-center{text-align:center}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.navbar{background-color:#f5f6f5;box-shadow:0 1px 4px #0000001a;padding:1rem 0;position:relative;z-index:100}.navbar .container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;width:90%}.logo{color:#3d5a40;font-size:1.3rem;font-weight:700}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-links a{font-weight:600;text-decoration:none;transition:color .3s ease}.nav-links a.active{border-bottom:2px solid #f4ce14}.menu-icon{cursor:pointer;display:none;flex-direction:column;gap:5px}.bar{background-color:#3d5a40;border-radius:2px;height:3px;transition:.3s;width:25px}@media (max-width:768px){.menu-icon{display:flex}.nav-links{align-items:flex-start;background-color:#f5f6f5;border-left:1px solid #ddd;box-shadow:-2px 0 5px #0000000d;flex-direction:column;gap:1rem;padding:1rem;position:absolute;right:0;top:70px;transform:translateX(100%);transition:transform .3s ease-in-out;width:200px}.nav-links.active{transform:translateX(0)}.bar.open:first-child{transform:rotate(45deg) translateY(8px)}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(3){transform:rotate(-45deg) translateY(-8px)}}.navbar.light .nav-links a{color:#3d5a40}.navbar.light .nav-links a:hover{color:#f4ce14}.navbar.light .logo{color:#3d5a40}.navbar.dark{background:#0000;box-shadow:none}.navbar.dark .nav-links a{color:#fff}.navbar.dark .nav-links a:hover{color:#f4ce14}.navbar.dark .logo{color:#fff}.navbar.dark .bar{background-color:#fff}.hero{align-items:stretch;background-color:var(--color-primary-green);color:var(--color-secondary-light);display:flex;min-height:600px}.hero-content{display:flex;gap:3rem;justify-content:space-between;width:100%}.hero-text{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding-bottom:2rem;padding-top:4rem}.hero-text h1{color:var(--color-primary-yellow);font-size:64px;margin-bottom:.5rem}.hero-text h1,.hero-text h2{font-family:Markazi Text,serif}.hero-text h2{color:var(--color-secondary-light);font-size:40px;margin-bottom:1rem}.hero-text p{font-size:16px;line-height:1.6;margin-bottom:3.5rem;margin-top:3.5rem;max-width:500px}.btn-primary,.hero-text p{font-family:Karla,sans-serif}.btn-primary{background-color:var(--color-primary-yellow);border:none;border-radius:16px;color:var(--color-secondary-dark);cursor:pointer;font-size:18px;font-weight:700;margin-top:8rem;max-width:250px;padding:1rem 1.5rem;transition:background .3s ease}.btn-primary:hover{background-color:var(--color-secondary-orange);color:#fff}.hero-image{align-items:center;display:flex;flex:1 1;justify-content:flex-end}.hero-image img{border-radius:16px;height:700px;margin-bottom:-150px;margin-top:30px;object-fit:cover;width:auto}@media (max-width:768px){.hero-content{flex-direction:column;text-align:center}.hero-text{width:100%}.hero-image{margin-top:1rem;width:100%}.hero-image img{height:auto;width:100%}}.specials{padding:4rem 0}.specials-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.specials-header h2{color:var(--color-secondary-dark);font-family:Markazi Text,serif;font-size:40px}.btn-dark{background-color:var(--color-secondary-dark);border:none;border-radius:16px;color:var(--color-secondary-light);cursor:pointer;font-family:Karla,sans-serif;font-weight:600;padding:.75rem 1.5rem;transition:background .3s ease}.btn-dark:hover{background-color:var(--color-primary-green);color:#fff}.specials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:var(--color-secondary-light);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.card img{height:200px;object-fit:cover;width:100%}.card-body{flex:1 1;flex-direction:column;padding:1rem}.card-body,.card-title{display:flex;justify-content:space-between}.card-title{align-items:center;margin-bottom:1rem}.card-title h3{color:var(--color-secondary-dark);font-family:Markazi Text,serif;font-size:20px;font-weight:700;margin:0;text-transform:uppercase}.price{color:var(--color-secondary-orange);font-weight:500}.card-body p,.price{font-family:Karla,sans-serif;font-size:16px}.card-body p{flex-grow:1;line-height:1.5;margin-bottom:1rem}.card-body p,.order-link{color:var(--color-secondary-dark)}.order-link{font-family:Karla,sans-serif;font-weight:600;text-decoration:none}.order-link:hover{text-decoration:underline}@media (max-width:768px){.specials-header{align-items:flex-start;flex-direction:column;gap:1rem}.specials-header h2{font-size:32px}.btn-dark{text-align:center;width:100%}.specials-grid{grid-template-columns:1fr}.card img{height:auto}}.testimonials{padding:4rem 0;text-align:center}.testimonials h2{color:var(--color-secondary-dark);font-family:Markazi Text,serif;font-size:40px;margin-bottom:2rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.testimonial-card{background:var(--color-secondary-light);border-radius:16px;box-shadow:0 2px 6px #0000001a;padding:1.5rem;text-align:left}.testimonial-rating{color:var(--color-primary-yellow);font-size:1.2rem;margin-bottom:.5rem}.testimonial-name{font-weight:700;margin-bottom:.5rem}.testimonial-name,.testimonial-text{color:var(--color-secondary-dark);font-family:Karla,sans-serif;font-size:16px}.testimonial-text{line-height:1.5;max-width:65ch}.testimonial-image{border:3px solid var(--color-primary-yellow);border-radius:50%;height:80px;margin:.5rem 0;object-fit:cover;width:80px}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.testimonials-grid{grid-template-columns:1fr}}.about{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding:4rem 0}.about-text{flex:1 1}.about-text h2{color:var(--color-secondary-dark);font-size:40px;margin-bottom:.5rem}.about-text h2,.about-text h3{font-family:Markazi Text,serif}.about-text h3{color:var(--color-primary-green);font-size:24px;font-weight:500;margin-bottom:1rem}.about-text p{color:var(--color-secondary-dark);font-family:Karla,sans-serif;font-size:16px;line-height:1.6;margin-bottom:1rem;max-width:65ch}.about-images{display:flex;flex:1 1;justify-content:center;position:relative}.about-images img{border-radius:16px;box-shadow:0 4px 10px #00000026;position:absolute;width:250px}.about-images .img1{left:0;top:30px;z-index:1}.about-images .img2{left:120px;top:0;z-index:2}@media (max-width:768px){.about{flex-direction:column;text-align:center}.about-images{display:flex;gap:1rem;justify-content:center;margin-top:2rem;position:static}.about-images img{position:static;width:45%}}.footer{background-color:var(--color-primary-green);padding:4rem 0}.footer-container{grid-gap:2rem;align-items:start;color:var(--color-secondary-light);display:grid;font-family:Karla,sans-serif;gap:2rem;grid-template-columns:25% 25% 25% 25%;margin:0 auto;width:85%}.footer-logo{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.footer-logo img.logo{filter:brightness(0) invert(1);height:auto;width:120px}.footer-logo img.restaurant{border-radius:16px;max-width:180px;object-fit:cover;width:100%}.footer-column h5{color:var(--color-primary-yellow);font-family:Karla,sans-serif;font-size:20px;font-weight:800;margin-bottom:1rem;text-transform:uppercase}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column ul li{color:var(--color-secondary-light);font-size:16px;font-weight:400;margin-bottom:.5rem}.footer-column ul li:hover{color:var(--color-primary-yellow);cursor:pointer}@media (max-width:768px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-logo{margin:0 auto 2rem}}.about-page{align-items:center;display:flex;gap:3rem;justify-content:space-between;padding:6rem 0}.about-page-text{flex:1 1}.about-page-text h1{color:var(--color-primary-green);font-family:Markazi Text,serif;font-size:3rem;margin-bottom:1.5rem}.about-page-text p{color:var(--color-secondary-dark);font-family:Karla,sans-serif;font-size:1.2rem;line-height:1.8;max-width:550px}.about-page-image{display:flex;flex:1 1;justify-content:center}.about-page-image img{border-radius:12px;box-shadow:0 8px 20px #00000026;height:auto;max-width:500px;object-fit:cover;width:100%}@media (max-width:992px){.about-page{flex-direction:column-reverse;padding:4rem 0;text-align:center}.about-page-image img{max-width:90%}.about-page-text h1{font-size:2.2rem}.about-page-text p{font-size:1.1rem;margin:0 auto;max-width:90%}}.menu-page{background-color:#fffbea;padding:6rem 0}.menu-header{margin-bottom:3rem;text-align:center}.menu-header h1{color:var(--color-primary-green);font-family:Markazi Text,serif;font-size:3rem;margin-bottom:1rem}.menu-header p{color:var(--color-secondary-dark);font-family:Karla,sans-serif;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:600px}.menu-grid{grid-gap:2.5rem;gap:2.5rem;padding:0 5%}.menu-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-6px)}.menu-img{height:200px}.menu-info{padding:1.5rem}.menu-info h3{font-size:1.6rem;transition:color .3s ease}.menu-info h3:hover{color:var(--color-primary-yellow)}.menu-info p{font-family:Karla,sans-serif;font-size:1rem;line-height:1.5}.menu-price{display:inline-block;transition:transform .3s ease,color .3s ease}.menu-price:hover{color:var(--color-primary-green);transform:scale(1.1)}@media (max-width:768px){.menu-header h1{font-size:2.2rem}.menu-header p{font-size:1.1rem;padding:0 1rem}.menu-info h3{font-size:1.4rem}}.order-page{background-color:#fffbea;font-family:Karla,sans-serif;padding:6rem 0}.order-hero{margin-bottom:3rem;text-align:center}.order-hero h1{color:var(--color-primary-green);font-family:Markazi Text,serif;font-size:3rem;margin-bottom:1rem}.order-hero p{color:var(--color-secondary-dark);font-size:1.2rem;margin:0 auto;max-width:600px}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-btn{background-color:#fff;border:2px solid var(--color-primary-green);border-radius:25px;color:var(--color-primary-green);cursor:pointer;font-weight:600;padding:.6rem 1.4rem;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background-color:var(--color-primary-yellow);border-color:var(--color-primary-yellow);color:var(--color-secondary-dark)}.order-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:3fr 1fr;padding:0 5%}.menu-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.menu-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.menu-card:hover{box-shadow:0 8px 18px #00000026;transform:translateY(-5px)}.menu-img{height:180px;object-fit:cover;width:100%}.menu-info{padding:1.2rem 1.4rem}.menu-info h3{color:var(--color-primary-green);font-family:Markazi Text,serif;font-size:1.4rem;margin-bottom:.5rem}.menu-info p{color:#555;font-size:.95rem;line-height:1.4;margin-bottom:1rem}.menu-footer{align-items:center;display:flex;justify-content:space-between}.menu-price{color:var(--color-primary-yellow);font-size:1.1rem;font-weight:700}.add-btn{background-color:var(--color-primary-green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .3s ease}.add-btn:hover{background-color:var(--color-primary-yellow);color:var(--color-secondary-dark)}.cart-panel{background-color:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:5rem}.cart-panel h2{color:var(--color-primary-green);font-family:Markazi Text,serif;font-size:1.8rem;margin-bottom:1rem}.empty-cart{color:#777;font-size:1rem;padding:1rem 0;text-align:center}.cart-list{list-style:none;margin:0 0 1rem;padding:0}.cart-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem 0}.cart-item span{color:var(--color-secondary-dark);font-size:1rem}.remove-btn{background:none;border:none;color:var(--color-primary-yellow);cursor:pointer;font-size:1.4rem;transition:transform .2s ease}.remove-btn:hover{color:var(--color-primary-green);transform:scale(1.2)}.cart-total{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.cart-total,.checkout-btn{color:var(--color-secondary-dark);font-weight:700}.checkout-btn{background-color:var(--color-primary-yellow);border:none;border-radius:10px;cursor:pointer;margin-top:1.2rem;padding:.8rem;transition:background-color .3s ease;width:100%}.checkout-btn:hover{background-color:var(--color-primary-green);color:#fff}@media (max-width:992px){.order-content{grid-template-columns:1fr}.cart-panel{margin-top:2rem;position:relative;top:0}}.login-page.no-image{background:linear-gradient(135deg,var(--color-primary-yellow) 0,#fffbea 40%,#fff 100%);display:grid;font-family:Karla,sans-serif;grid-template-columns:1fr 1fr;min-height:100vh}.login-intro{align-items:center;color:var(--color-primary-green);display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.login-intro h1{font-family:Markazi Text,serif;font-size:2.8rem;margin-bottom:1rem}.login-intro p{font-size:1.1rem;line-height:1.6;max-width:420px}.login-form-container{align-items:center;display:flex;justify-content:center;padding:4rem 2rem}.login-form{background-color:#fff;border-radius:16px;box-shadow:0 6px 20px #0000001a;max-width:400px;padding:3rem 2.5rem;width:100%}.login-form h2{color:var(--color-primary-green);font-family:Markazi Text,serif;font-size:2.2rem;margin-bottom:2rem;text-align:center}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{color:var(--color-primary-green);font-weight:600;margin-bottom:.4rem}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus{border-color:var(--color-primary-yellow);box-shadow:0 0 5px #f4ce1480;outline:none}.form-options{font-size:.95rem;justify-content:space-between;margin-bottom:1.5rem}.form-options,.remember{align-items:center;display:flex}.remember{color:var(--color-secondary-dark);gap:.4rem}.forgot-link{color:var(--color-primary-green);text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:var(--color-primary-yellow)}.login-btn{background-color:var(--color-primary-green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.9rem;transition:background-color .3s ease,transform .2s ease;width:100%}.login-btn:hover{background-color:var(--color-primary-yellow);transform:translateY(-2px)}.login-btn:hover,.signup-text{color:var(--color-secondary-dark)}.signup-text{font-size:.95rem;margin-top:1.2rem;text-align:center}.signup-link{color:var(--color-primary-green);font-weight:600;text-decoration:none;transition:color .3s ease}.signup-link:hover{color:var(--color-primary-yellow)}@media (max-width:992px){.login-page.no-image{grid-template-columns:1fr;padding:2rem}.login-intro{display:none}}.booking-form{background-color:#fff;border-radius:12px;box-shadow:0 6px 18px #0000001a;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:480px;padding:2.5rem;width:100%}.booking-form fieldset{border:1px solid #ccc;border-radius:10px;padding:2rem}.booking-form legend{color:#495e57;font-size:1.1rem;font-weight:700;margin-bottom:1.25rem}.booking-form label{color:#495e57;display:block;font-weight:600;margin-bottom:.25rem}.booking-form input,.booking-form select{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:.65rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.booking-form input:focus,.booking-form select:focus{border-color:#495e57;box-shadow:0 0 5px #495e5766;outline:none}.button-group{display:flex;gap:1rem;justify-content:space-between;margin-top:1.25rem}.booking-form button[type=submit],.reset-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:700;padding:.85rem;transition:background-color .2s ease}.booking-form button[type=submit]{background-color:#495e57;color:#fff}.booking-form button[type=submit]:hover:not(:disabled){background-color:#384b45}.reset-btn{background-color:#f4f5f4;border:1px solid #ccc;color:#495e57}.reset-btn:hover:not(:disabled){background-color:#e9e9e9}.disabled-btn{background-color:#bbb!important;cursor:not-allowed!important;opacity:.8}.error-message{animation:fadeIn .2s ease-in-out;color:#d32f2f;display:block;font-size:.85rem;margin-bottom:.5rem;margin-top:.25rem}.status-message{animation:fadeIn .3s ease-in-out;background-color:#f4f5f4;border:1px solid #e0e0e0;border-radius:6px;color:#495e57;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.75rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.booking-page{align-items:center;background-color:#f4f5f7;display:flex;flex-direction:column;min-height:100vh;padding:3rem 1rem}.booking-intro{margin-bottom:2rem;text-align:center}.booking-intro h1{color:#495e57;font-size:2rem}.booking-intro p{color:#333;font-size:1rem}.confirmation-page{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:70vh}.confirmation-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;padding:3rem 4rem;text-align:center}.confirmation-container h1{color:#495e57;font-size:2rem;margin-bottom:1rem}.confirmation-container p{color:#333;font-size:1.1rem;margin-bottom:.5rem}.btn-home{background-color:#495e57;border-radius:8px;color:#fff;display:inline-block;font-weight:700;margin-top:1.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease}.btn-home:hover{background-color:#3d4d47}
/*# sourceMappingURL=main.2d0b7350.css.map*/