* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; background: #f4f4f4; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; } header { background: #8B4513; color: #fff; padding: 1rem 0; position: sticky; top: 0; z-index: 100; } header .container { display: flex; flex-direction: column; align-items: center; gap: 1rem; } .logo { font-size: 2rem; color: #D2B48C; } nav ul { display: flex; list-style: none; gap: 2rem; } nav a { color: #fff; text-decoration: none; font-weight: bold; } nav a:hover { color: #D2B48C; } .built-with { font-size: 0.8rem; } .built-with a { color: #D2B48C; text-decoration: none; } .hero { background: #D2B48C; padding: 4rem 0; text-align: center; } .hero h2 { font-size: 2.5rem; margin-bottom: 1rem; } .menu { padding: 3rem 0; } .menu h2 { text-align: center; margin-bottom: 2rem; color: #8B4513; } .menu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; } .item { background: #fff; padding: 1rem; text-align: center; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .item h3 { color: #8B4513; } .about, .contact { padding: 3rem 0; background: #fff; } .about h2, .contact h2 { text-align: center; margin-bottom: 1rem; color: #8B4513; } footer { background: #8B4513; color: #fff; text-align: center; padding: 1rem 0; } @media (min-width: 768px) { header .container { flex-direction: row; justify-content: space-between; } nav ul { gap: 3rem; } .hero h2 { font-size: 3rem; } .menu-grid { grid-template-columns: repeat(4, 1fr); gap: 2rem; } }