:root{--primary-color: #86cd34;--secondary-color: #F4CE14;--white: #FFFFFF;--dark-gray: #333333}.navbar{position:sticky;top:0;left:0;bottom:auto;width:100%;height:70px;background-color:var(--white);box-shadow:0 2px 10px #0000001a;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;transition:all .3s ease}.navbar-brand{display:flex;align-items:center}.logo{height:60px;width:auto;transition:transform .3s ease}.logo:hover{transform:scale(1.1)}.navbar-nav{display:flex;align-items:center;list-style:none;margin:0;padding:0}.nav-item{margin:0 15px}.nav-link{color:var(--primary-color);text-decoration:none;font-weight:500;position:relative;transition:color .3s ease;display:flex;align-items:center}.nav-link i{margin-right:8px;color:var(--secondary-color)}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--secondary-color);transition:width .3s ease}.nav-link:hover{color:var(--secondary-color)}.nav-link:hover:after{width:100%}.btn-primary{background-color:var(--secondary-color)!important;color:var(--primary-color)!important;border:none;padding:10px 20px;border-radius:25px;font-weight:700;transition:all .3s ease}.btn-primary:hover{background-color:#3e6307!important;color:var(--white)!important;transform:scale(1.05)}@media (max-width: 992px){.navbar{flex-direction:column;height:auto;padding:15px 5%}.navbar-nav{flex-direction:column;margin-top:15px}.nav-item{margin:10px 0}}:root{--primary-color: #495E57;--secondary-color: #F4CE14;--white: #FFFFFF;--dark-overlay: rgba(0, 0, 0, .5)}.landing-page{font-family:Karla,sans-serif;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh;width:100%}.hero-carousel{position:relative;height:100vh;width:100%;flex:0 0 auto}.carousel-background{height:100vh;width:100%;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;padding-bottom:50px;position:relative;transition:background-image .8s ease-in-out;background-repeat:no-repeat}.carousel-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--dark-overlay);opacity:.6;transition:opacity .5s ease}.hero-buttons{display:flex;justify-content:center;align-items:center;gap:20px;position:relative;z-index:10;perspective:1000px;flex-wrap:wrap;width:100%}.hero-buttons .btn{padding:12px 24px;font-size:1.1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);transform-style:preserve-3d;backface-visibility:hidden;flex:0 1 auto}.hero-buttons .btn:hover{transform:scale(1.05) translateZ(50px) rotateX(-5deg);box-shadow:0 10px 20px #0000004d}.quick-actions{background-color:#f9f9f9;padding:50px 0;display:flex;flex-direction:column;width:100%}.quick-actions .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.quick-action-card{flex:1 1 calc(33.333% - 20px);min-width:250px;background-color:#fff;border-radius:15px;padding:30px;margin-bottom:20px;box-shadow:0 10px 30px #0000001a;transition:all .4s ease;transform-style:preserve-3d}.quick-action-card:hover{transform:translateY(-15px) rotateX(5deg);box-shadow:0 15px 40px #00000026}.action-icon{color:var(--primary-color);font-size:3rem;margin-bottom:20px;transform:translateZ(30px);transition:transform .3s ease}.quick-action-card:hover .action-icon{transform:translateZ(50px) rotate(360deg)}.special-offers{background-color:#f4f4f4;padding:50px 0;display:flex;flex-direction:column;width:100%}.special-offers .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.offer-card{flex:1 1 calc(33.333% - 20px);min-width:250px;border-radius:15px;overflow:hidden;transition:all .4s ease;transform-style:preserve-3d}.offer-card:hover{transform:scale(1.05) rotateY(10deg);box-shadow:0 15px 40px #0003}.offer-details{display:flex;justify-content:space-between;align-items:center;padding:15px}.contact-info{display:flex;flex-direction:column;gap:15px}.contact-item{display:flex;align-items:center;font-size:1rem;opacity:.8;transition:opacity .3s ease}.contact-item:hover{opacity:1;transform:translate(10px)}@media (max-width: 768px){.hero-buttons{flex-direction:column;gap:15px}.hero-buttons .btn{flex:0 0 auto;width:100%}.quick-action-card,.offer-card{flex:1 1 100%}}*{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;height:auto}@keyframes fadeIn{0%{opacity:.5}to{opacity:1}}.carousel-item{animation:fadeIn .1s ease-in-out}:root{--primary-color: #2c3e50;--secondary-color: #dcd21dd2;--accent-color: #e74c3c;--background-color: #f4f6f7;--text-color: #333;--border-radius: 12px}.menu-container{background-color:var(--background-color);padding:2rem;border-radius:var(--border-radius)}.menu-title{font-family:Poppins,sans-serif;color:var(--primary-color);font-weight:700;margin-bottom:1.5rem;position:relative;text-transform:uppercase;letter-spacing:1px}.menu-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:4px;background-color:var(--secondary-color);border-radius:2px}.menu-categories{background-color:#fff;padding:.5rem;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a}.category-pill{margin:0 .5rem;transition:all .3s ease;color:var(--text-color)}.category-pill:hover{background-color:var(--secondary-color);color:#fff!important}.category-pill.active{background-color:var(--secondary-color)!important;color:#fff!important}.search-input{border-radius:var(--border-radius);border:2px solid var(--secondary-color);transition:all .3s ease}.search-input:focus{box-shadow:0 0 0 .2rem #3498db40;border-color:var(--secondary-color)}.menu-item-card{border:none;border-radius:var(--border-radius);overflow:hidden;transition:all .3s ease;box-shadow:0 6px 12px #0000001a}.menu-item-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px #00000026}.card-img-container{position:relative;overflow:hidden}.menu-item-image{height:250px;object-fit:cover;transition:transform .3s ease}.menu-item-card:hover .menu-item-image{transform:scale(1.1)}.price-badge{position:absolute;top:10px;right:10px;background-color:var(--accent-color);color:#fff;padding:.5rem;border-radius:50%;font-weight:700;font-size:.9rem}.item-name{font-weight:600;color:var(--primary-color)}.item-description{color:#6c757d;font-size:.9rem}.add-to-cart-btn{background-color:var(--secondary-color);border:none;transition:all .3s ease}.add-to-cart-btn:hover{background-color:darken(#3498db,10%);transform:scale(1.05)}.btn-outline-danger,.btn-outline-success{border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0}.no-results{color:var(--accent-color);font-style:italic;font-size:1.2rem}@media (max-width: 768px){.menu-container{padding:1rem}.menu-item-card{margin-bottom:1.5rem}.category-pill{margin:.25rem;padding:.5rem}}.menu-item-card{animation:fadeIn .5s ease forwards}.cart-modal{--primary-color: #d3ca12d9;--secondary-color: #6c757d;--danger-color: #dc3545}.cart-modal-content{border-radius:10px;overflow:hidden}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:var(--primary-color);color:#fff}.cart-header-left{display:flex;align-items:center}.cart-header-icon{margin-right:10px;font-size:24px}.cart-items-count{background-color:#fff;color:var(--primary-color);border-radius:50%;padding:2px 8px;margin-left:10px;font-size:.8rem}.cart-close-btn{background:none;border:none;color:#fff;font-size:24px}.cart-body{max-height:400px;overflow-y:auto}.cart-item-image-container{width:80px;height:80px;overflow:hidden;border-radius:8px}.cart-item-image{width:100%;height:100%;object-fit:cover}.quantity-controls{display:flex;align-items:center;justify-content:center}.quantity-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0}.quantity-display{margin:0 10px;font-weight:700}.cart-footer{padding:15px;background-color:#f8f9fa}.cart-summary{display:flex;justify-content:space-between;margin-bottom:15px}.cart-actions{display:flex;justify-content:space-between}.empty-cart-container{text-align:center;padding:50px}.empty-cart-icon{font-size:80px;color:var(--secondary-color);margin-bottom:20px}.about-section{font-family:Nunito,sans-serif;background-color:#ecf0f1}.hero-section{position:relative;background:linear-gradient(#000000b3,#000000b3),url(assets/logo2.s);background-size:cover;background-position:center;color:#fff;padding:120px 0;text-align:center;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}.hero-content{max-width:800px;margin:0 auto;animation:fadeIn 1s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.story-section{padding:80px 0;background-color:#fff;position:relative}.story-section:before{content:"";position:absolute;top:-50px;left:0;width:100%;height:100px;background:linear-gradient(to bottom right,#d3c012,#e74c3c);transform:skewY(-3deg);z-index:0}.contact-card,.social-card{transition:all .3s ease;box-shadow:0 10px 25px #0000001a}.contact-card:hover,.social-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px #00000026}.contact-icon{margin-right:15px;color:var(--secondary-color);transition:transform .3s ease}.contact-icon:hover{transform:scale(1.2)}.social-card-header{font-size:1.25rem;text-align:center;font-weight:700}.social-card-body{padding:1.5rem}.social-links{display:flex;flex-direction:column;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:.8rem;border-radius:5px;font-size:1.1rem;font-weight:500;transition:transform .2s ease,background-color .2s ease;color:#fff}.social-link span{margin-left:.5rem}.social-link.facebook{background-color:#4267b2}.social-link.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-link.twitter{background-color:#1da1f2}.social-link:hover{transform:scale(1.05);filter:brightness(1.1)}.social-icon{font-size:1.5rem}.values-section{background-color:#f7f9f9;padding:80px 0}.value-item{background-color:#fff;padding:30px;border-radius:10px;text-align:center;transition:all .4s ease;box-shadow:0 10px 25px #0000001a}.value-item:hover{transform:translateY(-15px);box-shadow:0 15px 35px #00000026}.cta-section{background:linear-gradient(to right,#d3c012,#e74c3c);color:#fff;padding:60px 0;text-align:center}.cta-button{margin-top:20px;padding:15px 30px;font-size:1.2rem;transition:all .3s ease}.cta-button:hover{transform:scale(1.05)}@media (max-width: 768px){.hero-section{padding:80px 15px;clip-path:none}.story-section:before{display:none}.value-item{margin-bottom:20px}}.booking-form-wrapper{background-color:#f8f9fa;padding:86px 0;min-height:100vh;display:flex;align-items:center}.booking-card{box-shadow:0 4px 6px #0000001a;border-radius:10px;overflow:hidden;transition:all .3s ease}.booking-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.booking-header{background-color:#495e57;color:#fff;text-align:center;padding:15px}.booking-header h2{margin:0;font-weight:600}.booking-submit-btn{width:100%;background-color:#f4ce14;border-color:#f4ce14;color:#495e57;font-weight:700;transition:all .3s ease}.booking-submit-btn:hover{background-color:#495e57;color:#f4ce14;transform:scale(1.02)}.form-control{border-radius:5px;transition:all .3s ease}.form-control:focus{border-color:#f4ce14;box-shadow:0 0 0 .2rem #f4ce1440}@media (max-width: 768px){.booking-form-wrapper{padding:20px 10px}}
