Gourmet Delights Catering Services
Preview
Edit
Download
Run
Download Options
HTML File
Download as .html file
CSS File
Download as .css file
JavaScript File
Download as .js file
Combined HTML
All code in one HTML file
Project ZIP
All files in a ZIP archive
Cancel
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Gourmet Delights | Premium Catering Services</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap" rel="stylesheet"> </head> <body> <!-- Header --> <header> <div class="container header-container"> <div class="logo"> <i class="fas fa-utensils logo-icon"></i> <h1>Gourmet Delights</h1> </div> <div class="mobile-menu"> <i class="fas fa-bars"></i> </div> <nav> <ul> <li><a href="#home">Home</a></li> <li><a href="#services">Services</a></li> <li><a href="#menu">Menu</a></li> <li><a href="#booking">Book Now</a></li> </ul> </nav> <div class="header-contact"> <div class="contact-info"> <i class="fas fa-phone"></i> <span>+91 98765 43210</span> </div> <button class="cta-button">Get Quote</button> </div> </div> </header> <!-- Hero Section --> <section class="hero" id="home"> <div class="container"> <div class="hero-content"> <h2>Exquisite Catering for Memorable Events</h2> <p>From intimate gatherings to grand celebrations, we create culinary experiences that delight your senses and impress your guests.</p> <div class="hero-buttons"> <button class="cta-button">Book Your Event</button> <button class="secondary-button">View Menu</button> </div> </div> </div> </section> <!-- Services --> <section class="services" id="services"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>Our Catering Services</h2> <p>Comprehensive catering solutions for all your special occasions</p> </div> </div> <div class="services-grid"> <div class="service-card"> <div class="service-icon"> <i class="fas fa-ring"></i> </div> <h3>Wedding Catering</h3> <p>Elegant wedding feasts with customizable menus, professional service, and attention to every detail for your special day.</p> <div class="service-price">Starting at ₹1,499 per plate</div> <button class="cta-button">Plan Wedding</button> </div> <div class="service-card"> <div class="service-icon"> <i class="fas fa-briefcase"></i> </div> <h3>Corporate Events</h3> <p>Professional catering for business meetings, conferences, and corporate parties with efficient service and premium quality.</p> <div class="service-price">Starting at ₹899 per plate</div> <button class="cta-button">Corporate Inquiry</button> </div> <div class="service-card"> <div class="service-icon"> <i class="fas fa-birthday-cake"></i> </div> <h3>Private Parties</h3> <p>Customized menus for birthdays, anniversaries, and family gatherings with personalized service and delicious cuisine.</p> <div class="service-price">Starting at ₹799 per plate</div> <button class="cta-button">Plan Party</button> </div> </div> </div> </section> <!-- Cuisine Types --> <section class="cuisine-types" id="cuisine"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>Our Cuisine Specialties</h2> <p>Explore our diverse culinary offerings from around the world</p> </div> </div> <div class="cuisine-grid"> <div class="cuisine-card"> <img src="https://images.unsplash.com/photo-1565557623262-b51c2513a641?ixlib=rb-4.0.3&auto=format&fit=crop&w=600&q=80" alt="Indian Cuisine" class="cuisine-image"> <div class="cuisine-overlay"> <h3>Indian Delicacies</h3> <p>Authentic regional flavors</p> </div> </div> <div class="cuisine-card"> <img src="https://images.unsplash.com/photo-1544796181-b0bd5e96dcf6?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8M3x8RXVyb3BlYW4lMjBpbnNwaXJlZCUyMGRpc2hlc3xlbnwwfHwwfHx8MA%3D%3D" alt="Continental Cuisine" class="cuisine-image"> <div class="cuisine-overlay"> <h3>Continental</h3> <p>European inspired dishes</p> </div> </div> <div class="cuisine-card"> <img src="https://images.unsplash.com/photo-1633457027853-106d9bed16ce?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Nnx8RXVyb3BlYW4lMjBpbnNwaXJlZCUyMGRpc2hlc3xlbnwwfHwwfHx8MA%3D%3D" alt="Asian Cuisine" class="cuisine-image"> <div class="cuisine-overlay"> <h3>Asian Fusion</h3> <p>Oriental flavors with twist</p> </div> </div> <div class="cuisine-card"> <img src="https://images.unsplash.com/photo-1631562392383-29555f97ea90?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Nnx8c3dlZXQlMjBzaG9wfGVufDB8fDB8fHww" alt="Desserts" class="cuisine-image"> <div class="cuisine-overlay"> <h3>Desserts & Bakery</h3> <p>Sweet endings to your meal</p> </div> </div> </div> </div> </section> <!-- Why Choose Us --> <section class="why-choose"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>Why Choose Gourmet Delights?</h2> <p>We're committed to providing exceptional catering experiences</p> </div> </div> <div class="features-grid"> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-cheese"></i> </div> <h3>Fresh Ingredients</h3> <p>We source the freshest, highest quality ingredients for all our dishes</p> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-user-tie"></i> </div> <h3>Expert Chefs</h3> <p>Our experienced chefs create culinary masterpieces for every event</p> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-clock"></i> </div> <h3>On-Time Service</h3> <p>Punctual delivery and setup for seamless event experiences</p> </div> <div class="feature-card"> <div class="feature-icon"> <i class="fas fa-rupee-sign"></i> </div> <h3>Competitive Pricing</h3> <p>Premium quality catering at transparent, competitive prices</p> </div> </div> </div> </section> <!-- Menu Highlights --> <section class="menu-highlights" id="menu"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>Menu Highlights</h2> <p>Sample some of our most popular dishes</p> </div> </div> <div class="menu-grid"> <div class="menu-card"> <div class="menu-image"> <img src="https://images.unsplash.com/photo-1614398751058-eb2e0bf63e53?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTB8fEJ1dHRlciUyMENoaWNrZW58ZW58MHx8MHx8fDA%3D" alt="Butter Chicken"> </div> <div class="menu-content"> <h3>Butter Chicken</h3> <div class="menu-price">₹450</div> <p class="menu-description">Tender chicken in rich tomato and butter gravy, served with naan</p> <button class="cta-button">Add to Menu</button> </div> </div> <div class="menu-card"> <div class="menu-image"> <img src="https://plus.unsplash.com/premium_photo-1664478288635-b9703a502393?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTd8fFBhc3RhfGVufDB8fDB8fHww" alt="Pasta"> </div> <div class="menu-content"> <h3>Truffle Pasta</h3> <div class="menu-price">₹380</div> <p class="menu-description">Creamy pasta with wild mushrooms and truffle oil</p> <button class="cta-button">Add to Menu</button> </div> </div> <div class="menu-card"> <div class="menu-image"> <img src="https://images.unsplash.com/photo-1588195538326-c5b1e9f80a1b?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8M3x8Q2FrZXxlbnwwfHwwfHx8MA%3D%3D" alt="Dessert"> </div> <div class="menu-content"> <h3>Chocolate Lava Cake</h3> <div class="menu-price">₹220</div> <p class="menu-description">Warm chocolate cake with molten center, served with ice cream</p> <button class="cta-button">Add to Menu</button> </div> </div> </div> </div> </section> <!-- Testimonials --> <section class="testimonials" id="testimonials"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>Client Testimonials</h2> <p>What our satisfied clients say about our catering services</p> </div> </div> <div class="testimonials-container"> <div class="testimonial-card"> <div class="testimonial-text"> "Gourmet Delights catered our wedding and exceeded all expectations! The food was exquisite, and the service was impeccable. Our guests are still talking about the butter chicken!" </div> <div class="testimonial-author"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/women/32.jpg" alt="Client"> </div> <div class="author-info"> <h4>Priya Sharma</h4> <p>Wedding Client</p> <div class="rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </div> </div> </div> </div> <div class="testimonial-card"> <div class="testimonial-text"> "We've used Gourmet Delights for three corporate events now, and they consistently deliver exceptional quality and service. Their attention to dietary restrictions is particularly impressive." </div> <div class="testimonial-author"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/men/44.jpg" alt="Client"> </div> <div class="author-info"> <h4>Rajesh Mehta</h4> <p>Corporate Client</p> <div class="rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star-half-alt"></i> </div> </div> </div> </div> <div class="testimonial-card"> <div class="testimonial-text"> "The team at Gourmet Delights made my daughter's birthday party absolutely magical. The food was delicious, presentation was beautiful, and the staff was so professional and friendly." </div> <div class="testimonial-author"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/women/68.jpg" alt="Client"> </div> <div class="author-info"> <h4>Anita Patel</h4> <p>Birthday Party Host</p> <div class="rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </div> </div> </div> </div> </div> </div> </section> <!-- Booking Form --> <section class="booking" id="booking"> <div class="container"> <div class="booking-container"> <div class="booking-content"> <h2>Book Your Catering Service</h2> <p>Let us create a memorable culinary experience for your next event. Fill out the form and we'll get back to you with a customized quote.</p> <div class="booking-features"> <div class="booking-feature"> <i class="fas fa-check-circle"></i> <div> <h4>Free Consultation</h4> <p>Personalized menu planning</p> </div> </div> <div class="booking-feature"> <i class="fas fa-check-circle"></i> <div> <h4>Flexible Packages</h4> <p>Customizable to your budget</p> </div> </div> <div class="booking-feature"> <i class="fas fa-check-circle"></i> <div> <h4>Quality Guarantee</h4> <p>Fresh ingredients & expert chefs</p> </div> </div> </div> </div> <div class="booking-form"> <h3 style="color: var(--dark); margin-bottom: 20px;">Get a Quote</h3> <form> <div class="form-group"> <label for="name">Your Name</label> <input type="text" id="name" class="form-control" placeholder="Enter your name"> </div> <div class="form-group"> <label for="phone">Phone Number</label> <input type="tel" id="phone" class="form-control" placeholder="Enter your phone number"> </div> <div class="form-group"> <label for="event">Event Type</label> <select id="event" class="form-control"> <option>Wedding</option> <option>Corporate Event</option> <option>Birthday Party</option> <option>Anniversary</option> <option>Other</option> </select> </div> <div class="form-group"> <label for="guests">Number of Guests</label> <input type="number" id="guests" class="form-control" placeholder="Approximate number"> </div> <div class="form-group"> <label for="date">Event Date</label> <input type="date" id="date" class="form-control"> </div> <button type="submit" class="cta-button" style="width: 100%;">Get Quote</button> </form> </div> </div> </div> </section> <!-- Footer --> <footer> <div class="container"> <div class="footer-content"> <div class="footer-column"> <h3>Gourmet Delights</h3> <p>Creating exceptional culinary experiences for your special events with premium ingredients and professional service.</p> <div class="social-links"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-youtube"></i></a> </div> </div> <div class="footer-column"> <h3>Quick Links</h3> <ul> <li><a href="#home">Home</a></li> <li><a href="#services">Services</a></li> <li><a href="#cuisine">Cuisine</a></li> <li><a href="#menu">Menu</a></li> <li><a href="#testimonials">Reviews</a></li> </ul> </div> <div class="footer-column"> <h3>Our Services</h3> <ul> <li><a href="#">Wedding Catering</a></li> <li><a href="#">Corporate Events</a></li> <li><a href="#">Private Parties</a></li> <li><a href="#">Custom Menus</a></li> <li><a href="#">Event Planning</a></li> </ul> </div> <div class="footer-column"> <h3>Contact Us</h3> <ul> <li><i class="fas fa-map-marker-alt"></i> 123 Food Street, Mumbai, India</li> <li><i class="fas fa-phone"></i> +91 98765 43210</li> <li><i class="fas fa-envelope"></i> info@gourmetdelights.com</li> <li><i class="fas fa-clock"></i> Mon-Sun: 8:00 AM - 10:00 PM</li> </ul> </div> </div> <div class="copyright"> <p>© 2023 Gourmet Delights Catering. All Rights Reserved.</p> </div> </div> </footer> </body> </html>
CSS
:root { --primary: #d4af37; /* Golden accent */ --secondary: #8b4513; /* Rich brown */ --accent: #ff6b6b; /* Warm red */ --dark: #2c1810; /* Deep brown */ --light: #fffaf0; /* Floral white */ --text: #3a2c1e; --card-bg: #ffffff; --shadow: 0 5px 20px rgba(0, 0, 0, 0.1); --gradient: linear-gradient(135deg, var(--primary), var(--secondary)); } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Poppins', sans-serif; line-height: 1.7; color: var(--text); background-color: var(--light); overflow-x: hidden; } h1, h2, h3, h4, h5 { font-family: 'Playfair Display', serif; font-weight: 600; color: var(--dark); } .container { width: 90%; max-width: 1400px; margin: 0 auto; padding: 0 20px; } /* Header Styles */ header { background-color: rgba(255, 255, 255, 0.95); box-shadow: var(--shadow); position: fixed; width: 100%; top: 0; z-index: 1000; transition: all 0.4s ease; } .header-container { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; } .logo { display: flex; align-items: center; } .logo h1 { font-size: 28px; color: var(--primary); margin-left: 10px; letter-spacing: 1px; } .logo-icon { color: var(--secondary); font-size: 32px; } nav ul { display: flex; list-style: none; } nav ul li { margin-left: 25px; position: relative; } nav ul li a { text-decoration: none; color: var(--dark); font-weight: 500; transition: color 0.3s ease; position: relative; padding: 5px 0; } nav ul li a:hover { color: var(--primary); } nav ul li a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background-color: var(--primary); transition: width 0.3s ease; } nav ul li a:hover::after { width: 100%; } .header-contact { display: flex; align-items: center; gap: 20px; } .contact-info { display: flex; align-items: center; gap: 8px; color: var(--dark); font-weight: 500; } .contact-info i { color: var(--primary); font-size: 18px; } .cta-button { background: var(--gradient); color: white; border: none; padding: 10px 25px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); } .cta-button:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4); } .mobile-menu { display: none; font-size: 24px; cursor: pointer; color: var(--dark); } /* Hero Section */ .hero { padding: 150px 0 80px; background: linear-gradient(135deg, rgba(44, 24, 16, 0.7), rgba(212, 175, 55, 0.3)), url('https://images.unsplash.com/photo-1555244162-803834f70033?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80') no-repeat center center/cover; color: white; position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; } .hero-content { max-width: 700px; animation: fadeInUp 1.2s ease; } .hero h2 { font-size: 52px; margin-bottom: 20px; color: white; line-height: 1.2; text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3); } .hero p { font-size: 18px; margin-bottom: 30px; opacity: 0.9; } .hero-buttons { display: flex; gap: 15px; } .secondary-button { background: transparent; color: white; border: 2px solid white; padding: 10px 25px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .secondary-button:hover { background: white; color: var(--primary); } /* Services */ .services { padding: 100px 0; background-color: var(--card-bg); } .section-header { text-align: center; margin-bottom: 50px; } .section-title { position: relative; display: inline-block; margin-bottom: 15px; } .section-title h2 { font-size: 36px; margin-bottom: 10px; } .section-title p { color: #666; max-width: 600px; margin: 0 auto; } .section-title::after { content: ''; position: absolute; width: 80px; height: 3px; background: var(--primary); bottom: -10px; left: 50%; transform: translateX(-50%); } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .service-card { background: var(--card-bg); border-radius: 10px; padding: 30px; text-align: center; box-shadow: var(--shadow); transition: all 0.3s ease; border-top: 4px solid var(--primary); position: relative; overflow: hidden; } .service-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.05), transparent); transition: left 0.5s ease; } .service-card:hover::before { left: 100%; } .service-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); } .service-icon { width: 80px; height: 80px; border-radius: 50%; background: var(--gradient); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: white; font-size: 32px; } .service-card h3 { font-size: 22px; margin-bottom: 15px; } .service-card p { margin-bottom: 20px; color: #666; } .service-price { font-size: 24px; font-weight: 700; color: var(--primary); margin-bottom: 15px; } /* Cuisine Types */ .cuisine-types { padding: 80px 0; background-color: var(--light); } .cuisine-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .cuisine-card { border-radius: 10px; overflow: hidden; position: relative; height: 300px; box-shadow: var(--shadow); transition: transform 0.3s ease; } .cuisine-card:hover { transform: translateY(-10px); } .cuisine-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .cuisine-card:hover .cuisine-image { transform: scale(1.1); } .cuisine-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); color: white; padding: 20px; text-align: center; } .cuisine-overlay h3 { color: white; margin-bottom: 5px; } /* Why Choose Us */ .why-choose { padding: 80px 0; background-color: var(--card-bg); } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .feature-card { text-align: center; padding: 30px 20px; background: var(--card-bg); border-radius: 10px; box-shadow: var(--shadow); transition: transform 0.3s ease; } .feature-card:hover { transform: translateY(-10px); } .feature-icon { width: 70px; height: 70px; border-radius: 50%; background: var(--light); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--primary); font-size: 28px; } .feature-card h3 { margin-bottom: 15px; } /* Testimonials */ .testimonials { padding: 80px 0; background: linear-gradient(135deg, var(--dark), var(--secondary)); color: white; position: relative; } .testimonials .section-title h2 { color: white; } .testimonials-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .testimonial-card { background: rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 30px; backdrop-filter: blur(10px); transition: transform 0.3s ease; } .testimonial-card:hover { transform: translateY(-10px); } .testimonial-text { font-style: italic; margin-bottom: 20px; position: relative; } .testimonial-text::before { content: """; font-size: 60px; color: var(--primary); position: absolute; top: -30px; left: -10px; opacity: 0.3; font-family: serif; } .testimonial-author { display: flex; align-items: center; gap: 15px; } .testimonial-avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; } .testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; } .author-info h4 { color: var(--primary); margin-bottom: 5px; } .rating { color: var(--primary); margin-top: 5px; } /* Menu Highlights */ .menu-highlights { padding: 80px 0; background-color: var(--light); } .menu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; } .menu-card { background: var(--card-bg); border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); transition: all 0.3s ease; position: relative; } .menu-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); } .menu-image { height: 200px; overflow: hidden; position: relative; } .menu-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .menu-card:hover .menu-image img { transform: scale(1.1); } .menu-content { padding: 20px; } .menu-content h3 { font-size: 18px; margin-bottom: 10px; } .menu-price { font-size: 20px; font-weight: 700; color: var(--primary); margin-bottom: 10px; } .menu-description { color: #666; font-size: 14px; margin-bottom: 15px; } /* Booking Form */ .booking { padding: 80px 0; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; } .booking-container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; } .booking-content h2 { color: white; font-size: 36px; margin-bottom: 20px; } .booking-content p { margin-bottom: 30px; opacity: 0.9; } .booking-features { margin-top: 30px; } .booking-feature { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; } .booking-feature i { background: rgba(255, 255, 255, 0.2); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; } .booking-form { background: white; padding: 30px; border-radius: 10px; box-shadow: var(--shadow); } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; color: var(--dark); font-weight: 500; } .form-control { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-family: 'Poppins', sans-serif; transition: border 0.3s ease; } .form-control:focus { outline: none; border-color: var(--primary); } /* Footer */ footer { background: var(--dark); color: white; padding: 60px 0 20px; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 40px; } .footer-column h3 { color: var(--primary); margin-bottom: 20px; font-size: 20px; } .footer-column ul { list-style: none; } .footer-column ul li { margin-bottom: 10px; } .footer-column ul li a { color: #ccc; text-decoration: none; transition: color 0.3s ease; } .footer-column ul li a:hover { color: var(--primary); } .social-links { display: flex; margin-top: 20px; gap: 10px; } .social-links a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: white; transition: background 0.3s ease; } .social-links a:hover { background: var(--primary); } .copyright { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 14px; color: #aaa; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Responsive Styles */ @media (max-width: 992px) { .hero h2 { font-size: 42px; } .booking-container { grid-template-columns: 1fr; gap: 40px; } } @media (max-width: 768px) { .mobile-menu { display: block; } nav ul { position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px); background: white; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 50px; transition: left 0.3s ease; box-shadow: var(--shadow); } nav ul.active { left: 0; } nav ul li { margin: 15px 0; } .header-contact { display: none; } .hero-buttons { flex-direction: column; gap: 15px; } } @media (max-width: 576px) { .hero { padding: 130px 0 60px; } .hero h2 { font-size: 32px; } .section-title h2 { font-size: 28px; } .services-grid { grid-template-columns: 1fr; } .cuisine-grid { grid-template-columns: 1fr; } .menu-grid { grid-template-columns: 1fr; } }
JavaScript
// Mobile Menu Toggle document.querySelector('.mobile-menu').addEventListener('click', function() { document.querySelector('nav ul').classList.toggle('active'); }); // Header scroll effect window.addEventListener('scroll', function() { const header = document.querySelector('header'); if (window.scrollY > 100) { header.style.background = 'rgba(255, 255, 255, 0.98)'; header.style.boxShadow = '0 5px 20px rgba(0, 0, 0, 0.1)'; } else { header.style.background = 'rgba(255, 255, 255, 0.95)'; header.style.boxShadow = '0 2px 15px rgba(0, 0, 0, 0.1)'; } }); // Service booking buttons const serviceButtons = document.querySelectorAll('.service-card .cta-button'); serviceButtons.forEach(button => { button.addEventListener('click', function() { // Animation effect const originalText = this.textContent; this.textContent = 'Inquiring...'; this.style.background = 'var(--accent)'; setTimeout(() => { this.textContent = 'Inquiry Sent!'; setTimeout(() => { this.textContent = originalText; this.style.background = ''; }, 1500); }, 1000); }); }); // Menu item buttons const menuButtons = document.querySelectorAll('.menu-card .cta-button'); menuButtons.forEach(button => { button.addEventListener('click', function() { // Animation effect const originalText = this.textContent; this.textContent = 'Added!'; this.style.background = 'var(--accent)'; setTimeout(() => { this.textContent = originalText; this.style.background = ''; }, 1500); }); }); // Form submission const bookingForm = document.querySelector('.booking-form form'); bookingForm.addEventListener('submit', function(e) { e.preventDefault(); const submitButton = this.querySelector('button[type="submit"]'); const originalText = submitButton.textContent; submitButton.textContent = 'Sending...'; submitButton.disabled = true; // Simulate form submission setTimeout(() => { submitButton.textContent = 'Quote Requested!'; submitButton.style.background = 'var(--accent)'; setTimeout(() => { submitButton.textContent = originalText; submitButton.disabled = false; submitButton.style.background = ''; this.reset(); alert('Thank you! We will contact you within 24 hours with your custom quote.'); }, 2000); }, 1500); }); // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const targetId = this.getAttribute('href'); if (targetId === '#') return; const targetElement = document.querySelector(targetId); if (targetElement) { window.scrollTo({ top: targetElement.offsetTop - 80, behavior: 'smooth' }); // Close mobile menu if open document.querySelector('nav ul').classList.remove('active'); } }); }); // Animation on scroll const animateOnScroll = function() { const elements = document.querySelectorAll('.service-card, .testimonial-card, .feature-card, .cuisine-card, .menu-card'); elements.forEach(element => { const elementPosition = element.getBoundingClientRect().top; const screenPosition = window.innerHeight / 1.3; if (elementPosition < screenPosition) { element.style.opacity = '1'; element.style.transform = 'translateY(0)'; } }); }; // Set initial state for animated elements window.addEventListener('DOMContentLoaded', function() { const elements = document.querySelectorAll('.service-card, .testimonial-card, .feature-card, .cuisine-card, .menu-card'); elements.forEach(element => { element.style.opacity = '0'; element.style.transform = 'translateY(30px)'; element.style.transition = 'opacity 0.5s ease, transform 0.5s ease'; }); // Trigger initial animation check animateOnScroll(); }); // Listen for scroll events window.addEventListener('scroll', animateOnScroll);
Output Preview
Desktop
Mobile
Fullscreen