*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}.navbar{color:#fff;background:#111;justify-content:space-between;padding:20px 50px;display:flex}.navbar ul{gap:20px;list-style:none;display:flex}.navbar a{color:#fff;text-decoration:none}.hero{text-align:center;color:#fff;background:url(https://images.unsplash.com/photo-1414235077428-338989a2e8c0) 50%/cover;padding:100px 20px}.hero h2{font-size:50px}.hero button{color:#fff;cursor:pointer;background:orange;border:none;margin-top:20px;padding:12px 25px}.section{text-align:center;padding:60px 20px}.menu-items{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;display:flex}.card{background:#f4f4f4;border-radius:10px;width:250px;padding:20px}.gallery{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;display:flex}.form{max-width:500px;margin:auto}.form input{width:100%;margin:10px 0;padding:12px}.form button{color:#fff;background:orange;border:none;width:100%;padding:12px}footer{color:#fff;text-align:center;background:#111;padding:20px}.reviews-container{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.review-card h3,.review-card p{margin-bottom:10px}.about-text{color:#444;max-width:900px;margin:20px auto;font-size:18px;line-height:1.8}.category-title{color:#d35400;margin-top:40px;margin-bottom:20px;font-size:28px}.food-card img{object-fit:cover;width:100%;height:200px}.food-card h4{margin:15px 0 10px}.food-card p{color:#e67e22;margin-bottom:15px;font-weight:700}.about-text{max-width:900px;margin:auto;font-size:18px;line-height:1.8}.hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;height:90vh;transition:background-image 1s ease-in-out;display:flex}.overlay{text-align:center;color:#fff;background:#00000080;border-radius:15px;padding:40px}.overlay h2{margin-bottom:15px;font-size:55px}.overlay p{margin-bottom:20px;font-size:20px}.overlay button{color:#fff;cursor:pointer;background:orange;border:none;padding:12px 25px;font-size:16px}.contact-section{text-align:center;background:#fff8f0;padding:80px 20px}.contact-section h2{color:#d35400;margin-bottom:10px;font-size:40px}.contact-subtitle{color:#555;margin-bottom:40px}.social-section{margin-top:50px}.social-icons{flex-wrap:wrap;justify-content:center;gap:25px;margin-top:20px;display:flex}.social-icons a{color:#333;background:#fff;border-radius:25px;padding:10px 20px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #0000001a}.social-icons a:hover{color:#fff;background:#e67e22}.gallery{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.gallery img{object-fit:cover;border-radius:10px;width:300px;height:220px}#menu{background-image:url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1600);background-position:50%;background-size:cover;background-attachment:fixed;padding:80px 20px;position:relative}#menu:before{content:"";background:#000000b3;position:absolute;inset:0}#menu h2,#menu h3{color:#fff;z-index:1;position:relative}.menu-items{z-index:1;position:relative}.food-card{background:#fff;border-radius:15px;width:280px;transition:all .3s;overflow:hidden;box-shadow:0 6px 15px #0003}.food-card:hover{transform:translateY(-10px)}#gallery{background-image:url(https://images.unsplash.com/photo-1514933651103-005eec06c04b?w=1600);background-position:50%;background-size:cover;background-attachment:fixed;padding:80px 20px;position:relative}#gallery:before{content:"";background:#0009;position:absolute;inset:0}#gallery h2,#gallery .gallery-text,#gallery .gallery{z-index:1;position:relative}#gallery h2{color:#fff;margin-bottom:20px;font-size:45px}.gallery-text{color:#fff;text-align:center;margin-bottom:30px;font-size:18px}#reviews{background-image:url(https://images.unsplash.com/photo-1559339352-11d035aa65de?w=1600);background-position:50%;background-size:cover;background-attachment:fixed;padding:80px 20px;position:relative}#reviews:before{content:"";background:#28140abf;position:absolute;inset:0}#reviews h2,#reviews .reviews-container{z-index:1;position:relative}#reviews h2{color:gold;margin-bottom:40px;font-size:45px}.review-card{background:#fffffff2;border-radius:15px;width:280px;padding:20px;transition:all .3s;box-shadow:0 5px 15px #0003}.review-card:hover{transform:translateY(-8px)}.review-card h3{color:#d35400}.review-card p{color:#444}#reservation{background-image:url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1600);background-position:50%;background-size:cover;background-attachment:fixed;padding:80px 20px;position:relative}#reservation:before{content:"";background:#000000b3;position:absolute;inset:0}#reservation .reservation-heading,#reservation .reservation-subtitle,#reservation .form{z-index:1;position:relative}.reservation-heading{color:gold;text-align:center;margin-bottom:15px;font-size:45px}.reservation-subtitle{color:#fff;text-align:center;margin-bottom:30px;font-size:18px}.form{background:#fffffff2;border-radius:20px;max-width:500px;margin:auto;padding:30px;box-shadow:0 6px 20px #0000004d}.form input{border:1px solid #ddd;border-radius:8px;width:100%;margin:10px 0;padding:12px}.form button{color:#fff;cursor:pointer;background:#e67e22;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px}.form button:hover{background:#d35400}.form select{border:1px solid #ddd;border-radius:8px;width:100%;margin:10px 0;padding:12px}#contact{background:linear-gradient(135deg,#1f1f1f,#2c3e50,#1f1f1f);padding:80px 20px}.contact-heading{text-align:center;color:gold;margin-bottom:15px;font-size:45px}.contact-subtitle{text-align:center;color:#fff;margin-bottom:40px;font-size:18px}.contact-container{flex-wrap:wrap;justify-content:center;gap:25px;display:flex}.contact-card{background:#fff;border-radius:20px;width:280px;padding:25px;transition:all .3s;box-shadow:0 5px 15px #0003}.contact-card:hover{transform:translateY(-10px)}.contact-card h3{color:#e67e22;margin-bottom:15px}.contact-card p{color:#555}.social-section{text-align:center;margin-top:50px}.social-section h3{color:gold;margin-bottom:20px}.social-icons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.social-icons a{color:#fff;background:#e67e22;border-radius:30px;padding:12px 20px;text-decoration:none;transition:all .3s}.social-icons a:hover{background:#d35400}.map-container{border-radius:20px;margin-top:50px;overflow:hidden}.footer{color:#fff;text-align:center;background:#111;padding:20px}
