'#3498db', strokeWeight: 4,
                        strokeStyle: 'dashed', strokeDasharray: [5, 5], lineJoin: 'round'
                    });
                    polyline.setMap(map);
                }
            }
            if (mapMarkers.length > 0) { 
                 map.setFitView(mapMarkers);
            }
        }
        function animateCafeCards() {
            const cards = document.querySelectorAll('.cafe-card');
            if ('IntersectionObserver' in window) {
               