:root{--green:#17352d;--wine:#8b2f42;--cream:#f7f0e4;--ink:#20342e}*{box-sizing:border-box}body{margin:0;background:#fffaf2;color:var(--ink);font:16px/1.5 Arial,sans-serif}header{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:18px 5vw;background:var(--green);color:white}header b{font:26px Georgia,serif}header a{color:white;margin-right:16px}header form{display:flex;gap:8px}select,input,textarea{width:100%;padding:11px;border:1px solid #d4c9b8;border-radius:8px;background:white;font:inherit}header select{width:auto;padding:7px}.hero{min-height:390px;display:flex;align-items:center;padding:6vw;background:linear-gradient(90deg,rgba(13,34,27,.92),rgba(13,34,27,.18)),url('restaurant-hero.png') center/cover;color:white}.hero div{max-width:650px}.hero h1{font:52px/1.05 Georgia,serif;margin:12px 0}.hero span{letter-spacing:.12em;text-transform:uppercase}main{max-width:1180px;margin:auto}.booking{margin:-45px 20px 60px;padding:30px;background:white;border-radius:18px;box-shadow:0 14px 40px #17352d22}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}label{display:block;font-weight:700;margin-bottom:12px}.menu{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu article{background:var(--cream);padding:18px;border-radius:14px}.food{height:180px;border-radius:10px;background:url('signature-dishes.png') center/cover}button{border:0;border-radius:999px;background:var(--wine);color:white;padding:14px 22px;font-weight:700;font-size:16px}.success,.stats{margin:25px 20px;padding:20px;border-radius:14px;background:#e2f3e8}.stats{display:flex;gap:35px}.table{overflow:auto;background:white;margin:20px;padding:10px;border-radius:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee}.login{max-width:440px;margin:10vh auto;background:white;padding:32px;border-radius:16px;box-shadow:0 12px 40px #0002}footer{text-align:center;padding:35px;background:var(--green);color:white}@media(max-width:800px){.grid,.menu{grid-template-columns:1fr}.hero h1{font-size:38px}header{flex-wrap:wrap}.booking{margin-top:-20px}.stats{flex-direction:column;gap:10px}}
