ter {
            background-color: #2ecc71;
        }

        .legend-location {
            background-color: #3498db;
        }

        .legend-cafe {
            background-color: #e74c3c;
        }

        .location-table {
            width: 100%;
            border-collapse: collapse;
            border-radius: 8px;
            overflow: hidden;
            margin-bottom: 25px;
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
        }

        .location-table th, .location